我刚刚安装了一个Nagios实现,并且我试图让Red Hat上的httpd使用LDAP身份validation。 (下面的Apacheconfigurationnagios.conf,当然消毒)
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> #SSLRequireSSL Options ExecCGI AllowOverride none AuthType Basic AuthName "LDAP Authentication" AuthLDAPURL "ldap://my.domain.controller:389/OU=Users,DC=my,DC=domain,DC=controller?sAMAccountName?sub?(objectClass=user)" NONE AuthzLDAPAuthoritative off AuthLDAPBindDN "CN=NagiosAdmin,DC=my,DC=domain,DC=controller" AuthLDAPBindPassword "myPassword" require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory /usr/local/nagios/share> #SSLRequireSSL Options None AllowOverride none AuthBasicProvider ldap AuthType Basic AuthName "LDAP Authentication" AuthzLDAPAuthoritative off AuthLDAPURL "ldap://my.domain.controller:389/OU=Users,DC=my,DC=domain,DC=controller?sAMAccountName?sub?(objectClass=user)" NONE AuthLDAPBindDN "CN=NagiosAdmin,DC=my,DC=domain,DC=controller" AuthLDAPBindPassword "myPassword" require valid-user </Directory>
现在,初始身份validation的作品,所以当你第一次点击页面,你可以login就好了。 但是,当你去其他任何地方,它会提示你进行身份validation,失败(请求重新提示),并给出这个错误消息:
[Mon Oct 21 14:46:23 2013] [error] [client 172.28.9.30] access to /nagios/cgi-bin/statusmap.cgi failed, reason: verification of user id '<myuseraccount>' not configured, referer: http://<nagiosserver>/nagios/side.php
我几乎可以确定它是一个简单的标志或选项,但我无法find它,而且我也没有很多使用Apache的经验。 任何帮助或帮助将不胜感激。
愚蠢的Apacheconfiguration,我错过了一条线:
下
<Directory "/usr/local/nagios/sbin">
我忽视了投入
AuthBasicProvider ldap
那很烦人 希望未来任何人都能从中受益。