Nagios 管理员没有权限

Nagios 管理员没有权限

我已经使用 yum 在 CentOS 上安装并配置了 nagios

It appears as though you do not have permission to view information for any of the hosts you requested...在网络界面上看到“ ”。

我已经创建了 passwd 文件并检查 nagiosadmin 是否在 cgi.cfg 文件中具有权限。

Logged in as $REDIRECT_REMOTE_USER=然而,尽管我已经以 nagiosadmin 身份登录,但Web 界面上的页面仍然显示“ ”。

有任何想法吗?

[编辑] 我刚刚从源代码编译,但无济于事[/编辑]

[编辑2]

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]

答案1

此 REDIRECT_REMOTE_USER 问题是通过 FastCGI(或普通 CGI)运行 PHP 的副作用,它无法与现有的 Nagios 网络界面一起使用。

您必须切换到使用 PHP 的 Apache 模块,或者破解 PHP 源以使用 REDIRECT 值。

答案2

在 apache 配置中将 REMOTE_USER 设置为 REDIRECT_REMOTE_USER 似乎已经成功了

SetEnv REMOTE_USER REDIRECT_REMOTE_USER

相关内容