Apache-2.2
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 身份登錄,網頁界面上仍顯示“ ”。有任何想法嗎?
$$ EDIT $$ 我剛剛從原始碼編譯無濟於事 $$ /EDIT $$ $$ 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 $$
在 apache 配置中將 REMOTE_USER 設置為 REDIRECT_REMOTE_USER 似乎已經成功了
SetEnv REMOTE_USER REDIRECT_REMOTE_USER
這個 REDIRECT_REMOTE_USER 問題是通過 FastCGI(或作為普通 CGI)執行 PHP 的副作用,它不適用於現有的 Nagios Web 界面。
您必須切換到使用 PHP 的 Apache 模組,或者破解 PHP 原始碼以使用 REDIRECT 值。