Não é possível iniciar o SNMP no RHEL5 de 64 bits

2

Instalei net-snmp, net-snmp-utils e net-snmp-devel no meu Centos5 de 64 bits usando o yum.

Seguem-se os pacotes que instalei:

net-snmp-devel-5.3.2.2-14.el5_7.1
net-snmp-utils-5.3.2.2-14.el5_7.1
net-snmp-devel-5.3.2.2-14.el5_7.1
net-snmp-libs-5.3.2.2-14.el5_7.1
net-snmp-libs-5.3.2.2-14.el5_7.1
net-snmp-5.3.2.2-14.el5_7.1
net-snmp-perl-5.3.2.2-14.el5_7.1

Iniciando o snmp,

[root@localhost ~]# /etc/init.d/snmpd start
Starting snmpd: /usr/sbin/snmpd: error while loading shared libraries: 
librpmdb4.4.so: cannot open shared object file: Permission denied
                                                           [FAILED]

Mas quando desativo o SELinux,

[root@localhost ~]# setenforce 0
[root@localhost ~]# /etc/init.d/snmpd start
Starting snmpd:                                            [  OK  ]

Quando eu habilito o SELinux de volta, ele não pode mais ser iniciado com sucesso.

[root@localhost ~]# setenforce 1
[root@localhost ~]# /etc/init.d/snmpd restart
Stopping snmpd:                                            [  OK  ]
Starting snmpd: /usr/sbin/snmpd: error while loading shared libraries: 
librpmdb-.4.so: cannot open shared object file: Permission denied
                                                           [FAILED]

O que devo fazer? Eu preciso que meu SELinux esteja habilitado, é claro. Alguma configuração que consiga corrigir isso? Agradecemos antecipadamente.

    
por wens 26.12.2011 / 04:42

3 respostas

2

Pode ser que os contextos de segurança padrão não estejam definidos corretamente.

Assim, você pode recursivamente restaurar os contextos de segurança padrão, emitindo o comando da seguinte forma.

Primeira alteração para o diretório raiz.

#cd /
#restorecon -Rv .
    
por 26.12.2011 / 05:24
1

Você pode usar o seguinte comando para verificar o contexto de segurança.

$ ls -alZ

Você pode usar o seguinte comando para alterá-lo:

$ chcon
    
por 26.12.2011 / 09:09
0

Para que meu serviço snmp funcione, eu executo o comando restorecon nas bibliotecas envolvidas na execução do snmp.

restorecon -vv /lib64/libres* 
restorecon -vv /lib64/libnsl* 
restorecon -vv /lib64/libdl*  
restorecon -vv /lib64/libm* 
restorecon -vv /lib64/libcrypt* 
restorecon -vv /lib64/libutil*  
restorecon -vv /lib64/libpthread* 
restorecon -vv /lib64/libc* 
restorecon -vv /lib64/librpmdb* 
restorecon -vv /usr/lib64/librpmdb-4.4.so  
restorecon -vv /lib64/libselinux*  
restorecon -vv /lib64/libnss3*  
restorecon -vv /usr/lib64/libnss3.so
restorecon -vv /usr/lib64/libnssutil3.so  
restorecon -vv /usr/lib64/libplds4.so  
restorecon -vv /usr/lib64/libplc4.so 
restorecon -vv /usr/lib64/libnspr4.so   
restorecon -vv /lib64/librt.so.1  
restorecon -vv /lib64/librt*  
restorecon -vv /usr/lib64/libbz2.so.1 
restorecon -vv /usr/lib64/libbz2* 
restorecon -vv /lib64/libgcc_s*  
restorecon -vv /usr/lib64/libsysfs*  
restorecon -vv /usr/lib64/libsqlite3* 
restorecon -vv /usr/lib64/libelf*  
restorecon -vv /lib64/libsepol*  
restorecon -vv /lib64/ld-linux-x86-64.so.2  
restorecon -vv /lib64/ld-linux-x86-64* 
restorecon -vv /lib64/ld-2.5.so  

restorecon redefiniu os contextos de segurança das bibliotecas acima de system_u:object_r:file_t:s0 para system_u:object_r:lib_t:s0

    
por 08.05.2014 / 10:15