Вы находитесь на странице: 1из 14

SNMP : Motivation

Administration et scurit des rseaux Chapitre 2


Le Protocole SNMP (Simple Network Management Protocol)

Ncessit d avoir un protocole permettant de remonter des informations sur l activit des diffrentes ressources du activit rseau (les serveurs, les routeurs, les hubs, etc).

trafics t fi

Ethernet Routeur

FDDI backbone Token ring LAN

Ethernet

K&M ELHDHILI

K&M ELHDHILI

Prsentation de SNMP
Protocole dadministration de machines supportant TCP/IP pp / SNMP Version 1 (SNMPv1) Dfini dans la RFC 1157 ( )
Mcanisme de scurit bas sur la notion de communaut (mot de passe en clair dans les requtes et rponses)

Prsentation de SNMP
Rpond un g p grand nombre de besoins :
Administrer distance des machines indpendamment de leur architecture Disposer d Di dune cartographie du rseau t hi d Fournir un inventaire prcis de chaque machine Mesurer la consommation dune application Signaler les disfonctionnements g

SNMP V i 2 (SNMPv2) Dfini d Version (SNMP 2) Dfi i dans l RFC 1905, 1906 les 1905 et 1907
Introduit deux nouveaux types de paquets get bulk request et get-bulk-request inform-request (communication entre plate-formes)

SNMP Version 3 (SNMPv3) Dfini dans les RFC 2570, ( ) , 2571, 2572, 2573, 2574 et 2575
Introduit de nouveaux mcanismes de scurit (authentification forte t f t et confidentialit) fid ti lit)
K&M ELHDHILI

K&M ELHDHILI

Modle d administration SNMP


Une administration SNMP est compose de trois types d lments d'lments :
des agents chargs de superviser un quipement. On parle d'agent SNMP install sur tout t pe d'quipement type d'quipement. une ou plusieurs stations de gestion capables d'interprter les donnes une MIB (Management Information Base) dcrivant les informations gres (objets administrs).

Modle d administration des rseaux


Le modle Manager-Agent ou modle deux-tiers. g g

Station d d i i t ti St ti dadministration Manager Manager

Systme administr

Objets administrs

SNMP permet la supervision, le contrle et la modification p des paramtres des lments du rseau.
K&M ELHDHILI

Agent g Oprations Notification

K&M ELHDHILI

Modle d administration SNMP


L architecture trois-tiers insre entre le Manager et l agent une sonde RMON ou une autre station d administration administration (modle SNMPv2).
La sonde RMON permet de faire la collecte d informations p d administration et quelques traitements sur le trafic.
Administrateur SNMP
AdministrateurAgent SNMP SNMP RMON Probe Agent SNMP Agent SNMP g
K&M ELHDHILI

L architecture de SNMP
SNMP fonctionne au dessus de UDP

AgentAdministrateur SNMP SNMP

Agent SNMP Element Rseau Support par snmpv2

Element Rseau

Element Rseau

K&M ELHDHILI

Les oprations SNMP


SNMP offre 3 oprations simples :
GET : Permet la station dadministration de retirer les valeurs dun objet d la station administre. bj t de l t ti d i i t

Les PDUs SNMP

demander les valeurs des objets

demander les valeurs des objets suivants SET:

Permet la station dadministration daffecter des valeurs un j objet dans la station administre.
TRAP:

Modifier les valeurs des objets

Permet une station administre d envoyer des notifications la denvoyer station dadministration pour les vnements significatifs.

Rponse aux requtes ci -dessus

Notification suite un vnement


K&M ELHDHILI

K&M ELHDHILI

10

La MIB (Management Information Base)


1 ressource grer = 1 objet Les objets administrables sont une abstraction des ressources physiques (interfaces, quipements,etc.) et logiques (connexion TCP, paquets IP, etc.) MIB : collection structure dobjets reconnus par les agents Chaque nud dans le systme doit maintenir une MIB qui reflte ltat des ressources gres Une entit d'administration peut accder aux ressources du nud en lisant l valeurs d l' bj ou en les modifiant li les l de l'objet l difi MIB: 2 objectifs Un schma commun : SMI (Structure of Management Information) Une dfinition commune des objets et de leur structure j
K&M ELHDHILI

