Nagios: el nuevo usuario no obtiene permisos habilitados

10

Sigo pasos simples de guías en toda la web:

a) agregar un usuario a Nagios a través del comando htpasswd htpasswd.users username

b) en el archivo cgi.cfg agregue este usuario a las líneas:

authorized_for_system_information=nagiosadmin, username
authorized_for_configuration_information=nagiosadmin, username
authorized_for_system_commands=nagiosadmin, username
authorized_for_all_services=nagiosadmin, username
authorized_for_all_hosts=nagiosadmin, username
authorized_for_all_service_commands=nagiosadmin, username
authorized_for_all_host_commands=nagiosadmin, username

c) reiniciar el servicio nagios3, incluso reiniciar el servicio apache2

pero cuando trato de enumerar cualquier cosa desde la interfaz web de nagios, todavía me da este mensaje molesto:

It appears as though you do not have permission to view information for any of the services you requested...
If you believe this is an error, check the HTTP server authentication requirements for accessing this CGI
and check the authorization options in your CGI configuration file.

¿Dónde podría haber un problema por favor?

Jakub Turcovsky
fuente
1
Sólo por valor de atracciones, se puede llevar a cabo los espacios de las authorized_forlíneas, por ejemplo, authorized_for_all_hosts=nagiosadmin,username. Dudo que ese sea el problema, pero todas mis configuraciones NAGIOS de trabajo están libres de espacio.
MadHatter

Respuestas:

8

Consulte las preguntas frecuentes de Nagios en Sin permiso para ver la configuración , que dice:

Descripción: si hace clic en "Ver configuración" y obtiene: "" "Parece que no tiene permiso para ver la información de configuración que solicitó ... Si cree que se trata de un error, verifique los requisitos de autenticación del servidor HTTP para acceder a este CGI y verifique las opciones de autorización en su archivo de configuración CGI. "" "

Solución: debe configurar "Authorized_for_configuration_information" en cgi.cfg

De manera predeterminada en mi sistema EL6, 'Authorized_for_configuration_information' está configurado como 'nagiosadmin'. Muchos sitios configuran esto authorized_for_configuration_information=*, lo que soluciona su problema.

Además, asegúrese de estar utilizando la autenticación HTTP correctamente. Ver http://nagios.sourceforge.net/docs/3_0/cgiauth.html

Habilitación de la funcionalidad de autenticación / autorización en los CGI

Lo siguiente que debe hacer es asegurarse de que los CGI estén configurados para usar la funcionalidad de autenticación y autorización para determinar a qué información y / o comandos tienen acceso los usuarios. Esto se hace estableciendo la variable use_authentication en el archivo de configuración CGI en un valor distinto de cero. Ejemplo:

use_authentication = 1

Stefan Lasiewski
fuente
5

editar /usr/local/nagios/etc/cgi.cfg

agregar nombre de usuario, sin ningún espacio como este

authorized_for_system_information=nagiosadmin,username,username2

guardar el archivo y reiniciar el servicio nagios utilizando el servicio nagios restart

detective
fuente
Gracias por el consejo. También es importante que no haya espacios después de las comas, eso me sorprendió
Derek Knight
2
  1. En terminal:

    sudo htpasswd -c /etc/nagios/htpasswd.users new_user
        # set password for user "new_user"
    
  2. En terminal:

    nano /usr/local/nagios/etc/cgi.cfg
    

    (en el archivo cgi.cfg, busque esta sección):

    # GLOBAL HOST/SERVICE VIEW ACCESS
    # These two options are comma-delimited lists of all usernames that
    # can view information for all hosts and services that are being
    # monitored.  By default, users can only view information
    # for hosts or services that they are contacts for (unless you
    # you choose to not use authorization). You may use an asterisk (*)
    # to authorize any user who has authenticated to the web server.
    

    (al final de la línea, agregue el usuario "new_user"):

    authorized_for_all_services=nagiosadmin,new_user
    authorized_for_all_hosts=nagiosadmin,new_user
    

    (guardar y salir de nano)

  3. Reinicie el servicio nagios:

    sudo systemctl restart nagios.service
    

Ahora puede acceder a la página web con "new_user" y controlar todos los objetos.

Erick Rodriguez
fuente
0

También me enfrenté al mismo problema y resolví ejecutar el comando

sudo htpasswd -b -c /usr/local/nagios/etc/htpasswd.users nagiosadmin nagiosadmin
Milind
fuente
0

asegúrese de debajo de la línea en cgi.cfg en la carpeta nagios

autorizado_para_todos_servicios = nagiosadmin, noc autorizado_para_todos_hosts = nagiosadmin, noc

TDS
fuente