Назад | Перейти на главную страницу

Я не могу войти в веб-интерфейс Nagios

Когда я пытаюсь войти в 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

Я решил эту ошибку, изменив разрешение.