Arbre des MIB accessibles

11

K&M ELHDHILI

12

Identificateur d un objet de la MIB


Identificateur d un objet: Identificateur unique = squence d entiers dont chacun reprsente la position de ces successeurs dans l arbre. Exemple: identificateur de l objet MIB : . 1 . 3 . 6 . 1 . 2 . 1
System (1) interface (2)

Le groupe MIB-2

Mib-2 ( ) (1)

rmon (16 snmp (11) at (3) ip (4) icmp (5) tcp (6)
Transmisson (10))

egp (8) udp (7)

La L racine i
K&M ELHDHILI

osi i

org

dod d d Internet

ib mgmt mib 13
K&M ELHDHILI

14

Le groupe MIB-2
MIB-2 groupe system interfaces i t f at ip i icmp tcp t udp egp transmission snmp rmon nbre l b lments t 7 25 5 65 26 21 8 22 114 28 218 commentaire t i nud dans le rseau interfaces rseau i t f IP address translation Internet Protocol I t tP t l Internet Control Message Protocol Transmission C t l P t T i i Control Protocol l User Datagram Protocol Exterior Gateway Protocol E t i G t P t l informations sur la transmission SNMP Remote network monitoring
15

La structure numrique de la MIB-2


system interfaces at ip icmp tcp udp egp rmon transmission snmp
K&M ELHDHILI

1.3.6.1.2.1.1 1.3.6.1.2.1.2 1.3.6.1.2.1.3 1.3.6.1.2.1.4 1.3.6.1.2.1.5 1.3.6.1.2.1.6 1.3.6.1.2.1.7 1361217 1.3.6.1.2.1.8 1.3.6.1.2.1.9 1.3.6.1.2.1.10 1.3.6.1.2.1.11
16

Le groupe System
System : correspond au nom de l'agent, n de version, type de la machine, y p nom du systme d'exploitation, etc.
system Mib-2 Mib 2 (1)
Une valeur dsignant les couches rseaux fournies par l quipement

Le groupe Interface
ifNumber : le nombre d interfaces interfaces ifIndex : Index de l interface (son numro) ifDescre : Description de l interface yp yp ( g ) ifType : le type de l interface (Ethernet, Token-Ring,...)

Interface (mib-2(2)) ifNumber(1) ifTable(2) ifT bl (2) ifEntry(3)

sysDescr(1) sysObjectID(2) sysUpTime(3) U Ti (3)


Description du systme d exploitation

cmot (9) sysServices(7) sysLocation(6) sysName(5) sysContact(4)


Le local o Le nom du se trouve l quipement systme

ifMtu : le nombre maximum d octet que l interface peut envoyer ou recevoir i ifSpped : Une estimation du dbit de l interface ifPhyAdress : l adresse physique de l interface ....
K&M ELHDHILI

ifIndex(1) ifDescre(2) ifType(3) ifMtu( 4) ifMtu(4) ifSpeed(5) ifPhyAdress(6) ifPh Ad (6) 18

