nagios - Interface da Web: autenticação através do kerberos OK, e quanto à autorização no cgi.cfg?

1

Instalei o nagios com sucesso, e ele fornece autenticação por meio do apache2, que entra em contato com um servidor de autenticação kerberos para autenticar usuários.

Agora, os usuários são autenticados, mas não têm autorização, pois a autorização está configurada em cgi.cfg e não desejo configurar todos os meus usuários manualmente, um por um, ou dar todos os direitos a cada usuário autenticado.

Gostaria de saber se os grupos podem ser definidos no arquivo cgi.cfg (como nagios_reader, com direito de assistir a interface da web, status de host e serviços e nagios_writer, com a capacidade de executar comandos externos) em vez de o usuário e se esses grupos podem ser extraídos do LDAP.

    
por philippe 24.08.2012 / 15:28

1 resposta

3

I would like to know if groups can be set on cgi.cfg file

Eu tenho medo de que a resposta seja não. O Nagios ainda não suportou esse recurso. O valor das opções authorized_ deve ser uma lista delimitada por vírgulas de nomes de usuários autenticados. Mas se, como você disse, "esses grupos podem ser extraídos de um LDAP" , então você pode adicionar todos os membros em um grupo com um pequeno script de shell.

O Nagios tem a opção authorized_for_read_only para configurar uma lista de nomes de usuários que tenham lido somente direitos nos CGIs. Supondo que o nagios_reader.ldif contenha:

# nagios_reader, it, domain.com
dn: cn=nagios_reader,ou=it,dc=domain,dc=com
cn: nagios_reader
member: cn=foo,ou=it,dc=domain,dc=com
member: cn=bar,ou=it,dc=domain,dc=com
objectClass: groupOfNames
objectClass: top

Você pode configurar todos os membros desse grupo como um valor de authorized_for_read_only variable usando:

$ ldapsearch -x -W -D "cn=manager,dc=domain,dc=com" "cn=nagios_reader" | \
    awk -F"=|," '/member: / { print $2 }' | \
    while read u; do sed -i "/^authorized_for_read_only/s/$/,$u/" cgi.cfg; done
    
por 25.08.2012 / 18:21