La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à net-snmp Dimitri FOSSIER INPG/ESISAR.

Présentations similaires


Présentation au sujet: "Introduction à net-snmp Dimitri FOSSIER INPG/ESISAR."— Transcription de la présentation:

1 Introduction à net-snmp Dimitri FOSSIER INPG/ESISAR

2 Net-snmp : bref historique Ex ucd-snmp (version 4.x et précédentes) UCD : University of California at Davis SNMP Actuellement : Dev : Net-SNMP 5.1.pre3 (29/10) Stable : Net-SNMP (06/09)

3 Net-snmp : qu’est ce que c’est ? Des outils en rapport avec SNMP : Un agent évolutif Une bibliothèque SNMP Des outils pour interroger/mettre à jour des agents SNMP Des outils pour générer/gérer les traps Un navigateur MIB : tkmib

4 Net-snmp : installation (1) Soit avec les packages debian apt-get install … Soit en compilant les dernières sources :./configure make make install

5 Net-snmp : installation (2) Répondre aux questions : sysContact sysLocation … Installation dans /usr/local par défaut.

6 Net-snmp : répertoires, fichiers Par défaut dans /usr/local /usr/local/sbin/snmpd : démon snmp /usr/local/share/snmp : fichiers de configuration, eg : snmpd.conf, snmp.conf /usr/local/share/snmp/mibs : lieu de stockage des mibs

7 Net-snmp : les commandes snmptranslate : traduire un OID sous une forme vers une autre (Texte->Num..) Aide au parcours de l’arbre MIB snmpget : recevoir des informations snmpgetnext : recevoir des informations dont on ne connaît pas l’index snmpwalk : plusieurs informations à la fois snmptable : afficher une table snmp. snmpset : opération d’écriture. snmptrap : envoi/réception de traps (alertes)

8 Net-snmp : exemples (1) snmptranslate -On system.sysUpTime.0 snmpget public system.sysUpTime.0 system.sysUpTime.0 = Timeticks: ( ) 67 days, 21:48:39.77

9 Net-snmp : exemples (2) snmpgetnext public system.sysUpTime.0 system.sysContact.0 = « ei5- » snmptable public sysORTable ->Table contenant des informations plus lisibles en retour par rapport à une commande snmpwalk

10 Net-snmp : exemples (3) snmpset public system.sysContact.0 s « ei5- » system.sysContact.0 = « ei5- »

11 Net-snmp : exemples (4) snmpwalk public system Interrogation routeur cisco salle TP  « Ethereal »

12 Net-snmp : réponse interrogation du routeur system.sysDescr.0 = Cisco Internetwork Operating System Software IOS (tm) C1700 Software (C1700-Y-M), Version 12.2(8)T1, RELEASE SOFTWARE (fc2) TAC Support: Copyright (c) by cisco Systems, Inc. Compiled Sat 30-Mar-02 13:54 by ccai system.sysObjectID.0 = OID: enterprises system.sysUpTime.0 = Timeticks: ( ) 2 days, 23:43:44.24 system.sysContact.0 = system.sysName.0 = berlin system.sysLocation.0 = system.sysServices.0 = 78 system.sysORLastChange.0 = Timeticks: (0) 0:00:00.00

13 Interroger le routeur Cisco… il faut : Rajouter les MIBS cisco sur le manager :  ftp://ftp.cisco.com/pub/mibs/ ftp://ftp.cisco.com/pub/mibs/ /usr/local/share/mibs ou ~/.snmp/mibs export MIBS=+MY-MIB ou echo "mibs +MY-MIB" >> $HOME/.snmp/snmp.conf

14 Interroger le routeur Cisco Configurer le routeur pour pouvoir l’interroger - exemple : enable conf t snmp-server host mon_IP snmp-server enable traps snmp authentification linkdown linkup coldstart snmp-server community public RO

15 Net-snmp : l’interface tkmib En tcl/tk et Perl

16 Faire évoluer l’agent (1) Principe: Rajouter des modules pour supporter une nouvelle MIB Trois fichiers nécessaires pour implémenter le module Un fichier de définition de la MIB (pour l’application externe de gestion du réseau) Un fichier header C Un fichier source C

17 Faire évoluer l’agent (2) Deux solutions, soit: Ecrire les trois fichiers à la main Ecrire le fichier de définition de la MIB et utiliser l’outil « mib2c » pour générer les fichiers C.

18 Exercice supplémentaire Analyse d’une trame

19 La source 00 A3E A02470C2B A0300 1E11728BC009C802C C A100317E C6963A01A02 0FA E300C06082B A007E

20 La source (suite) 00 43E A02470C2B A0300 1E11728BC009C802C C A100317E C6963A01A02 0FA E300C06082B A007E

21 Séquence = 39 octets

22 Séquence = 39 octets Entier0201:00

23 Séquence = 39 octets Entier0201:00 Caractère0406: C6963 PUBLIC Header

24 Séquence = 39 octets Entier0201:00 Caractère0406: C6963 PUBLIC SéquenceA0A0 = (Get Request) 1A1A = 26 octets PDU

25 Séquence = 39 octets Entier0201:00 Caractère0406: C6963 PUBLIC SéquenceA0A0 = (Get Request) 1A1A = 26 octets Entier02 :0FA4Req. ID = 4004 Entier0201:00Error status : 0 Entier0201:00Error index : 0 PDU

26 Séquence = 39 octets Entier0201:00 Caractère0406: C6963 PUBLIC SéquenceA0A0 = (Get Request) 1A1A = 26 octets Entier02 :0FA4Req. ID = 4004 Entier0201:00Error statut : 0 Entier0201:00Error index : 0 Séquence300E0E = 14 octets Séquence300COC = 12 octets Objet0608:2B Null0500

27 1-sysDescr 2-sysObjectID 3-sysUpTime 4-sysContact 5-sysName 6-sysLocation 1 – 3 – 6 – 1 – 2 – 1 – 1 – 3 Addr. Trans. 3 Syst 1 Interface 2 IP 4 ICMP 5 TCP 6 UDP 7 EGP 8 MIB I 1 2 Directory 1 Mgmt 2 Experim. 3 Private 4 Internet DoD 6 STD 0 ORG UIT 0 ISO 1 2


Télécharger ppt "Introduction à net-snmp Dimitri FOSSIER INPG/ESISAR."

Présentations similaires


Annonces Google