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


10

Sigo etapas simples de guias em toda a Web:

a) adicione um usuário ao Nagios via 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 tento listar qualquer coisa da interface da web do nagios, ela ainda me dá essa 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?


1
Apenas pelo valor de diversão, você pode tirar os espaços das authorized_forlinhas, por exemplo authorized_for_all_hosts=nagiosadmin,username,. Duvido que seja esse o problema, mas todas as minhas configurações de trabalho do NAGIOS são livres de espaço.
21413 MadHatter

Respostas:


8

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

Descrição: se você clicar em "Visualizar configuração" e obtiver: "" "Parece que você não tem permissão para visualizar as informações de configuração solicitadas ... Se você acredita que isso é um erro, verifique os requisitos de autenticação do servidor HTTP para acessar este CGI e verifique as opções de autorização no seu arquivo de configuração CGI. "" "

Solução: você precisa definir "allowed_for_configuration_information" em cgi.cfg

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

Além disso, verifique se você está usando a autenticação HTTP corretamente. Consulte http://nagios.sourceforge.net/docs/3_0/cgiauth.html

Ativando a funcionalidade de autenticação / autorização nos CGIs

A próxima coisa que você precisa fazer é garantir que os CGIs estejam configurados para usar a funcionalidade de autenticação e autorização para determinar quais informações e / ou comandos os usuários têm acesso. Isso é feito configurando a variável use_authentication no arquivo de configuração CGI para um valor diferente de zero. Exemplo:

use_authentication = 1


5

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

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

authorized_for_system_information=nagiosadmin,username,username2

salvar arquivo e reiniciar o serviço nagios usando o serviço nagios restart


Obrigado pela dica. Também é importante que não haja espaço após as vírgulas, que me chamou a atenção
Derek Knight

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


0

Também enfrentei o mesmo problema e resolvi executar o comando

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

0

certifique-se abaixo da linha em cgi.cfg na pasta nagios

allowed_for_all_services = nagiosadmin, noc autorizado_for_all_hosts = nagiosadmin, noc

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.