Когда я пытаюсь войти в Nagios в своем веб-браузере и после многократного ввода логина и пароля на моей странице Nagios http://127.0.0.1/nagios/
, я получаю это:
Требуется Авторизация
Этот сервер не смог проверить, есть ли у вас право доступа к запрошенному документу. Либо вы ввели неправильные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить необходимые учетные данные. Сервер Apache / 2.2.15 (Red Hat) на 127.0.0.1 порт 80
Я сменил пароль:
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
И перезапустите сервер:
service httpd restart
Но без результата!
<Directory "/usr/lib/nagios/cgi-bin/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios/passwd
Require valid-user
</Directory>
Вы указали неверный путь для AuthUserFile
: так должно быть /etc/nagios/htpasswd.users
вместо того /etc/nagios/htpasswd
.
Убедитесь, что пользователь apache может читать /etc/nagios/htpasswd.users
:
Если ваш пользователь apache www-data
, затем:
$ sudo chown www-data /etc/nagios/htpasswd.users
$ sudo chmod 600 /etc/nagios/htpasswd.users
В Apache 2.4 директивы «Require» заменяют директивы «Order allow, deny». Тем не менее, все еще существует ошибка, так что Require valid-user не работает, а Require user x y z работает. так...
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sgin">
#SSLRequireSSL
Options ExecCGI
AllowOverride None
<RequireAll>
Require user nagiosadmin
AuthName Nagios
AuthType Basic
AuthUserFile "/usr/local/nagios/etc/htpasswd.users"
</RequireAll>
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
#SSLRequiresSSL
Options None
AllowOverride None
<RequireAll>
Require user nagiosadmin
AuthName Nagios
AuthType Basic
AuthUsrFile "/usr/local/nagios/etc/htpasswd.users"
</RequireAll>
</Directory>
В настоящее время работает:)
изменить разрешение для файла /usr/local/nagios/etc/htpasswd.users
chmod 755 /usr/local/nagios/etc/htpasswd.users
Я решил эту ошибку, изменив разрешение.