Académique Documents
Professionnel Documents
Culture Documents
Gilles Roussel
Introduction
Architecture SNMP
Protocole
Simple Network Managenment Protocol
MIB
Outils
Net-SNMP
Gilles Roussel
Ingénieurs 2000 - IR 2
23 janvier 2005
SNMP
Gilles Roussel
Introduction
Architecture
Automatiser le processus de supervision réseau
Protocole
MIB
Automatiser le processus de configuration réseau
Outils Automatiser la gestion des erreurs
Net-SNMP
Sans surcharger le réseau
Permettre l’accès à des équipements distants sur réseaux
physiques différents
SNMP
Gilles Roussel
Introduction
Architecture
Automatiser le processus de supervision réseau
Protocole
MIB
Automatiser le processus de configuration réseau
Outils Automatiser la gestion des erreurs
Net-SNMP
Sans surcharger le réseau
Permettre l’accès à des équipements distants sur réseaux
physiques différents
SNMP
Gilles Roussel
Introduction
Architecture
Automatiser le processus de supervision réseau
Protocole
MIB
Automatiser le processus de configuration réseau
Outils Automatiser la gestion des erreurs
Net-SNMP
Sans surcharger le réseau
Permettre l’accès à des équipements distants sur réseaux
physiques différents
SNMP
Gilles Roussel
Introduction
Architecture
Automatiser le processus de supervision réseau
Protocole
MIB
Automatiser le processus de configuration réseau
Outils Automatiser la gestion des erreurs
Net-SNMP
Sans surcharger le réseau
Permettre l’accès à des équipements distants sur réseaux
physiques différents
SNMP
Gilles Roussel
Introduction
Architecture
Automatiser le processus de supervision réseau
Protocole
MIB
Automatiser le processus de configuration réseau
Outils Automatiser la gestion des erreurs
Net-SNMP
Sans surcharger le réseau
Permettre l’accès à des équipements distants sur réseaux
physiques différents
SNMP
Gilles Roussel
Introduction
Début 1980 par IETF
Architecture
Protocole
Plusieurs propositions initiales
MIB Simple Gateway Management Protocol
Outils
OSI Common Management Information Service et
Net-SNMP
Protocol (CMIS et CMIP)
SNMP
version étendue de SGMP
solution à court terme
CMIS/CMIP over TCP (CMOT) trop complexe
SNMP
Gilles Roussel
Introduction
Début 1980 par IETF
Architecture
Protocole
Plusieurs propositions initiales
MIB Simple Gateway Management Protocol
Outils
OSI Common Management Information Service et
Net-SNMP
Protocol (CMIS et CMIP)
SNMP
version étendue de SGMP
solution à court terme
CMIS/CMIP over TCP (CMOT) trop complexe
SNMP
Gilles Roussel
Introduction
Début 1980 par IETF
Architecture
Protocole
Plusieurs propositions initiales
MIB Simple Gateway Management Protocol
Outils
OSI Common Management Information Service et
Net-SNMP
Protocol (CMIS et CMIP)
SNMP
version étendue de SGMP
solution à court terme
CMIS/CMIP over TCP (CMOT) trop complexe
SNMP
Gilles Roussel
Introduction
Début 1980 par IETF
Architecture
Protocole
Plusieurs propositions initiales
MIB Simple Gateway Management Protocol
Outils
OSI Common Management Information Service et
Net-SNMP
Protocol (CMIS et CMIP)
SNMP
version étendue de SGMP
solution à court terme
CMIS/CMIP over TCP (CMOT) trop complexe
SNMP
Gilles Roussel
Introduction
Début 1980 par IETF
Architecture
Protocole
Plusieurs propositions initiales
MIB Simple Gateway Management Protocol
Outils
OSI Common Management Information Service et
Net-SNMP
Protocol (CMIS et CMIP)
SNMP
version étendue de SGMP
solution à court terme
CMIS/CMIP over TCP (CMOT) trop complexe
SNMP
Gilles Roussel
Introduction
SNMPv1 : RFC 1155 1156 1157 (1990)
Architecture
Protocole très simple
Protocole
Facile à implanter : logiciel embarqué petit
MIB
Messages simples
Outils
Peu de sur-coût
Net-SNMP
SNMPv2 : RFC 1902 1903 1904 1905 1906 1907 (1996)
4 formats différents dont 1 compatible v1 (v2c)
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417
3418 (2002)
SNMP
Gilles Roussel
Introduction
SNMPv1 : RFC 1155 1156 1157 (1990)
Architecture
Protocole très simple
Protocole
Facile à implanter : logiciel embarqué petit
MIB
Messages simples
Outils
Peu de sur-coût
Net-SNMP
SNMPv2 : RFC 1902 1903 1904 1905 1906 1907 (1996)
4 formats différents dont 1 compatible v1 (v2c)
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417
3418 (2002)
SNMP
Gilles Roussel
Introduction
SNMPv1 : RFC 1155 1156 1157 (1990)
Architecture
Protocole très simple
Protocole
Facile à implanter : logiciel embarqué petit
MIB
Messages simples
Outils
Peu de sur-coût
Net-SNMP
SNMPv2 : RFC 1902 1903 1904 1905 1906 1907 (1996)
4 formats différents dont 1 compatible v1 (v2c)
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417
3418 (2002)
SNMP
Gilles Roussel
Introduction
SNMPv1 : RFC 1155 1156 1157 (1990)
Architecture
Protocole très simple
Protocole
Facile à implanter : logiciel embarqué petit
MIB
Messages simples
Outils
Peu de sur-coût
Net-SNMP
SNMPv2 : RFC 1902 1903 1904 1905 1906 1907 (1996)
4 formats différents dont 1 compatible v1 (v2c)
SNMPv3 : RFC 3411 3412 3413 3414 3415 3416 3417
3418 (2002)
SNMP
Gilles Roussel
Station de management
Introduction NMS (Network Management System)
Architecture Client SNMP
Protocole
Agents sur les équipements
MIB
Serveurs SNMP
Outils
Net-SNMP
Relais SNMP
vers autre protocole
entre versions (v2 → v1)
Protocole de communication
Au dessus UDP
serveur port 161
client port 162
SNMP
Gilles Roussel
Station de management
Introduction NMS (Network Management System)
Architecture Client SNMP
Protocole
Agents sur les équipements
MIB
Serveurs SNMP
Outils
Net-SNMP
Relais SNMP
vers autre protocole
entre versions (v2 → v1)
Protocole de communication
Au dessus UDP
serveur port 161
client port 162
SNMP
Gilles Roussel
Station de management
Introduction NMS (Network Management System)
Architecture Client SNMP
Protocole
Agents sur les équipements
MIB
Serveurs SNMP
Outils
Net-SNMP
Relais SNMP
vers autre protocole
entre versions (v2 → v1)
Protocole de communication
Au dessus UDP
serveur port 161
client port 162
SNMP
Gilles Roussel
Station de management
Introduction NMS (Network Management System)
Architecture Client SNMP
Protocole
Agents sur les équipements
MIB
Serveurs SNMP
Outils
Net-SNMP
Relais SNMP
vers autre protocole
entre versions (v2 → v1)
Protocole de communication
Au dessus UDP
serveur port 161
client port 162
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
MIB
Outils
Net-SNMP
SNMP
Gilles Roussel
Commandes
Introduction GetRequest : demande d’info.
Architecture GetNextRequest : demande info. suivante (utile pour les
Protocole séquences)
MIB SetRequest : affectation
Outils
GetBulk : demande de plusieurs info. en même temps
Net-SNMP
(SNMPv2)
Réponses
GetResponse : réponse à un get ou un set (Response
SNMPv2)
Message non sollicités
Trap : alarme (Trapv2 SNMPv2)
InformRequest : info. acquitté entre MNS (SNMPv2)
SNMP
Gilles Roussel
Commandes
Introduction GetRequest : demande d’info.
Architecture GetNextRequest : demande info. suivante (utile pour les
Protocole séquences)
MIB SetRequest : affectation
Outils
GetBulk : demande de plusieurs info. en même temps
Net-SNMP
(SNMPv2)
Réponses
GetResponse : réponse à un get ou un set (Response
SNMPv2)
Message non sollicités
Trap : alarme (Trapv2 SNMPv2)
InformRequest : info. acquitté entre MNS (SNMPv2)
SNMP
Gilles Roussel
Commandes
Introduction GetRequest : demande d’info.
Architecture GetNextRequest : demande info. suivante (utile pour les
Protocole séquences)
MIB SetRequest : affectation
Outils
GetBulk : demande de plusieurs info. en même temps
Net-SNMP
(SNMPv2)
Réponses
GetResponse : réponse à un get ou un set (Response
SNMPv2)
Message non sollicités
Trap : alarme (Trapv2 SNMPv2)
InformRequest : info. acquitté entre MNS (SNMPv2)
SNMP
Gilles Roussel
Commandes
Introduction GetRequest : demande d’info.
Architecture GetNextRequest : demande info. suivante (utile pour les
Protocole séquences)
MIB SetRequest : affectation
Outils
GetBulk : demande de plusieurs info. en même temps
Net-SNMP
(SNMPv2)
Réponses
GetResponse : réponse à un get ou un set (Response
SNMPv2)
Message non sollicités
Trap : alarme (Trapv2 SNMPv2)
InformRequest : info. acquitté entre MNS (SNMPv2)
SNMP
Gilles Roussel
Commandes
Introduction GetRequest : demande d’info.
Architecture GetNextRequest : demande info. suivante (utile pour les
Protocole séquences)
MIB SetRequest : affectation
Outils
GetBulk : demande de plusieurs info. en même temps
Net-SNMP
(SNMPv2)
Réponses
GetResponse : réponse à un get ou un set (Response
SNMPv2)
Message non sollicités
Trap : alarme (Trapv2 SNMPv2)
InformRequest : info. acquitté entre MNS (SNMPv2)
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
MIB
Outils
Net-SNMP
SNMP
Gilles Roussel
Version : 0 pour SNMPv1, 1 pour SNMPv2c
Introduction
Communauté : mot de passe (en clair !)
Architecture
Protocole
Type :
MIB 0 : GetRequest
Outils
1 : GetNextRequest
Net-SNMP
2 : Response
3 : SetRequest
4 : Trapv1
5 : GetBulkRequest
6 : InformRequest
7 : Trapv2
ID : identificateur pour association requête/réponse
SNMP
Gilles Roussel
Introduction
Statut d’erreur (0 dans requêtes)
Architecture
0 : pas d’erreur
Protocole
1 : trop grand
2 : nom inconnu
MIB
3 :mauvaise valeur
Outils
4 :lecture seulement
Net-SNMP
autres : 18 erreurs SNMPv2
Index d’erreur : index de la variable ayant causée l’erreur
0 dans les requêtes
Clefs/Valeurs : listes d’association nom d’objet/valeur
valeurs à NULL dans les requêtes
SNMP
Gilles Roussel
Introduction
Entreprise : type de l’agent de l’équipement
Architecture
Alarme générique
Protocole 1 démarrage
MIB 2 redémarrage
Outils
3 lien down
Net-SNMP
4 lien up
5 problème d’authentification
6 perte de voisin
7 spécifique à l’entreprise
Alarme spécifique : liée à un vendeur
Diverses clefs/valeurs
SNMP
Gilles Roussel
Introduction
Architecture
SNMPv3 ajoute sécurité avec changement d’en-tête
Protocole
mélange de SNMPv2 et SNMPV2*
MIB
authentification à clef secrète
Outils
chiffrement DES
Net-SNMP contrôle d’accès (différents niveaux d’accès à la MIB)
RMON suivi du trafic en temps réel avec sonde
Ajout d’une MIB
SNMP
Gilles Roussel
Introduction
Architecture
SNMPv3 ajoute sécurité avec changement d’en-tête
Protocole
mélange de SNMPv2 et SNMPV2*
MIB
authentification à clef secrète
Outils
chiffrement DES
Net-SNMP contrôle d’accès (différents niveaux d’accès à la MIB)
RMON suivi du trafic en temps réel avec sonde
Ajout d’une MIB
SNMP
Gilles Roussel
SMI décrit la structure de la MIB et des objets
Introduction
Chaque objet :
Architecture
Protocole
un nom (OID)
une syntaxe SMI (ASN-1) qui définit :
MIB
son type
Outils
son codage
Net-SNMP
un droit d’accès read/write
Noms
Suite d’entiers séparés par des points
Préfixe Internet géré par IANA : .1.3.6.1
Nom symbolique décrit dans SMI & MIB :
.iso.org.dod.internet.
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
MIB
Outils
Net-SNMP
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
MIB
Outils
Net-SNMP
SNMP
Gilles Roussel
Introduction
Standard ISO
Architecture
Protocole
Permet description indépendante des vendeurs
MIB Langage standard de description de types
Outils
Encodage standard Basic Encoding Rules (BER)
Net-SNMP
valeurs encodées par triplet (type,taille,valeur)
Types prédéfinis (INTEGER, etc...)
Types utilisateurs
SMI : définition de types
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
Nœud de l’arborescence
MIB
Outils
system OBJECT IDENTIFIER ::= { mib-2 1 }
Net-SNMP
SNMP
Gilles Roussel
Objet simple de la MIB
Introduction
Architecture
sysDescr OBJECT-TYPE
Protocole SYNTAX DisplayString (SIZE (0..255))
MIB MAX-ACCESS read-only
Outils STATUS current
Net-SNMP
DESCRIPTION
"A textual description of the entity. This
value should include the full name and version
identification of the system’s hardware type,
software operating-system, and networking
software."
::= { system 1 }
SNMP
Gilles Roussel
Introduction
Table d’objets de la MIB
Architecture
SNMP
Gilles Roussel
Contenu des objets de la table
Introduction
Architecture
ifEntry OBJECT-TYPE
Protocole SYNTAX IfEntry
MIB MAX-ACCESS not-accessible
Outils STATUS current
Net-SNMP DESCRIPTION
"An entry containing management
information applicable to a
particular interface."
INDEX { ifIndex }
::= { ifTable 1 }
SNMP
SNMP
Gilles Roussel
Objets de la séquence
Introduction
Architecture
ifDescr OBJECT-TYPE
Protocole SYNTAX DisplayString (SIZE (0..255))
MIB MAX-ACCESS read-only
Outils STATUS current
Net-SNMP
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 }
SNMP
SNMP
Gilles Roussel
Introduction
Architecture
Outils modulaires pour la gestion réseau et système
Protocole
HP Openview
MIB
IBM Tivoli Netwiew
Sun Enterprise Manager
Outils
EvidianOpenMaster
Net-SNMP
...
Outils simples SNMP
Net-SNMP
Diverses API
SNMP
Gilles Roussel
Introduction snmptranslate
Architecture
Protocole
# snmptranslate .1.3.6.1.2.1.1.3.0
MIB SNMPv2-MIB::sysUpTime.0
Outils
SNMP
Gilles Roussel
Introduction
snmpget
Architecture
Protocole
# snmpget -v 2c -c public localhost system.sysUpTime.0
MIB
SNMPv2-MIB::sysUpTime.0 = Timeticks: (586731977)
Outils
67 days, 21:48:39.77
Net-SNMP
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
snmpgetnext
MIB
SNMP
Gilles Roussel
Introduction
snmpwalk
Architecture
SNMP
Gilles Roussel
snmptable
Introduction
# snmptable -v 2c -c public localhost sysORTable
Architecture
SNMP table: SNMPv2-MIB::sysORTable
Protocole
MIB sysORID
Outils IF-MIB::ifMIB
Net-SNMP 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
SNMP
Gilles Roussel
Introduction
Architecture
Protocole
snmpset
MIB
Outils
Net-SNMP
# snmpset -v 2c -c private localhost sysUpTime.0 "test"
SNMP
Gilles Roussel
snmptrap
Introduction
# snmptrap -v 1 -c public 192.168.1.2 IF-MIB::linkUp
Architecture
192.168.1.2 2 0 ’’ IF-MIB::ifIndex i 1
Protocole
MIB
Outils
snmptrapd
Net-SNMP
# snmptrapd -Le -f -C
-------
snmptrapd.conf
traphandle default script
-------