Changes between Version 1 and Version 2 of Realisations/2007-2008/Projet/Traces/SNMPGetRequest
- Timestamp:
- Jun 14, 2008, 7:11:03 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Realisations/2007-2008/Projet/Traces/SNMPGetRequest
v1 v2 1 = observations sur l'envoi d'un message SNMPv 3getrequest =1 = observations sur l'envoi d'un message SNMPv2 getrequest = 2 2 3 3 == Constitution de la trace == 4 4 5 On observe un échange SNMP entre un switch ( serveurSNMP) et une machine ayant l'adresse 10.40.3.2 (serveur3.ent2.com)[[BR]]5 On observe un échange SNMP entre un switch (agent SNMP) et une machine ayant l'adresse 10.40.3.2 (serveur3.ent2.com)[[BR]] 6 6 2 types de messages échangés: get-request A et get-response. 7 7 8 8 == Etapes priliminaires == 9 9 === Configurer le ''switch'' === 10 Lors d'un accès via Telnet au switch, on doit activer l e protocole SNMPv3 et créer une communauté ("catégorie" d'utilisateurs ayant accès au serveur SNMP)10 Lors 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) 11 11 {{{ 12 12 #!rst 13 enable snmp access # active le serveur snmp14 enable snmp trap #on active les alertes (traps en anglais)13 enable snmp access # active le serveur snmp 14 enable snmp traps lldp ports all # on active les alertes (traps en anglais) sur tous les ports. 15 15 configure snmp add community readwrite ent2 # ajout d'une communauté d'utilisateur "ent2" ayant accès en lecture écriture à la MIB. 16 16 configure 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.17 configure snmp sysContact samir@ent2.com # qui s'occupe du switch? 18 configure snmp sysLocation Paris # où se trouve le switch? 19 configure snmp sysName Switch_as4 # on attribue un nom au switch. 20 20 }}} 21 21 22 REMARQUE: Habituellement, sur tous les agents SNMP, il existe une communauté public par defaut. Celle-ci à accès en lecture seule à la MIB. 22 23 23 == Que se passe-t-il ? == 24 === Configurer le ''client SNMP'' === 25 Dans 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]] 26 De plus, il connait une multitude de MIB (base de données SNMP), et surtout, nous avons une interface graphique simplissime. 24 27 25 === 1 === 28 Pour 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: 26 29 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 == 39 En 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]] 40 Il ne reste plus qu'à cliquer sur <start> (séduisant non? :-) ) 41 [[Image(http://samirb5.free.fr/pfres/getif-parameters.gif)]] 42 Tous 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 === 45 Revenons sur nos 2 objets.[[BR]] 46 Nous voyons que le client envoie un message getrequest contenant 8 variables de MIB.[[BR]] 47 Nous avons finalement la demande de 8 valeurs de MIB en une seule requête: 48 {{{ 49 #!rst 50 1.3.6.1.2.1.1.1.0 51 1.3.6.1.2.1.1.2.0 52 1.3.6.1.2.1.1.3.0 53 ... 54 1.3.6.1.2.1.1.4.0 55 }}}