Le temps en La personne Identificateur de l objet contacter qui reprsente l quipement centime de quipement (attribu par le constructeur seconde depuis (administrateur) la dernire mise K&M ELHDHILI en activit

17

Le groupe IP
ipForwarding : Agit comme passerelle, ou non

Les autres groupes


icmp : 26 compteurs
- pour chaque message icmp 2 compteurs pour compter les messages reus et mis icmp, - 4 compteurs pour compter le nombre total de messages icmp reus, reus par erreur ou non envoys,

ip (mib-2(2))
ipDefault TTL : la valeur par dfaut du TTL ajout dans un

ipForwarding(1)
paquet IP

ipDefaultTTL(2)
ipInReceives : Le nombre total de paquets IP reus IpInHdrErrors : Le nombre total de paquets carts dus une erreur sur l en-tte IpInAddrErrors : Le nombre total de paquets carts dus une erreur sur l adresse de destination IpForwDatagrams : Le nombre total de paquets dont l entit rceptrice ne reprsente pas la destination finale finale.
K&M ELHDHILI

tcp : rend compte des connexions TCP en cours et leurs paramtres


de type nombre max de connexions simultanes permises, nombre d'ouvertures actives, q (coute, time-wait,...). , , ) l'tat de chaque connexion (

ipInReceives(3) IpInHdrErrors(4) I I Hd E (4) IpInAddrErrors(5) IpForwDatagrams(6) IpInUnknowProtos(7) ipInDiscards(8) ipInDelivers(9) 19

udp : - 4 compteurs renseignent sur le nombre de datagramme


UDP envoys, reus, en erreur, ...

egp : gre le protocole egp (External gateway protocol)(routage


des paquets entre routeurs). On a le nbre de paquets entrants, sortants, en erreur, la table des routeurs adjacents, des infos sur les routeurs...

snmp : requis pour chaque entit mettant en oeuvre le protocole


SNMP. Contient le nombre de messages SNMP entrants et sortants, le nombre de mauvaises versions reues ou de nom de communaut invalide, la rpartition du type de requtes reues et envoyes (get, get_next, set et trap)

K&M ELHDHILI

20

Mcanismes de scurit de SNMP


SNMP implmente 3 mcanismes de scurit:
L authentification, l autorisation (politique d accs) (p q ) L identification de l objet

Mcanismes de scurit de SNMP


L autorisation est l intersection entre le mode d accs dfini par la communaut et l accs l objet dfini parmi les caractristiques de l objet. objet.
Mode daccs d accs read-only read-write read only read-only 3 3 read write write only not accessible read-write write-only not-accessible 3 1 1 2 4 1

L th tifi ti se f it par l choix d nom de authentification fait le h i un d communaut afin de restreindre l accs aux agents que par les administrateurs rseaux.
Le nom de communaut est vrifi pour chaque requte SNMP. p q q Il est reli au mode d accs aux objets de la MIB (lecture-criture).

o les classes sont dfinies par :


1 no right 2 get get-next set trap get, get next, set,
K&M ELHDHILI

3 get, get-next, trap 4 set trap set,

Chaque communaut dfi i un mode d qui peut t Ch t dfinie d accs i t tre soit Read-only, soit read-write.
21

22

Format gnral du Message SNMP

Dfinition ASN.1 du Message

Le numro de version pour SNMPv1 = 0

Le nom de communaut

Le Protocol Data User pour SNMPv1

SNMP community = Un ensemble dadministrateurs autoriss utiliser d administrateurs lagent Chaque communaut est dfinie en utilisant un nom unique Les administrateurs doivent prciser le nom de la communaut dans les requtes SNMP t
K&M ELHDHILI

23

K&M ELHDHILI

24

Format des Get, Get-Next et Set

Format de Variable Binding List

Index de l erreur sur la liste des variables binding Liste d instances d objets retirer ou modifier l ti difi leur valeur l L tat d erreur 0 : pas d erreur 25
K&M ELHDHILI

26

Format de Trap

Le champ Generic
Le champ Generic peut prendre une des valeurs suivantes :
coldStart (0) : Une rinitialisation inatendue due une dfaillance. warmStart (1) : Une dfaillance mineur linkDown (2) : Une dfaillance survenue sur une interface physique. linkUp (3) : Une interface devient active.

Type =4 pour trap

Le systme qui L adresse IP a gnr la trap de l agent (sysObjectID du groupe system)

Information propos de la nature de trap

Liste d instances d objets retirer ou modifier leurs valeurs

authenticationFailure (4) : Lagent a reu un message avec une authentification impropre egpNeighborLoss (5) : Un routeur voisin utilisant EGP (External Gateway

Information propos de la nature de l vnement vnement

Le temps entre la dernire initialisation de l agent et g p la gnration de la trap 27

) Protocol) est dclar comme tant non focntionnel enterpriseSpecific (6) : Lvnement relatif enterprise-specific est survenu

K&M ELHDHILI

K&M ELHDHILI

28

Exemple de Trap

La requte GET

L adresse IP de agent metteur : 132.18.54.21 L bj t concern par l t objet la trap est : 1 3 6 1 4 1 20 1 (MIB prive) t 1.3.6.1.4.1.20.1 i ) Type de trap : link up (generic=3)
Indication : le nombre de paquets reus est 956340 La dernire rinitialisation de lagent : 6 heures passes. 29 30

