(Top)
1 Introduction
1.1 Objectif
1.2 Notes
2 Exercices
2.1 Installation des outils client (manager)
2.2 Configuration de snmpd sur votre PC
2.2.1 Installation de l'agent SNMP (démon)
2.2.2 Configuration
2.2.3 Redémarrage de snmpd
2.3 Vérification
2.4 Test des voisins
2.5 Autres choses intéressantes dans les MIB-OID
2.5.1 Utilisez SNMP pour examiner
2.5.2 Faites un essai avec la commande “snmptranslate”
Remarque : Bon nombre de commandes utilisées dans cet exercice n'ont pas besoin d'être exécutées en tant que root, mais il est prudent de les exécuter toutes en tant que root. Il est donc plus simple de lancer un shell en tant que root et d'entrer toutes les commandes à ce niveau. Vous pouvez lancer un shell de root ainsi :
$ sudo -s
ou
$ sudo -i
# apt install snmp
# apt install snmp-mibs-downloader
La deuxième des deux commandes ci-dessus téléchargent les MIB standards de l'IETF et IANA, qui ne sont pas incluses par défaut.
Note : afin que ceci fonctionne, vous devez activer la source Ubuntu “multiverse” dans votre configuration APT. Ceci a déja été fait pour vous ici.
Maintenant, éditez le fichier /etc/snmp/snmp.conf
Remplacez cette ligne :
mibs :
... afin qu'elle devienne :
# mibs :
Note : En ajoutant '#' devant le mot 'mibs', vous commentez la déclaration, qui dans son état précédent, disait aux outils SNMP de ne pas charger automatiquement les MIBs dans le répertoire /usr/share/mibs/
Pour cet exercice, votre groupe doit vérifier que le service snmpd fonctionne et répond aux requêtes provenant des autres machines.
On comment par activer snmpd sur votre machine, puis on teste si votre machine répond, et enfin on vérifie chacune des machines des autres groupes.
# apt install snmpd
On va créer une sauvegarde de la configuration livrée en standard, puis on créera la notre.
# cd /etc/snmp
# mv snmpd.conf snmpd.conf.dist
# editor /etc/snmp/snmpd.conf
Ensuite, copiez/collez la section suivante (SAUF les lignes "— couper ici —")
-- couper ici -------------------------
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
# Configure Read-Only community and restrict who can connect
rocommunity NetManage 10.10.0.0/16
rocommunity NetManage 127.0.0.1
# Information about this host
sysLocation NSRC Network Management Workshop
sysContact sysadm@pcX.ws.nsrc.org
# Which OSI layers are active in this host
# (Application + End-to-End layers)
sysServices 72
# Include proprietary dskTable MIB (in addition to hrStorageTable)
includeAllDisks 10%
-- couper ici -------------------------
Sauvegarder le fichier et quitter l'éditeur.
# systemctl restart snmpd
$ snmpstatus -c NetManage -v2c localhost
Qu'observez-vous ?
Vérifiez maintenant que vous pouvez exécuter snmpstatus avec le serveur de votre voisin :
$ snmpstatus -c NetManage -v2c pcN.ws.nsrc.org
Par exemple, dans le groupe 5, vous pouvez tester avec :
Pouvez-vous utiliser des noms abrégés pour parcourir ces tables OID ?
Par exemple :
$ snmptranslate .1.3.6.1.4.1.9.9.13.1
Essayez avec différents OID.