SNMP est un protocole réseau qui permet le monitoring et la supervision d’éléments systèmes et réseau. Généralement, un serveur de supervision utilise SNMP pour connaitre rapidement l’état du parc informatique (switch, routeur, serveurs) comme l’occupation RAM, CPU, Disque, etc.
Site d'origine : https://www.noobunbox.net/serveur/monitoring/configurer-snmp-v3-sous-debian
Le protocole SNMP est un protocole de communication qui vous permettra de gérer vos équipements réseau, de les superviser et de diagnostiquer des problèmes réseaux et matériels à distance.
Il existe trois versions du protocole SNMP (v1, v2 et v3). Si vos équipements vous le permettent je vous conseille d’utiliser SNMP dans sa dernière version puisque les versions 1 et 2 du protocole SNMP comportent de nombreuses lacunes de sécurité.
Tandis que je reviendrai plus tard sur l’installation d’un logiciel de supervision ici nous allons voir comment configurer SNMP v3 sous debian.
Installer et configurer SNMP v3
Tout d’abord commençons par installer le paquet snmpd
apt install snmpd
Maintenant éditer le fichier de configuration principal, /etc/snmp/snmpd.conf, afin d’écouter sur toutes les adresses IP en dé-commentant la ligne suivante
agentAddress udp:161,udp6:[::]:161
Vous pouvez aussi modifier les variables sysLocation et sysContact afin de communiquer des informations plus précises puis redémarrez le service
service snmpd restart
Maintenant vérifions que votre serveur snmp écoute correctement
lsof -i:snmp
Vous devriez obtenir quelque chose de similaire à
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
snmpd 9585 snmp 9u IPv4 97663 0t0 UDP *:snmp
snmpd 9585 snmp 11u IPv6 97664 0t0 UDP localhost:snmp
Maintenant nous allons pouvoir ajouter un utilisateur. Dans cet exemple nous choisirons novakin comme nom d’utilisateur tandis que le mot de passe sera H1oLxVuldpGEQTI4o2p et la clé d’encryption sera YKqVaRtz0OqaIcbHKsq
Nous allons tout d’abord commencer par stopper le daemon.
service snmpd stop
Ajoutons notre utilisateur avec la commande suivante
sudo net-snmp-config --create-snmpv3-user -a SHA -x AES
Enter a SNMPv3 user name to create:
novakin
Enter authentication pass-phrase:
H1oLxVuldpGEQTI4o2p
Enter encryption pass-phrase:
YKqVaRtz0OqaIcbHKsq
Si un erreur de ce type s’affiche lors que vous avez lancez la précédente commande, installez libsnmp-dev
apt install libsnmp-dev
Relancez le service
service snmpd start
A notre qu’il existe une seconde méthode d’ajout d’utilisateur qui consiste à /var/lib/snmp/snmpd.conf et d’y ajouter
createUser novakin SHA "H1oLxVuldpGEQTI4o2p" AES "YKqVaRtz0OqaIcbHKsq"
Une fois que vous relancerez le daemon le fichier /var/lib/snmp/snmpd.conf sera réécrit et les mots de passe en clair disparaîtront.
Sur Debian 11, en raison d'un "bogue" avec le script net-snmp-create-v3-user, vous pouvez voir une erreur telle que :
touch: can't touch ‘/snmp/snmpd.conf’ : No such file or directory.
Ainsi, avant de générer les identifiants d'authentification SNMP v3, exécutez la commande ci-dessous pour mettre à jour les chemins :
cp /usr/bin/net-snmp-create-v3-user ~/
sed -ie '/prefix=/adatarootdir=${prefix}/share' /usr/bin/net-snmp-create-v3-user
Voir les ports snmp en ecoute:
netstat -paunt | grep snmpd
- -a : Tous les ports
- -t : Tous les ports TCP
- -u : Tous les ports UDP
- -l : Tous les ports en écoute
- -n : Affiche directement les IP. Pas de résolution de nom.
- -p : Affiche le nom du programme et le PID associé.
Les commentaires sont fermés.