Я установил и настроил nagios на CentOS с помощью yum
Я получил "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]
Эта проблема REDIRECT_REMOTE_USER является побочным эффектом запуска PHP через FastCGI (или как обычный CGI), который не будет работать со стандартным веб-интерфейсом Nagios.
Вам придется либо переключиться на использование модуля Apache PHP, либо взломать исходный код PHP, чтобы использовать значение REDIRECT.
Установка REMOTE_USER в REDIRECT_REMOTE_USER в конфигурации apache, похоже, сработала
SetEnv REMOTE_USER REDIRECT_REMOTE_USER