Configurer SNMP v3 sous Linux

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
net-snmp-config : commande introuvable
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é.

Source

Article de Stéphane Bortzmeyer

Les commentaires sont fermés.