Apache-2.2

Nagios 管理員沒有權限

  • August 14, 2014

我已經使用 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 值。

引用自:https://serverfault.com/questions/522540