Escolar Documentos
Profissional Documentos
Cultura Documentos
SNMP
Simple Network Management Protocol Gilles Roussel
Ingnieurs 2000 - IR 2 e
18 fvrier 2007 e
Gilles Roussel
SNMP
Objectifs
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Automatiser le processus de supervision de lutilisation et des performances du rseau e Automatiser le processus de conguration et de contrle o des lments du rseau ee e Automatiser la gestion des erreurs Sans surcharger le rseau e Permettre lacc`s ` des quipements distants sur rseaux e a e e physiques dirents e
Gilles Roussel
SNMP
Objectifs
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Automatiser le processus de supervision de lutilisation et des performances du rseau e Automatiser le processus de conguration et de contrle o des lments du rseau ee e Automatiser la gestion des erreurs Sans surcharger le rseau e Permettre lacc`s ` des quipements distants sur rseaux e a e e physiques dirents e
Gilles Roussel
SNMP
Objectifs
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Automatiser le processus de supervision de lutilisation et des performances du rseau e Automatiser le processus de conguration et de contrle o des lments du rseau ee e Automatiser la gestion des erreurs Sans surcharger le rseau e Permettre lacc`s ` des quipements distants sur rseaux e a e e physiques dirents e
Gilles Roussel
SNMP
Objectifs
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Automatiser le processus de supervision de lutilisation et des performances du rseau e Automatiser le processus de conguration et de contrle o des lments du rseau ee e Automatiser la gestion des erreurs Sans surcharger le rseau e Permettre lacc`s ` des quipements distants sur rseaux e a e e physiques dirents e
Gilles Roussel
SNMP
Objectifs
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Automatiser le processus de supervision de lutilisation et des performances du rseau e Automatiser le processus de conguration et de contrle o des lments du rseau ee e Automatiser la gestion des erreurs Sans surcharger le rseau e Permettre lacc`s ` des quipements distants sur rseaux e a e e physiques dirents e
Gilles Roussel
SNMP
Exemples
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Dtection dune interface qui tombe ou avec un taux e inabituel derreurs. Dtection de lien surcharg pour changer larchitecture e e Dtection de changements de route frquents (route e e apping ) indique un routeur mal congur e Vrication dun Service Level Agreement e Dtection dintrusion e
Gilles Roussel
SNMP
Exemples
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Dtection dune interface qui tombe ou avec un taux e inabituel derreurs. Dtection de lien surcharg pour changer larchitecture e e Dtection de changements de route frquents (route e e apping ) indique un routeur mal congur e Vrication dun Service Level Agreement e Dtection dintrusion e
Gilles Roussel
SNMP
Exemples
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Dtection dune interface qui tombe ou avec un taux e inabituel derreurs. Dtection de lien surcharg pour changer larchitecture e e Dtection de changements de route frquents (route e e apping ) indique un routeur mal congur e Vrication dun Service Level Agreement e Dtection dintrusion e
Gilles Roussel
SNMP
Exemples
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Dtection dune interface qui tombe ou avec un taux e inabituel derreurs. Dtection de lien surcharg pour changer larchitecture e e Dtection de changements de route frquents (route e e apping ) indique un routeur mal congur e Vrication dun Service Level Agreement e Dtection dintrusion e
Gilles Roussel
SNMP
Exemples
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Dtection dune interface qui tombe ou avec un taux e inabituel derreurs. Dtection de lien surcharg pour changer larchitecture e e Dtection de changements de route frquents (route e e apping ) indique un routeur mal congur e Vrication dun Service Level Agreement e Dtection dintrusion e
Gilles Roussel
SNMP
Historique
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMP
version tendue de SGMP e solution ` court terme a CMIS/CMIP over TCP (CMOT) trop complexe
Gilles Roussel
SNMP
Historique
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMP
version tendue de SGMP e solution ` court terme a CMIS/CMIP over TCP (CMOT) trop complexe
Gilles Roussel
SNMP
Historique
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMP
version tendue de SGMP e solution ` court terme a CMIS/CMIP over TCP (CMOT) trop complexe
Gilles Roussel
SNMP
Historique
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMP
version tendue de SGMP e solution ` court terme a CMIS/CMIP over TCP (CMOT) trop complexe
Gilles Roussel
SNMP
Historique
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMP
version tendue de SGMP e solution ` court terme a CMIS/CMIP over TCP (CMOT) trop complexe
Gilles Roussel
SNMP
Normalisation
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417 3418 (2002)
Ajoute la scurit : authentication, intgrit, prvention e e e e e du rejeu et condentialit des donnes e e
Gilles Roussel
SNMP
Normalisation
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417 3418 (2002)
Ajoute la scurit : authentication, intgrit, prvention e e e e e du rejeu et condentialit des donnes e e
Gilles Roussel
SNMP
Normalisation
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417 3418 (2002)
Ajoute la scurit : authentication, intgrit, prvention e e e e e du rejeu et condentialit des donnes e e
Gilles Roussel
SNMP
Normalisation
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417 3418 (2002)
Ajoute la scurit : authentication, intgrit, prvention e e e e e du rejeu et condentialit des donnes e e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Station de management
NMS (Network Management System) Client SNMP
Relais SNMP
vers autre protocole entre versions (v2 v1)
Protocole de communication
Au dessus UDP
serveur port 161 client port 162
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Station de management
NMS (Network Management System) Client SNMP
Relais SNMP
vers autre protocole entre versions (v2 v1)
Protocole de communication
Au dessus UDP
serveur port 161 client port 162
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Station de management
NMS (Network Management System) Client SNMP
Relais SNMP
vers autre protocole entre versions (v2 v1)
Protocole de communication
Au dessus UDP
serveur port 161 client port 162
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Station de management
NMS (Network Management System) Client SNMP
Relais SNMP
vers autre protocole entre versions (v2 v1)
Protocole de communication
Au dessus UDP
serveur port 161 client port 162
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Composants
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Alarme (Traps)
Dcrits en ASN-1 e
Gilles Roussel
SNMP
Protocole
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Messages
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Commandes
GetRequest : demande dinfo. GetNextRequest : demande info. suivante (utile pour les squences/listes) e SetRequest : aectation GetBulk : demande de plusieurs info. en mme temps e (SNMPv2)
Rponses e
GetResponse : rponse ` un get ou un set (Response e a SNMPv2)
Gilles Roussel
SNMP
Messages
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Commandes
GetRequest : demande dinfo. GetNextRequest : demande info. suivante (utile pour les squences/listes) e SetRequest : aectation GetBulk : demande de plusieurs info. en mme temps e (SNMPv2)
Rponses e
GetResponse : rponse ` un get ou un set (Response e a SNMPv2)
Gilles Roussel
SNMP
Messages
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Commandes
GetRequest : demande dinfo. GetNextRequest : demande info. suivante (utile pour les squences/listes) e SetRequest : aectation GetBulk : demande de plusieurs info. en mme temps e (SNMPv2)
Rponses e
GetResponse : rponse ` un get ou un set (Response e a SNMPv2)
Gilles Roussel
SNMP
Messages
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Commandes
GetRequest : demande dinfo. GetNextRequest : demande info. suivante (utile pour les squences/listes) e SetRequest : aectation GetBulk : demande de plusieurs info. en mme temps e (SNMPv2)
Rponses e
GetResponse : rponse ` un get ou un set (Response e a SNMPv2)
Gilles Roussel
SNMP
Messages
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Commandes
GetRequest : demande dinfo. GetNextRequest : demande info. suivante (utile pour les squences/listes) e SetRequest : aectation GetBulk : demande de plusieurs info. en mme temps e (SNMPv2)
Rponses e
GetResponse : rponse ` un get ou un set (Response e a SNMPv2)
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Format commandes/rponses e
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Version : 0 pour SNMPv1, 1 pour SNMPv2c Communaut : mot de passe (en clair !) e Type :
0 1 2 3 4 5 6 7 : : : : : : : : GetRequest GetNextRequest Response SetRequest Trapv1 GetBulkRequest InformRequest Trapv2
Gilles Roussel
SNMP
Format commandes/rponses e
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
dmarrage e redmarrage e lien down lien up probl`me dauthentication e perte de voisin spcique ` lentreprise e a
Gilles Roussel
SNMP
Evolutions
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Evolutions
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
MIB/SMI
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Noms
Suite dentiers spars par des points e e Prxe Internet gr par IANA : .1.3.6.1 e ee Nom symbolique dcrit dans SMI & MIB : e .iso.org.dod.internet.
Gilles Roussel
SNMP
Abrorescence
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Abrorescence
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
ASN-1
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Standard ISO Permet description indpendante des vendeurs e (comparable ` DTD pour XML) a Langage standard de description de types Encodage standard Basic Encoding Rules (BER)
valeurs encodes par triplet (type,taille,valeur) e
Gilles Roussel
SNMP
Exemple 1
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Nud de larborescence
system OBJECT IDENTIFIER ::= { mib-2 1 }
Gilles Roussel
SNMP
Exemple 2
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Exemple 3
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Exemple 4
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Exemple 5
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Exemple 6
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Objets de la squence e
ifDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software." ::= { ifEntry 2 }
Gilles Roussel
SNMP
Exemple 7
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Modules
ciscoConfigManMIB MODULE-IDENTITY LAST-UPDATED "9511280000Z" ORGANIZATION "Cisco Systems, Inc." CONTACT-INFO ... DESCRIPTION "Configuration management MIB." ... REVISION "9511280000Z" DESCRIPTION "Initial version of this MIB module." ::= { ciscoMgmt 43 }
Gilles Roussel
SNMP
Outils
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmptranslate
# snmptranslate .1.3.6.1.2.1.1.3.0 SNMPv2-MIB::sysUpTime.0 # snmptranslate -On SNMPv2-MIB::system.sysUpTime.0 .1.3.6.1.2.1.1.3.0 # snmptranslate -IR sysUpTime.0 SNMPv2-MIB::sysUpTime.0
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmpget
# snmpget -v 2c -c public localhost system.sysUpTime.0 SNMPv2-MIB::sysUpTime.0 = Timeticks: (586731977) 67 days, 21:48:39.77 # snmpget -v 2c -c public localhost system.sysUpTime SNMPv2-MIB::sysUpTime = No Such Instance currently exists at this OID
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmpgetnext
snmpgetnext -v 2c -c public localhost system.sysUpTime.0 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmpwalk
# snmpwalk -v 2c -c public localhost system SNMPv2-MIB::sysDescr.0 = STRING: Linux machine 2.6.10 #3 Fri Jan 14 21:31:45 CET 2005 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux SNMPv2-MIB::sysUpTime.0 = Timeticks: (484897) 1:20:48.97 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: machine ...
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmptable
# snmptable -v 2c -c public localhost sysORTable SNMP table: SNMPv2-MIB::sysORTable sysORID IF-MIB::ifMIB SNMPv2-MIB::snmpMIB TCP-MIB::tcpMIB IP-MIB::ip UDP-MIB::udpMIB SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMP-MPD-MIB::snmpMPDCompliance SNMP-USER-BASED-SM-MIB::usmMIBCompliance
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmpset
# snmpset -v 2c -c private localhost sysUpTime.0 "test"
Gilles Roussel
SNMP
Net-SNMP
SNMP Gilles Roussel Introduction Architecture Protocole MIB Outils Net-SNMP
snmptrap
# snmptrap -v 1 -c public 192.168.1.2 IF-MIB::linkUp 192.168.1.2 2 0 IF-MIB::ifIndex i 1
snmptrapd
# snmptrapd -Le -f -C ------snmptrapd.conf traphandle default script -------
Gilles Roussel
SNMP