Nagios を LDAP に対して認証できるかどうか、またこの質問に対する答えが肯定的かどうか疑問に思います。どのような方法でそれを行うことができますか?
2 に答える
はい、できます。認証は Web サーバーによって処理されるため、そこで構成する必要があります。Nagios サーバーに Apache で LDAP 認証を使用しています。設定方法は次のとおりです。
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
Require valid-user
AuthLDAPUrl ldap://ldapserver.example.com:3268/DC=example,DC=com?sAMAccountName?sub
AuthLDAPBindDN CN=binduser,OU=IT,DC=example,DC=com
AuthLDAPBindPassword bindpassword
AuthzLDAPAuthoritative off
AuthBasicProvider ldap
</Directory>
注: /usr/local/nagios/share ディレクトリにも同じ設定が必要です! 忘れないで!
最後の 5 つのディレクティブが重要です。Apache に authnz_ldap モジュールがロードされ、有効になっていることを確認してください。そうしないと、エラーが発生します。AuthLDAPUrl は、LDAP サーバーの URL であり、確認したいものである必要があります。MS Active Directory で sAMAccountName フィールドを使用しています。私の LDAP サーバーでは、クエリを実行する前に、有効なユーザーを使用してバインドする必要もあります。そのユーザーを AuthLDAPBindDN および AuthLDAPBindPassword ディレクティブで指定します。Nagios ログインを少数のユーザーに制限したい場合は、Require ディレクティブを使用して、承認されたユーザーを次のように一覧表示できることに注意してください。
Require user1 user2 user3
...などなど。
私は LDAP の専門家ではないので、LDAP 文字列の変更方法についてアドバイスすることはできませんが、これが機能するのに十分役立つことを願っています。
LDAP を使用して Nagios ユーザーを認証する場合は、ここをクリックしてください。