Problemas ao monitorar uma montagem gluster FS com o Nagios via sudo

1

Eu tenho monitorado um gluster FS mount com o seguinte script, mas tenho problemas ao executar o script via NRPE.

Aqui está meu script na caixa remota. /usr/lib64/nagios/plugins/check_gluster.pl

#!/usr/bin/perl

@output='/usr/sbin/gluster volume heal static info split-brain | egrep "Number of entries"';

if($output[0] !~ m/0/){ 
        print "CRITICAL: Possible m4_2b split brain issues - $output[0]";
}elsif($output[0] !~ m/0/) {
        print "CRITICAL: Possible m4_2c split brain issues";
}else {
        print "OK";
}

No meu NRPE, tenho a seguinte configuração

command[check_glusterfs]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_gluster.pl 

Quando executo check_nrpe no Nagios, tenho o seguinte:

# /usr/lib/nagios/plugins/check_nrpe -t 60 -H myhost.domain.com -c check_glusterfs
NRPE: Unable to read output

Na caixa remota, tenho o seguinte erro,

type=AVC msg=audit(1397547577.720:1183140): avc:  denied  { execute } for  pid=20524 comm="sh" name="sudo" dev=xvde ino=11029 scontext=unconfined_u:system_r:nrpe_t:s0 tcontext=system_u:object_r:sudo_exec_t:s0 tclass=file
type=SYSCALL msg=audit(1397547577.720:1183140): arch=c000003e syscall=59 success=no exit=-13 a0=89f800 a1=89ecd0 a2=89e1f0 a3=7fff72151910 items=0 ppid=20523 pid=20524 auid=512 uid=497 gid=498 euid=497 suid=497 fsuid=497 egid=498 sgid=498 fsgid=498 tty=(none) ses=120914 comm="sh" exe="/bin/bash" subj=unconfined_u:system_r:nrpe_t:s0 key=(null)
type=AVC msg=audit(1397547577.720:1183141): avc:  denied  { execute } for  pid=20524 comm="sh" name="sudo" dev=xvde ino=11029 scontext=unconfined_u:system_r:nrpe_t:s0 tcontext=system_u:object_r:sudo_exec_t:s0 tclass=file
type=SYSCALL msg=audit(1397547577.720:1183141): arch=c000003e syscall=21 success=no exit=-13 a0=89f800 a1=1 a2=0 a3=7fff72151910 items=0 ppid=20523 pid=20524 auid=512 uid=497 gid=498 euid=497 suid=497 fsuid=497 egid=498 sgid=498 fsgid=498 tty=(none) ses=120914 comm="sh" exe="/bin/bash" subj=unconfined_u:system_r:nrpe_t:s0 key=(null)

[atualizado] Alguém tem alguma ideia de como posso resolver isso? Infelizmente, não estou autorizado a desativar o selinux na caixa.

Estou executando o Cento 6.5

Atenciosamente, Alan

    
por Allano 15.04.2014 / 09:40

1 resposta

1

O problema é que o SELinux bloqueia os plug-ins do Nagios que usam o sudo.

Para garantir que isso seja causado pelo SELinux, você pode desativá-lo ou configurá-lo como permissivo:

/etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=permissive

A alteração da política funcionará na próxima inicialização.

    
por 15.04.2014 / 09:52