K&M ELHDHILI

K&M ELHDHILI

La requte GETNextRequest

La requte Set

K&M ELHDHILI

31

K&M ELHDHILI

32

La notification TRAP

Les requtes multiples


Les requtes Get, Get Next and Set Requests peuvent prciser plusieurs objets lire ou modifier leurs valeurs.

K&M ELHDHILI

33

K&M ELHDHILI

34

Exemple de Get Request

Exemple de GetNext Request

K&M ELHDHILI

35

36

Exemple de Set Request

Numros des Ports de SNMP

Por choisie rt Par le manage r er

K&M ELHDHILI

37

Port choisi ie Par lagen nt

K&M ELHDHILI

38

Introduction
SNMPv2: mmes lments de base que SNMPv1 Diffrence significative: un agent et un manager ont la mme fonction.

SNMPv2

Deux messages sont ajouts :


g get-bulk: demander et recevoir un grand volume de donnes g Inform request: pour la communication entre deux systmes d administration
Internet

Directory

Mgmt

Experimental

Private

Snmpv2

K&M ELHDHILI

39

K&M ELHDHILI

40

L architecture de SNMPv2
SNMP Manager Application Inf form-requ uest g get-reques st
Ge et-bulk-requ uest Get t-next-requ uest s snmpV2-trap set-request response e

Les oprations de SNMPv2


Les messages get-request, get-next-request, et set-request sont les mmes que ceux de SNMPv1 et ils sont gnrs par l application d administration administration. Le message response est le mme aussi que celui de SNMPv1, mais il est gnr dans ce cas par l agent ou le manager agent manager. Le message inform-request est gnr par le manager et envoy un autre manager. t Le message get-bulk-request est gnr par le manager afin de transfrer une grande quantit de d d i d donnes de l d agent vers le manager. l L vnement SNMPv2-trap (notification) est gnr et transmis quand une situation exceptionnelle apparat.
41
K&M ELHDHILI

Application pp SNMP Manager PDU Application


Ge et-bulk-requ uest Get t-next-requ uest

Application pp SNMP Agent PDU Application


Get t-next-requ uest Ge et-bulk-requ uest s snmpV2-tra ap get-reques st set-reques st snm mpV2-trap p response

Inf form-reque est g get-reques st

set-request

SNMP PDU

response e

SNMP PDU

SNMP UDP IP DLC PHY

SNMP UDP IP DLC PHY

SNMP UDP IP DLC PHY

Physical Medium y
K&M ELHDHILI

Physical Medium y

42

Les oprations de SNMPv2


La structure de donnes PDU dans SNMPv2 a t uniformise pour tous les messages ( g (sauf p pour le message get-bulk-request) afin d amliorer les g g q ) performances d change.
PDU Type yp RequestID Error Status Error Index VarBind 1 VarBind 1 ... name value VarBind n name VarBind n value

La MIB de SNMPv2
La MIB de SNMPv2 est dfinie dans la RFC 1907 Trois nouveaux groupes dansSNMP V2 MIB : system group :
extension du groupe original MIB-II system le groupe SNMP V1 system + de nouveaux objets

avec SNMPv1 Les VarBinds ne sont pas toutes retournes dans le cas d une erreur (Error Status 0), avec SNMPv2 uniquement la varBind qui gnre l erreur est ignore erreur et le reste sera retourne dans la rponse.

snmp group :
rafinement du groupe original MIB-II snmp
VarBind n name VarBind n value

La structure de donnes PDU get bulk request est : get-bulk-request


PDU Type RequestID NonRepeaters Max Repetitions VarBind 1 VarBind 1 ... name value

le groupe SNMP V1 snmp + de nouveaux objets

non-repeaters : nombre de variables non rpts retourner (variables atomiques) max-repeaters : nombre de lignes retourner (variables composes)

snmpMIBObjects group : traite les SNMPv2-Trap PDUs


snmpTrap subgroup : Informations propos des traps gnrs par les agents snmpSet subgroup : Utilis pour rsoudre des problmes qui proviennent des oprations SET. 44

