Cette erreur est très fréquemment générée par le module de sécurité SELinux. Vous pouvez vérifier si SELinux est activé avec la commande : Vous devriez observer parmi le résultat les ligne suivante : | Code Block |
|---|
| SELinux status: enabled
Current mode: enforcing |
Si SELinux est bien activé et en mode 'enforcing' , vous pouvez alors rajouter des règles afin de permettre au service SNMP (snmpd) à accéder aux fichiers voulus. Si un autre module de sécurité est installé sur votre hôte distante, il faudra le configurer de façon similaire.
RÉSOLUTION PAR SCRIPT :
Dans le script de configuration d'hôte livré dans le pack, une option permet de rajouter ces règles. Déployez le dossier 'supervised-host' sur votre hôte (scp, ftp ..). Sur l'hôte distante, exécutez :
| Code Block |
|---|
| cd supervised-host
./configure-host.sh --configure-selinux |
RÉSOLUTION MANUELLE : Sur l'hôte distante, exécutez les commandes suivantes : | Code Block |
|---|
| mkdir -p /etc/selinux/shinken
vim /etc/selinux/shinken/linux-by-SNMP__shinken.te |
Dans le fichier, remplissez et sauvegardez : | Code Block |
|---|
| module linux-by-SNMP__shinken 1.0;
require {
type snmpd_t;
type sysctl_rpc_t;
type faillog_t;
class file { read open getattr };
class dir { search };
}
# Rules for check Stats NFS by SNMPvXXX
# Allow snmpd to read /proc/net/rpc/nfsd
allow snmpd_t sysctl_rpc_t:file { read open getattr };
# Autorisation pour accéder au dossier /proc/net/rpc
allow snmpd_t sysctl_rpc_t:dir { search };
# Rules for check Connection Failed by SNMPvXXX
# Allow snmpd to read /var/log/btmp
allow snmpd_t faillog_t:file { read open getattr }; |
Puis exécutez : | Code Block |
|---|
| checkmodule -M -m -o "/etc/selinux/shinken/linux-by-SNMP__shinken.mod" "/etc/selinux/shinken/linux-by-SNMP__shinken.te"
semodule_package -o "/etc/selinux/shinken/linux-by-SNMP__shinken.pp" -m "/etc/selinux/shinken/linux-by-SNMP__shinken.mod"
semodule -i "/etc/selinux/shinken/linux-by-SNMP__shinken.pp" |
Ces commandes vont compiler, empaqueter et installer le module SELinux créé. |