Nagios - novo usuário não recebe permissões ativadas

8

Eu sigo passos simples de guias em toda a web:

a) adicione um usuário ao Nagios por meio do comando htpasswd htpasswd.users username

b) no arquivo cgi.cfg adicione este usuário às linhas:

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) reinicie o serviço nagios3, até reinicie o serviço apache2

mas quando eu tento listar qualquer coisa da interface web nagios, isso ainda me dá uma mensagem irritante:

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.

Onde poderia haver um problema, por favor?

    
por Jakub Turcovsky 26.04.2013 / 14:04

4 respostas

6

Confira a FAQ do Nagios em Sem permissão para visualizar a configuração , que diz:

Description: If you click on "View Config" and you get: """It appears as though you do not have permission to view the configuration information 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."""

Solution: You need to set "authorized_for_configuration_information" in cgi.cfg

Por padrão, no meu sistema EL6, 'authorized_for_configuration_information' está configurado para ser 'nagiosadmin'. Muitos sites definem isso como authorized_for_configuration_information=* , o que corrige seu problema.

Além disso, verifique se você está usando a autenticação HTTP corretamente. Consulte o link

Enabling Authentication/Authorization Functionality In The CGIs

The next thing you need to do is make sure that the CGIs are configured to use the authentication and authorization functionality in determining what information and/or commands users have access to. This is done be setting the use_authentication variable in the CGI configuration file to a non-zero value. Example:

use_authentication=1

    
por 11.02.2014 / 02:01
3

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

adicione nome de usuário, sem qualquer espaço como este

authorized_for_system_information=nagiosadmin,username,username2

salve o arquivo e reinicie o serviço nagios usando o serviço nagios restart

    
por 19.03.2014 / 10:54
1
  1. No terminal:

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

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

    (no arquivo cgi.cfg, procure por esta seção):

    # 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.
    

    (no final da linha, adicione o usuário "new_user"):

    authorized_for_all_services=nagiosadmin,new_user
    authorized_for_all_hosts=nagiosadmin,new_user
    

    (salve e saia do nano)

  3. Reinicie o serviço nagios:

    sudo systemctl restart nagios.service
    

Agora você pode acessar a página da web com "new_user" e monitorar todos os objetos.

    
por 03.05.2018 / 21:38
0

Eu também enfrentei o mesmo problema e resolvi executar o comando

sudo htpasswd -b -c /usr/local/nagios/etc/htpasswd.users nagiosadmin nagiosadmin
    
por 22.08.2017 / 18:46

Tags