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

проблемы с разрешениями на вход в систему на основе nagios ldap-group

Возможный дубликат:
nagios - Веб-интерфейс: аутентификация через kerberos Хорошо, а как насчет авторизации на cgi.cfg?

Я хочу предоставить пользователям доступ к основному интерфейсу nagios 3 с помощью группы активных каталогов («NagiosWebfrontend» в приведенном ниже коде). Логин работает нормально вот так:

AuthType Basic
AuthName "Nagios Access"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://ip-address:389/OU=user-ou,DC=domain,DC=tld?sAMAccountName?sub?(objectClass=*)"
AuthLDAPBindDN CN=LDAP-USER,OU=some-ou,DC=domain,DC=tld
AuthLDAPBindPassword the_pass
Require ldap-group CN=NagiosWebfrontend,OU=some-ou,DC=domain,DC=tld

К сожалению, на каждой странице nagios просто отображается сообщение «Похоже, что у вас нет разрешения на просмотр информации ни для одной из запрошенных вами услуг ...». Я получил подсказку, что мне не хватает контакта в конфигурации nagios, который соответствует моему логину, но создание контакта с тем же именем, что и пользователь домена, не повлияло на эту проблему. Однако было бы здорово найти решение без ручного редактирования nagios.conf для каждого нового пользователя, чтобы администраторы могли предоставить доступ к nagios, просто поместив пользователя в группу «NagiosWebfrontend». Как лучше всего решить эту проблему?

Чтобы решить эту проблему, я заставил puppet сгенерировать cgi.cfg и вставить в список имен пользователей на основе запроса ldap, который он выполняет. Сам Nagios этого не поддерживает.

Возможно, не существует способа предоставить разрешения на основе групп (ldap-), но редактирование cgi.cfg и изменение следующего (например, есть разные разрешения) отлично сработали для меня:

authorized_for_system_commands=*

Я заменил стандартный логин nagios (nagiosadmin) на звездочки, что нормально для моей ситуации, так как все администраторы nagios (их всего несколько) имеют все разрешения.