Simple Network Management Protocol (SNMP) est un protocole utilisé pour surveiller et gérer les équipements réseau. SNMP v3 apporte sécurité et confidentialité en utilisant l'authentification et le chiffrement. Voici comment installer et configurer SNMP v3 sur un serveur Debian 12 de façon sécurisée.
Considérons 2 serveurs Debian 12 :
apt update
apt install snmp snmpd -y
Avant de commencer, sauvegardez le fichier original :
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
Créez un nouveau fichier /etc/snmp/snmpd.conf contenant uniquement ces lignes essentielles pour SNMPv3 :
# Autoriser uniquement SNMPv3 sécurisé
agentAddress udp:161
# Création utilisateur SNMP v3 avec authentification (SHA) et chiffrement (AES)
createUser monUtilisateur SHA "MonAuthPassword" AES "MonPrivPassword"
# Définir droits d'accès pour l'utilisateur
rouser monUtilisateur priv
# Limiter l'accès SNMP uniquement depuis le serveur SUPER (192.168.0.46)
com2sec -Cn myContext monUtilisateur 192.168.0.46
Important : Remplacez :
Les méthodes supportées :
Redémarrez et activez le service SNMP :
systemctl restart snmpd
systemctl enable snmpd
Sur votre serveur SUPER (adresse IP : 192.168.0.46), assurez-vous que le client SNMP est installé :
apt update
apt install snmp -y
Puis testez la connexion vers votre serveur Debian CLIENT (ici 192.168.0.45) :
snmpwalk -v3 -u "monUtilisateur" -l authPriv -a SHA -A MonAuthPassword -x AES -X MonPrivPassword 192.168.0.45
Si vous obtenez une liste d'informations système (OIDs, valeurs, etc.), votre configuration est opérationnelle.
| Option | Description |
|---|---|
| -v3 | Utiliser SNMP version 3 |
| -u | Nom d'utilisateur SNMP |
| -l | Niveau sécurité (noAuthNoPriv, authNoPriv, authPriv) |
| -a | Protocole authentification (SHA, SHA-256, SHA-512, MD5) |
| -A | Mot de passe authentification |
| -x | Protocole chiffrement (AES, AES192, AES256, DES) |
| -X | Mot de passe chiffrement |
Nous récupérons l'OID pointant les utilisateurs connectés : (suivre le tuto consacré à ce sujet) :
.1.3.6.1.2.1.25.1.5.0
Voici la syntaxe de la sonde sur Nagios :
check_snmp -H 10.10.10.2 \
-P 3 \
-U nagios_user \
-a SHA \
-A PassAuth123 \
-x AES \
-X PassPriv123 \
-L authPriv \
-o .1.3.6.1.2.1.25.1.5.0 \
-w 1 \
-c 2
L'utilisateur nagios_admin est celui que vous avez défini dans la configuration SNMPv3 de Debian.
A vous d'adapter la commande.