Changes between Version 1 and Version 2 of Realisations/2007-2008/Projet/Traces/SNMPGetRequest


Ignore:
Timestamp:
Jun 14, 2008, 7:11:03 PM (17 years ago)
Author:
benazzou
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Realisations/2007-2008/Projet/Traces/SNMPGetRequest

    v1 v2  
    1 = observations sur l'envoi d'un message SNMPv3 getrequest =
     1= observations sur l'envoi d'un message SNMPv2 getrequest =
    22
    33== Constitution de la trace ==
    44
    5 On observe un échange SNMP entre un switch (serveur SNMP) et une machine ayant l'adresse 10.40.3.2 (serveur3.ent2.com)[[BR]]
     5On observe un échange SNMP entre un switch (agent SNMP) et une machine ayant l'adresse 10.40.3.2 (serveur3.ent2.com)[[BR]]
    662 types de messages échangés: get-request A et get-response.
    77
    88== Etapes priliminaires ==
    99=== Configurer le ''switch'' ===
    10 Lors d'un accès via Telnet au switch, on doit activer le protocole SNMPv3 et créer une communauté ("catégorie" d'utilisateurs ayant accès au serveur SNMP)
     10Lors d'un accès via Telnet au switch, on doit activer l'agent d'administration SNMPv2 et créer une communauté ("catégorie" d'utilisateurs ayant accès au serveur SNMP en lecture ou en lecture/écriture)
    1111{{{
    1212#!rst
    13 enable snmp access #active le serveur snmp
    14 enable snmp trap #on active les alertes (traps en anglais)
     13enable snmp access # active le serveur snmp
     14enable snmp traps lldp ports all # on active les alertes (traps en anglais) sur tous les ports.
    1515configure snmp add community readwrite ent2 # ajout d'une communauté d'utilisateur "ent2" ayant accès en lecture écriture à la MIB.
    1616configure snmp add trapreceiver 10.40.3.2# qui receptionnera les alertes? c'est le serveur1 mais on peut en ajouter d'autres.
    17 configure snmp sysContact samir # qui s'occupe du switch?
    18 configure snmp sysLocation paris # où se trouve le switch?
    19 configure snmp sysName switch_as4 # on introduit un nom du switch.
     17configure snmp sysContact samir@ent2.com # qui s'occupe du switch?
     18configure snmp sysLocation Paris # où se trouve le switch?
     19configure snmp sysName Switch_as4 # on attribue un nom au switch.
    2020}}}
    2121
     22REMARQUE: Habituellement, sur tous les agents SNMP, il existe une communauté public par defaut. Celle-ci à accès en lecture seule à la MIB.
    2223
    23 == Que se passe-t-il ? ==
     24=== Configurer le ''client SNMP'' ===
     25Dans le cas présent, j'ai utilisé le logiciel freeware getif v2.3.1 pour Windows. Il est très utilisé car gratuit et de bonne facture.[[BR]]
     26De plus, il connait une multitude de MIB (base de données SNMP), et surtout, nous avons une interface graphique simplissime.
    2427
    25 === 1 ===
     28Pour les pro-Linux, il aurait été possible d'utiliser les utilitaires du paquetage "net-snmp" pour accéder à une MIB. à l'aide d'un terminal, on peut alors utiliser les commandes:
    2629
     30{{{
     31#!rst
     32■ /usr/bin/snmpget. # Obtenir des informations de la MIB.
     33■ /usr/bin/snmpset. # Mettre des informations dans la MIB (Si on a le droit).
     34■ /usr/bin/snmpnetstat. # Fournis le statut réseau en utilisant SNMP (similaire à la commande netstat).
     35■ /usr/bin/snmpwalk. # Requêtes successives de la MIB à un (sous-)arbre.
     36}}}
     37
     38== Mise en marche ==
     39En ayant configuré les machines concernées, on lance getif, on introduit le nom complet du switch, et le nom de la communauté ent2 que nous avons créé précédemment. [[BR]]
     40Il ne reste plus qu'à cliquer sur <start> (séduisant non? :-) )
     41[[Image(http://samirb5.free.fr/pfres/getif-parameters.gif)]]
     42Tous les champs grisés sont alors remplis comme par enchantement... Tout cela dans seulement une requête et une réponse?!?
     43
     44=== Observations de la trace ===
     45Revenons sur nos 2 objets.[[BR]]
     46Nous voyons que le client envoie un message getrequest contenant 8 variables de MIB.[[BR]]
     47Nous avons finalement la demande de 8 valeurs de MIB en une seule requête:
     48{{{
     49#!rst
     501.3.6.1.2.1.1.1.0
     511.3.6.1.2.1.1.2.0
     521.3.6.1.2.1.1.3.0
     53...
     541.3.6.1.2.1.1.4.0
     55}}}