我使用yum在CentOS上安装并configuration了nagios
我在Web界面上看到“ It appears as though you do not have permission to view information for any of the hosts you requested... ”。
我已经创build了passwd文件,并检查了nagiosadmin在cgi.cfg文件中有权限。
但是,在Web界面上,即使我以nagiosadmin身份login,页面显示“ Logged in as $REDIRECT_REMOTE_USER=login”。
有任何想法吗?
[编辑]我刚从源码编译无效[/编辑]
[EDIT2]
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <Directory "/usr/local/nagios/sbin"> # SSLRequireSSL Options ExecCGI AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share"> # SSLRequireSSL Options None AllowOverride None Order allow,deny Allow from all # Order deny,allow # Deny from all # Allow from 127.0.0.1 AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>
[/ EDIT2] [EDIT3]经过一些故障排除。 Apache不设置REDIRECT_REMOTE_USER但设置REMOTE_USER [/ EDIT3]
这个REDIRECT_REMOTE_USER问题是通过FastCGI(或者正常的CGI)运行PHP的一个副作用,它不能与库存的Nagios web界面一起工作。
您必须切换到使用PHP的Apache模块,或者攻击PHP源代码以使用REDIRECT值。
在apacheconfiguration中将REMOTE_USER设置为REDIRECT_REMOTE_USER似乎已经成功了
SetEnv REMOTE_USER REDIRECT_REMOTE_USER