get-next-request ne peut retourner quune seule ligne (la ligne qui suit 43 celle prcise par les varBinds)
K&M ELHDHILI

K&M ELHDHILI

La MIB
Le groupe system
system (mib-2(1)) t ( ib 2(1))

La MIB
Le groupe snmp
snmp (mib-2(11))

sysDescr(1) sysObjectID(2)

snmpInPks(1) I Pk (1)

SNMPv1

Le nombre total de messages dlivrs du service de transport

sysServices(7) sysORLastChange(8) sysORTable(9)

La valeur de sysUpTime qui indique le temps d un changement majeur sur l tat ou la valeur d une instance du snmpORID Table d T bl dynamique d bj t d i i objets dcrivant l ressources du systme t les d t

Le nombre total de messages du service de transport dont la SnmpInBadVersions(3) version est invalide Le nombre total de messages du service de transport dont le snmpInBadCommunityNames(4) nom de communaut est inconnu g p snmpInBadCommunityUses(5) Le nombre total de messages du service de transport dont le nom de communaut est non autoris par l opration snmpInASNParseError(6) Le nombre total d erreurs sur ASN.1 et BER Indique si l tit SNMPv2 est autorise gnrer des traps I di i entit SNMP 2 t t i d t pour un chec sur l authentification. Le nombre total de requtes choues cause d une rponse qui q i dpasse la taille ma imale o une exception s r varbinds maximale ou ne e ception sur arbinds Le nombre total de requtes choues cause d une 46 inaccessibilit avec un proxy

sysOREntry(3) sysORIndex(1) sysORID(2) sysORDescr(3) sysORUpTime(4)


K&M ELHDHILI

Index de la table L identificateur de l OR Description de l OR D i ti d La valeur de sysUpTime depuis que 45 l objet a t instanti

snmpEnableAuthenTraps(30) snmpsilentDrops(31) snmpProxyDrops(32)


K&M ELHDHILI

La MIB
Le groupe snmpMIBObjetcs
SnmpMIBObjects (snmpMIB (1)) snmpTraps(4) snmpTrapOID (1) snmpTrapEntreprise (3) sysTraps(5)

La MIB
Lagent accepte lopration SET sur le snmpSetSerialNo si la valeur invoque est la mme que celle de la valeur courante la valeur de snmpSetSerialNo est incrmente de 1

Identificateur de l objet du trap couramment envoy Identificateur de l objet de l entreprise associ au trap couramment envoy
ColdStart(1) warmStart(2) linkDown(3) ( ) linkUp(4)

snmpSet(6) snmpSetSerialNo(1)
K&M ELHDHILI

autentificationFailure (5)

Verrouillage utilis pour protger les objets de la MIB contre 47 des accs concurrents de plusieurs Managers avec l opration Set

K&M ELHDHILI

48

La MIB
Lagent refuse lopration SET sur snmpSetSerialNo si la valeur invoque est diffrente de la valeur courante

La MIB

K&M ELHDHILI

49

K&M ELHDHILI

50

Mise en place dun agent SNMP sous Linux

TP(S ) (SNMP)
Mise en place dun Agent et dun Manager SNMP Sous Linux

Implmentation de lagent SNMP p g snmpd dmon relatif au service SNMP de base coute du port 161 coute des SET, GET et gnration des Response snmptrapd Dmon responsable de la gnration des Trap Gre le port 162 p Agent SNMP activ par activation de ces deux dmons Configuration possible travers : /etc/snmp/snmpd.conf Journalisation et historique : /var/log/snmpd.log
52

K&M ELHDHILI

51

K&M ELHDHILI

Mise en place dun Manager


Agent et Manager doivent tre dans la mme communaut. Ensemble doutils permettant lexcution de requtes SNMP Exemple : les outils NET-SNMP
Intrrogation dun agent :

snmpget snmpgetnext snmpwalk


Modification dattributs de la MIB dun agent : snmpset Outils dditi O til additionnels : snmpstat, snmptranslate, snmpstatus etc. l t t t l t t t t Manuel dutilisation, page projet : http://www.net snmp.org d utilisation, http://www.net-snmp.org Tlchargement : http://rpm.pbone.net
K&M ELHDHILI

53

Вам также может понравиться