2010-10-01 156 views
1

我想知道我是否可以将Nagios认证为LDAP,并且如果答案对这个问题是肯定的。我能以什么方式做到这一点?Nagios身份验证

回答

0

如果您的意思是验证Nagios用户通过LDAP然后click here

9

是的,你可以。身份验证由您的Web服务器处理,因此您需要在此处进行配置。我在Apache中为我的Nagios服务器使用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 /本地/ nagios的/共享目录!别忘了!

最后五条指令是重要的。确保Apache已经加载并启用了authnz_ldap模块,否则您将会遇到错误。 AuthLDAPUrl应该是您的LDAP服务器的URL以及您想要检查的内容。我正在使用MS Active Directory中的sAMAccountName字段。我的LDAP服务器还要求我在进行查询之前用有效的用户绑定到它。我使用AuthLDAPBindDN和AuthLDAPBindPassword指令来指定该用户。请记住,如果你想限制的Nagios登录只有几个用户,可以使用要求指令列出批准的用户,如:

Require user1 user2 user3 

...等等。

我不是LDAP专家,所以我不能真正告诉你如何更改LDAP字符串,但我希望这可以帮助你使其工作。