Module 15 : Mise en œuvre de Microsoft SNMP (Simple Network
Transcription
Module 15 : Mise en œuvre de Microsoft SNMP (Simple Network
Module 15 : Mise en œuvre de Microsoft SNMP (Simple Network Management Protocol) 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # ‹# 3UpVHQWDWLRQ#JpQpUDOH 2EMHFWLI#GH#OD GLDSRVLWLYH 'RQQHU#XQ#DSHUoX#GHV VXMHWV#HW#GHV#REMHFWLIV#GH#FH PRGXOH1 ,QWURGXFWLRQ 'DQV#FH#PRGXOH/#QRXV DOORQV#pWXGLHU#OHV#VHUYLFHV DVVXUpV#SDU#6103/#XQ#DXWUH SURWRFROH#GH#OD#VXLWH 7&32,31 „ Protocole SNMP „ Base MIB (Management Information Base) „ Service SNMP Microsoft „ Définition de communautés SNMP „ Installation et configuration du service SNMP „ Utilitaire SNMPUTIL „ Fonctionnement du protocole SNMP 2EMHFWLIV À la fin de ce module, vous serez à même d'effectuer les tâches suivantes : „ Expliquer le rôle de SNMP. „ Décrire les différentes opérations effectuées par un système de gestion SNMP et un agent SNMP. „ Définir le concept de base d'informations de gestion (MIB, Management Information Base). „ Installer et configurer le service Microsoft SNMP. 66: 66;# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, 3URWRFROH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH Agents SNMP „ 'pILQLU#OH#SURWRFROH#6103 +6LPSOH#1HWZRUN 0DQDJHPHQW#3URWRFRO,1 „ ,QWURGXFWLRQ „ „ „ „ 6103#SHUPHW#G*REVHUYHU GHV#K{WHV#GH#GLIIpUHQWV W\SHV/#HW#GH#IDLUH#WUDQVLWHU GHV#LQIRUPDWLRQV#G*pWDW#HQWUH FHV#K{WHV#HW#XQ#JHVWLRQQDLUH 61031 Version du logiciel Adresse IP Espace disque disponible Tables de session Fichiers ouverts Table ARP Ordinateur Windows NT Routeur Informations d’état Concentrateur de câblage Gestionnaire SNMP &RQVHLOV#SpGDJRJLTXHV 8WLOLVH]#OD#UHSUpVHQWDWLRQ JUDSKLTXH#SRXU#PRQWUHU#DX[ VWDJLDLUHV#OHV#W\SHV#G*K{WHV TXL#SHXYHQW#rWUH#REVHUYpV DYHF#OH#SURWRFROH#6103/#HW GpFULUH#OHV#W\SHV G*LQIRUPDWLRQV#REWHQXV#SDU FH#SURWRFROH1 'pILQLVVH]#EULqYHPHQW#OHV IRQFWLRQV#G*XQ#V\VWqPH#GH JHVWLRQ#HW#G*XQ#DJHQW1 3RLQWV#FOpV /H#VHUYLFH#6103#0LFURVRIW DVVXUH#GHV#IRQFWLRQV G*DJHQW#61031 ,O#SHUPHW#GH#VXUYHLOOHU#GHV RUGLQDWHXUV#:LQGRZV#17#HW G*DOHUWHU#GHV#V\VWqPHV#GH JHVWLRQ#ORUVTXH#FHUWDLQV pYpQHPHQWV#VH#SURGXLVHQW1 3RXU#YRWUH#LQIRUPDWLRQ /H#SURWRFROH#6103#HVW GpILQL#GDQV#OD#5)ǀ:1 9RXV#WURXYHUH]#XQ H[HPSODLUH#GH#FHWWH#5)& GDQV#OD#SDJH#:HE#&RXUVH 0DWHULDOV1 Le protocole SNMP (Simple Network Management Protocol) fait partie de la suite de protocoles TCP/IP. À l'origine, il a été développé au sein de la communauté Internet pour observer et dépanner les routeurs et les ponts. Le protocole SNMP permet d'observer les hôtes répertoriés ci-dessous, et d'acheminer des informations d'état entre ces hôtes et un gestionnaire SNMP : „ Ordinateurs exécutant Windows NT „ Serveurs LAN Manager „ Routeurs ou passerelles „ Mini-ordinateurs ou sites centraux (mainframe) „ Serveurs de terminaux „ Concentrateurs de câblage (hubs) Le protocole SNMP s'appuie sur une architecture distribuée reposant sur des systèmes de gestion et des agents. Par le biais du service SNMP Microsoft, un ordinateur Windows NT peut communiquer ses informations d'état à un système de gestion SNMP situé sur un réseau TCP/IP. Le service SNMP envoie des informations d'état à un hôte (ou plusieurs) lorsque celui-ci les demande, ou si un événement significatif se produit — par exemple, si l'hôte ne dispose plus suffisamment d'espace disque. 5HPDUTXH Le protocole SNMP est défini dans la RFC 1157. Vous trouverez un exemplaire de cette RFC dans la page Web Course Materials du CD-ROM du cours. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 66< 6\VWqPHV#GH#JHVWLRQ#HW#DJHQWV 2EMHFWLI#GH#OD GLDSRVLWLYH Ordinateur Windows NT ([SOLTXHU#FRPPHQW#OHV V\VWqPHV#GH#JHVWLRQ#6103 HW#OHV#DJHQWV#6103 FRPPXQLTXHQW#HQWUH#HX[1 Get-Request, Get-Next, Set ,QWURGXFWLRQ /H#SURWRFROH#6103#V*DSSXLH VXU#XQH#DUFKLWHFWXUH GLVWULEXpH#UHSRVDQW#VXU#GHV V\VWqPHV#GH#JHVWLRQ#HW#GHV DJHQWV1 Trap /H#VHUYLFH#6103#0LFURVRIW DVVXUH#GHV#IRQFWLRQV G*DJHQW1 &RQVHLOV#SpGDJRJLTXHV 8WLOLVH]#OD#UHSUpVHQWDWLRQ JUDSKLTXH#SRXU#H[SOLTXHU#OHV IRQFWLRQV#GX#V\VWqPH#GH JHVWLRQ#HW#GH#O*DJHQW1 ([SOLTXH]#OH#EXW#GH#FKDTXH RSpUDWLRQ#61031 Agent SNMP Système de gestion SNMP „ Logiciel de gestion SNMP tiers „ Service SNMP Microsoft 6\VWqPH#GH#JHVWLRQ#6103 La principale fonction d'un système de gestion consiste à demander des informations à un agent. Ce système peut être mis en œuvre sur n'importe quel ordinateur exécutant le logiciel de gestion SNMP. Un système de gestion peut lancer les opérations get, get-next et set. „ L'opération get est une requête portant sur une valeur spécifique, telle que la quantité d'espace disque disponible. „ L'opération get-next est une requête portant sur la valeur « suivante » (next). Cette opération est utilisée pour parcourir l'ensemble d'une table conceptuelle d'objets. „ L'opération set permet de modifier une valeur. Elle est rarement réalisée, dans la mesure où la plupart des valeurs n'autorisent qu'un accès en lecture seule, et ne peuvent donc pas être redéfinies. $JHQW#6103 La principale fonction d'un agent consiste à réaliser les opérations get, get-next et set demandées par un système de gestion. Le rôle d'agent peut être joué par n'importe quel ordinateur exécutant le logiciel d'agent SNMP. Il s'agit, généralement, d'un serveur ou d'un routeur. Le service SNMP Microsoft est un logiciel d'agent SNMP. La seule opération que peut lancer un agent est l'interruption (opération trap). L'opération trap alerte les systèmes de gestion lorsqu'il se produit un événement significatif, tel que la violation d'un mot de passe. 673# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, %DVH#0,%#+0DQDJHPHQW#,QIRUPDWLRQ#%DVH, 2EMHFWLI#GH#OD GLDSRVLWLYH 'pILQLU#OH#FRQFHSW#GH#EDVH G*LQIRUPDWLRQV#GH#JHVWLRQ +0,%/#0DQDJHPHQW ,QIRUPDWLRQ#%DVH,/#HW SUpVHQWHU#OHV#EDVHV#0,% SULVHV#HQ#FKDUJH#SDU#OH VHUYLFH#61031 ,QWURGXFWLRQ /HV#LQIRUPDWLRQV#SRXYDQW rWUH#GHPDQGpHV#VRQW GpILQLHV#GDQV#XQH#EDVH G*LQIRUPDWLRQV#GH#JHVWLRQ/ RX#0,%#+0DQDJHPHQW ,QIRUPDWLRQ#%DVH,1 8QH#0,%#HVW#XQ#HQVHPEOH G*REMHWV#GH#JHVWLRQ1#&HV REMHWV#UHFRXYUHQW#GHV LQIRUPDWLRQV#GH#W\SHV GLYHUV/#WHOOHV#TXH#OH#QRPEUH GH#VHVVLRQV#RXYHUWHV#VXU#XQ K{WH1 3RXU#YRWUH#LQIRUPDWLRQ /D#EDVH#,QWHUQHW#0,%#,,#D#pWp GpILQLH#GDQV#OD#5)놋 9RXV#WURXYHUH]#XQ H[HPSODLUH#GH#FHWWH#5)& GDQV#OD#SDJH#:HE#&RXUVH 0DWHULDOV#GX#&'0520#GX FRXUV1 „ Ensemble d'objets de gestion représentant des données de périphérique „ Le service SNMP prend en charge : z Internet MIB II : définit des objets essentiels du point de vue de l'analyse des configurations et des pannes z LAN Manager MIB II : définit des objets permettant de prendre en charge les ordinateurs exécutant Windows NT ou LAN Manager z DHCP MIB : définit des objets permettant d'observer l'activité DHCP z WINS MIB : définit des objets permettant d'observer l'activité WINS Les informations qu'un système de gestion peut demander à un agent sont contenues dans une base d'informations de gestion (MIB, Management Information Base). Une MIB est un ensemble d'objets de gestion. Ces objets recouvrent des informations de types divers se rapportant à un périphérique réseau, telles que le nombre de sessions ouvertes sur un hôte, ou la version du système d'exploitation réseau qu'il exécute. Les systèmes de gestion et les agents SNMP interprètent les objets MIB de la même manière. Le service SNMP prend en charge les bases d'information de gestion suivantes : Internet MIB II, LAN Manager MIB II, DHCP MIB et WINS MIB. ,QWHUQHW#0,%#,, Internet MIB II est un sur-ensemble du standard antérieur, Internet MIB I. Internet MIB II définit 171 objets essentiels du point de vue de l'analyse des configurations et des pannes. 5HPDUTXH La base Internet MIB II a été définie dans la RFC 1212. Vous trouverez un exemplaire de cette RFC dans la page Web Course Materials du CD-ROM du cours. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 674 /$1#0DQDJHU#0,%#,, LAN Manager MIB II définit environ 90 objets qui recouvrent, entre autres, des informations de connexion, d'utilisateur, de session, de partage, et des statistiques. Pour la plupart, les objets LAN Manager MIB II n'offrent qu'un accès en lecture seule, en raison du caractère non-sécurisé du protocole SNMP. 0,%#'+&3 Windows NT 4.0 comporte une base MIB DHCP qui définit des objets permettant d'observer l'activité d'un serveur DHCP. Cette base MIB (Dhcpmib.dll) est installée automatiquement lorsque le service Serveur Microsoft DHCP est installé. Elle contient environ 14 objets consacrés à l'observation de DHCP. Ces objets permettent, par exemple, de déterminer le nombre de requêtes de découverte reçues, le nombre de rejets, ou le nombre de baux d'adresse accordés aux clients. :,16#0,% Windows NT 4.0 comporte une base MIB WINS qui définit des objets permettant d'observer l'activité d'un serveur WINS. Cette base MIB (Winsmib.dll) est installée automatiquement lorsque le service WINS est installé. Elle contient environ 70 objets consacrés à l'observation de WINS. Ces objets permettent, par exemple, de déterminer le nombre de requêtes de résolution traitées avec succès, le nombre de requêtes de résolution ayant abouti à un échec, ainsi que la date et l'heure de la dernière duplication de base de données. 675# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, $UERUHVFHQFH#GH#GpQRPLQDWLRQ#KLpUDUFKLVpH 2EMHFWLI#GH#OD GLDSRVLWLYH ISO InternationalStandards StandardsOrganization Organization))11 ISO((International ORG ORG(Organization (Organization))33 DOD Departmentof ofDefense Defense))66 DOD((Department Internet Internet11 'pFULUH#O*DUERUHVFHQFH#GH GpQRPLQDWLRQ#XWLOLVpH#SRXU PDSSHU#OH#QRP#GHV#REMHWV 0,%#VXU#OHXU#QXPpUR G*LGHQWLILFDWLRQ1 ,QWURGXFWLRQ /*HVSDFH#GH#GpQRPLQDWLRQ GHV#REMHWV#0,%#HVW KLpUDUFKLVp1 6L#YRXV#FUpH]#XQH#EDVH 0,%/#VRQ#QXPpUR#VHUD GpWHUPLQp#FRQIRUPpPHQW#j FHWWH#DUERUHVFHQFH#GH GpQRPLQDWLRQ#KLpUDUFKLVpH1 &RQVHLOV#SpGDJRJLTXHV 8WLOLVH]#OD#UHSUpVHQWDWLRQ JUDSKLTXH#SRXU#H[SOLTXHU#OD VWUXFWXUH#GH#O*DUERUHVFHQFH GH#GpQRPLQDWLRQ1 ,QGLTXH]#DX[#VWDJLDLUHV FRPPHQW#OH#QRP#GH#OD#EDVH /$1#0DQDJHU#0,%#,,#HVW PDSSp#VXU#VRQ#QXPpUR G*LGHQWLILFDWLRQ/ FRQIRUPpPHQW#j#FHWWH DUERUHVFHQFH1 3RLQWV#FOpV 6L#YRXV#FUpH]#XQH#EDVH 0,%/#VRQ#QXPpUR#VHUD GpWHUPLQp#FRQIRUPpPHQW#j FHWWH#DUERUHVFHQFH#GH GpQRPLQDWLRQ#KLpUDUFKLVpH1 0LFURVRIW#D#FUpp /$1#0DQDJHU#0,%#,,1 /*HVSDFH#GH#GpQRPLQDWLRQ XWLOLVp#SRXU#OH#PDSSDJH#GHV LGHQWLILFDWHXUV#G*REMHW#HVW GLVWLQFW#HW#GLIIpUHQW#GH O*HVSDFH#GH#GpQRPLQDWLRQ KLpUDUFKLVpH#GHV#QRPV#GH GRPDLQH#81,;1 Directory Directory 11 Management Management 22 Experimental Experimental 33 MIB MIBIIII 11 LAN Manager MIB II 1.3.6.1.4.1.77 Private Private 44 Enterprise Enterprise 11 LAN LANManager Manager MIB MIBIIII 77 77 iso.org.dod.internet.private.enterprise.lanmanager L'espace de dénomination (ou espace de noms) des objets MIB est hiérarchisé. Il est structuré de manière à ce que chaque objet de gestion puisse être affecté d'un nom globalement unique. Des organisations spécifiques se voient confier la responsabilité de certaines parties de l'espace de dénomination. Ceci leur permet d'assigner des noms sans en référer chaque fois à une autorité Internet. Par exemple, l'espace de dénomination affecté à LAN Manager est 1.3.6.1.4.1.77. Depuis l'affectation de l'espace 1.3.6.1.4.1.77 à LAN Manager, Microsoft (en tant qu'entreprise) s'est vu affecter l'espace 1.3.6.1.4.1.311. Toutes les nouvelles MIB seront donc créées « sous » cette branche de l'espace de dénomination. Microsoft est en droit d'affecter des noms à des objets en quelque « emplacement virtuel » que ce soit, pourvu qu'il se situe à l'intérieur de cet espace de noms. Au sein de la hiérarchie, l'identificateur d'objet est écrit sous la forme d'une séquence de labels. Cette séquence débute par la racine de l'espace de dénomination, et se termine par le label de l'objet lui-même. Les labels sont séparés par des points. Par exemple : L'identificateur d'objet de la base MIB II : Nom d'objet Numéro d'objet iso.org.dod.internet.management.mibii 1.3.6.1.2.1 L'identificateur d'objet de la base LAN Manager MIB II : Nom d'objet Numéro d'objet iso.org.dod.internet.private.enterprise.lanmanager 1.3.6.1.4.1.77 5HPDUTXH L'espace de dénomination utilisé pour le mappage des identificateurs d'objet est distinct et différent de l'espace de dénomination hiérarchisée des noms de domaine UNIX. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 676 6HUYLFH#6103#0LFURVRIW 2EMHFWLI#GH#OD GLDSRVLWLYH 'pFULUH#OH#VHUYLFH#6103 0LFURVRIW1 „ Assure des fonctions d'agent SNMP „ Communique des informations d'état à des systèmes de gestion SNMP — par exemple : ,QWURGXFWLRQ /H#VHUYLFH#6103#GH 0LFURVRIW#DVVXUH#GHV IRQFWLRQV#G*DJHQW#VXU#OHV RUGLQDWHXUV#:LQGRZV#171 z Lorsqu'une information est demandée z Lorsqu'un événement significatif se produit „ Utilise des noms d'hôte ou des adresses IP pour identifier les hôtes „ Peut être utilisé sur n'importe quel ordinateur exécutant Windows NT et TCP/IP „ Active les compteurs d'Analyseur de performances spécifiques à TCP/IP Le service SNMP Microsoft assure des fonctions d'agent SNMP exploitables par n'importe quel hôte TCP/IP exécutant un logiciel de gestion SNMP. Le service SNMP accomplit les tâches suivantes : „ Il traite les demandes d'informations d'état pouvant émaner de différents hôtes. „ Il alerte différents hôtes lorsque des événements significatifs se produisent (interruptions, ou opérations trap). „ Il utilise les noms d'hôtes ou les adresses IP pour identifier les hôtes auxquels il doit communiquer des informations, et dont il reçoit des requêtes. „ Il peut être installé et utilisé sur n'importe quel ordinateur exécutant Windows NT et TCP/IP. „ Il active les compteurs permettant d'observer TCP/IP au moyen de l'Analyseur de performances. 677# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, 0RGqOH#DUFKLWHFWXUDO#GX#VHUYLFH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH Application Application ApplicationWin32 Win32 de degestion gestionSNMP SNMP 'pFULUH#OH#PRGqOH DUFKLWHFWXUDO#GX#VHUYLFH 61031 API APIde degestion gestion SNMP SNMP ,QWURGXFWLRQ /H#VHUYLFH#6103#IRXUQLW#GHV ©#'//#DJHQW#ª#G*H[WHQVLRQ SHUPHWWDQW#GH#SUHQGUH#HQ FKDUJH#OHV#EDVHV#0,% GpYHORSSpHV#SDU#G*DXWUHV pGLWHXUV1 Service ServiceSNMP SNMP Microsoft Microsoft Windows WindowsSockets Sockets UDP UDP :LQGRZV#17#FRPSUHQG pJDOHPHQW#XQH#$3,#:LQ65 GH#JHVWLRQ#6103#TXL VLPSOLILH#OH#GpYHORSSHPHQW GHV#DSSOLFDWLRQV#61031 IP IP Transport Internet Réseau Le service SNMP Microsoft présente les caractéristiques suivantes : „ Il est écrit pour l'api (Application Programming Interface) Windows Sockets. Ceci permet de réceptionner les appels émanant de systèmes de gestion écrits pour Windows Sockets. „ Il envoie et reçoit des messages au moyen du protocole UDP (User Datagram Protocol) - port 161. Il utilise le protocole IP pour prendre en charge le routage des messages SNMP. „ Il fournit des DLL (Dynamic-Link Libraries) agent d'extension permettant de prendre en charge d'autres bases MIB. Des éditeurs indépendants de Microsoft peuvent développer leurs propres bases MIB destinées à être utilisées avec le service SNMP de Microsoft. „ Il comprend une API Microsoft Win32® de gestion SNMP qui simplifie le développement des applications SNMP. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 678 'pILQLWLRQ#GH#FRPPXQDXWpV#6103 2EMHFWLI#GH#OD GLDSRVLWLYH Agent1 Agent1 ([SOLTXHU#FRPPHQW#XQH FRPPXQDXWp#6103#HVW XWLOLVpH#SRXU#UHJURXSHU#GHV K{WHV1 Nom Nom de de communauté communauté :: Public Public Destination Destination des des interruptions interruptions :: Gestionnaire1 Gestionnaire1 $YDQW#G*LQVWDOOHU#6103/ YRXV#GHYH]#GpILQLU#XQH FRPPXQDXWp#61031#8QH FRPPXQDXWp#HVW#XQ#JURXSH DXTXHO#DSSDUWLHQQHQW#GHV K{WHV#H[pFXWDQW#OH#VHUYLFH 61031#/HV#FRPPXQDXWpV VRQW#LGHQWLILpHV#SDU#XQ#QRP GH#FRPPXQDXWp1#9RLFL#XQ H[HPSOH#G*XWLOLVDWLRQ#GHV QRPV#GH#FRPPXQDXWp« 8WLOLVH]#OD#UHSUpVHQWDWLRQ JUDSKLTXH#SRXU#H[SOLTXHU FRPPHQW#XQH#FRPPXQDXWp 6103#GpWHUPLQH#TXHOV#VRQW OHV#K{WHV#SRXYDQW FRPPXQLTXHU#HQWUH#HX[1 Nom Nom de de communauté communauté :: Public Public Destination Destination des des interruptions interruptions :: Gestionnaire1 Gestionnaire1 Agent2 Agent2 ,QWURGXFWLRQ &RQVHLO#SpGDJRJLTXH Agent3 Agent3 Nom Nom de de communauté communauté :: Public2 Public2 Destination Destination des des interruptions interruptions :: Gestionnaire2 Gestionnaire2 Gestionnaire1 Gestionnaire1 Nom Nom de de communauté communauté :: Public Public Accepte Accepte les les interruptions interruptions provenant provenant de de :: Agents Agents 22 àà 44 Agent4 Agent4 Routeur Routeur Nom Nom de de communauté communauté :: Public Public Destination Destination des des interruptions interruptions :: Gestionnaire1 Gestionnaire1 Gestionnaire2 Gestionnaire2 Nom Nom de de communauté communauté :: Public2 Public2 Accepte Accepte les les interruptions interruptions provenant de provenant de :: Agent1 Agent1 Une communauté est un groupe auquel appartiennent des hôtes exécutant le service SNMP. Les communautés sont identifiées par leur nom. L'utilisation d'un nom de communauté garantit un niveau de sécurité relativement rudimentaire. Il permet de procéder à une vérification de contexte au niveau des agents (qui reçoivent des requêtes et génèrent des interruptions), et au niveau des systèmes de gestion (qui reçoivent des interruptions et génèrent des requêtes). Un agent n'acceptera aucune requête émanant d'un système de gestion situé en dehors de sa propre communauté. Un agent SNMP peut être membre de plusieurs communautés à la fois. Ceci lui permet de communiquer avec des gestionnaires SNMP situés dans différentes communautés. Dans l'exemple illustré ci-dessus, deux communautés ont été définies : Public et Public2. Seuls les agents et les gestionnaires membres d'une même communauté peuvent communiquer entre eux. „ Agent1 peut recevoir et envoyer des messages à Gestionnaire2, puisque ces deux hôtes sont membres de la communauté Public2. „ Agent2, Agent3 et Agent4 peuvent recevoir et envoyer des messages à Gestionnaire1, dans la mesure où tous ces hôtes sont membres de la communauté par défaut, Public. 679# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, ,QVWDOODWLRQ#HW#FRQILJXUDWLRQ#GX#VHUYLFH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH 'pFULUH#OD#SURFpGXUH#j VXLYUH#SRXU#LQVWDOOHU#HW FRQILJXUHU#OH#VHUYLFH#6103 VXU#XQ#RUGLQDWHXU :LQGRZV#171 ,QWURGXFWLRQ 3RXU#SRXYRLU#REVHUYHU 7&32,3#DYHF#O*$QDO\VHXU#GH SHUIRUPDQFHV/#YRXV#GHYH] LQVWDOOHU#OH#VHUYLFH#61031 6L#YRXV#YRXOH]#REVHUYHU#XQ RUGLQDWHXU#:LQGRZV#17 DYHF#XQH#DSSOLFDWLRQ#WLHUFH/ YRXV#GHYUH]#pJDOHPHQW FRQILJXUHU#OH#VHUYLFH#61031 &RQVHLOV#SpGDJRJLTXHV )DLWHV#OD#GpPRQVWUDWLRQ#GHV pWDSHV#GH#O*LQVWDOODWLRQ#HW#GH OD#FRQILJXUDWLRQ#GX#VHUYLFH 61031 ([SOLTXH]#OH#U{OH#GH#FKDTXH pOpPHQW#GH#O*LQWHUIDFH JUDSKLTXH1 Ç Pour installer le service SNMP (si TCP/IP est déjà installé) 1. Dans le Panneau de configuration, double-cliquez sur l'icône Réseau. 2. Dans la boîte de dialogue Réseau, cliquez sur l'onglet Services. 3. Dans l'onglet Services, cliquez sur Ajouter. 4. La boîte de dialogue Sélectionner Service réseau s'affiche. 5. Cliquez sur Service SNMP, puis sur OK. 6. Lorsque vous y êtes invité, tapez le chemin d'accès aux fichiers de distribution de Windows NT. 7. Une fois les fichiers appropriés copiés sur l'ordinateur, la boîte de dialogue Propriétés de Microsoft SNMP s'affiche. Dans l'onglet Interruptions, configurez les paramètres suivants : Paramètre Description Noms de communauté Nom de la ou des communauté(s) vers laquelle (lesquelles) les interruptions sont envoyées. Chaque communauté désignée doit comprendre un système de gestion en mesure de recevoir ces interruptions. La communauté par défaut, Public, regroupe tous les hôtes. Destinations des interruptions Nom ou adresse IP des hôtes auxquels vous voulez que le service SNMP envoie des interruptions. Si vous utilisez un nom d'hôte, assurez-vous qu'il pourra être résolu (de sorte que le service SNMP puisse obtenir l'adresse IP correspondante). 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 67: &RQILJXUDWLRQ#GH#OD#VpFXULWp#GX#VHUYLFH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH 'pFULUH#OD#SURFpGXUH#j VXLYUH#SRXU#FRQILJXUHU#OD VpFXULWp#GX#VHUYLFH#61031 ,QWURGXFWLRQ /H#VHUYLFH#6103#RIIUH#XQ PpFDQLVPH#GH#VpFXULWp UXGLPHQWDLUH1#,O#SHUPHW#GH SURFpGHU#j#XQH#YpULILFDWLRQ GH#FRQWH[WH#DX#QLYHDX#GHV DJHQWV#+TXL#UHoRLYHQW#GHV UHTXrWHV#HW#JpQqUHQW#GHV LQWHUUXSWLRQV,/#HW#DX#QLYHDX GHV#V\VWqPHV#GH#JHVWLRQ +TXL#UHoRLYHQW#GHV LQWHUUXSWLRQV#HW#JpQqUHQW GHV#UHTXrWHV,1 8Q#DJHQW#Q*DFFHSWHUD DXFXQH#UHTXrWH#pPDQDQW G*XQ#V\VWqPH#GH#JHVWLRQ VLWXp#HQ#GHKRUV#GH#VD SURSUH#FRPPXQDXWp1 &RQVHLOV#SpGDJRJLTXHV )DLWHV#OD#GpPRQVWUDWLRQ#GHV pWDSHV#GH#OD#FRQILJXUDWLRQ GH#OD#VpFXULWp#61031 ([SOLTXH]#OH#U{OH#GH#FKDTXH pOpPHQW#GH#O*LQWHUIDFH JUDSKLTXH1 Ç Pour configurer la sécurité SNMP 1. Dans la boîte de dialogue Propriétés de Microsoft SNMP, cliquez sur l'onglet Sécurité. 2. Configurez les paramètres suivants : Paramètre Description Envoyer une interruption d'authentification Lorsque le service SNMP reçoit une demande d'information ne contenant pas le nom d'une communauté acceptée, ou d'un hôte autorisé à interroger ce service, il peut envoyer une interruption à la ou les destination(s) configurée(s) pour les interruptions. Ce message indique aux destinataires que la requête considérée n'a pas passé avec succès le test d'authentification. Activez cette case à cocher pour spécifier que l'interruption d'authentification doit être envoyée. Noms de communauté acceptés Pour que le service SNMP puisse accepter les demandes d'information émises par un hôte, ce dernier doit appartenir à l'une des communautés figurant dans cette liste. Généralement, les hôtes appartiennent à Public, nom standard de la communauté regroupant tous les hôtes. ,QGLTXH]#TXH/#SDU#GpIDXW/ :LQGRZV#17#HQYRLH#OHV LQWHUUXSWLRQV G*DXWKHQWLILFDWLRQ1 67;# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, (suite) Paramètre Description Accepter des paquets SNMP venant de n'importe quel hôte Si cette case d'option est activée, aucun paquet SNMP ne sera rejeté sur la base de l'identificateur de l'hôte source, même si cet hôte ne figure pas dans la liste située sous la case d'option Accepter seulement des paquets SNMP venant des hôtes. Accepter seulement des paquets SNMP venant des hôtes Si cette case d'option est activée, les paquets SNMP ne seront acceptés que s'ils émanent d'hôtes figurant dans la liste. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 67< &RQILJXUDWLRQ#GHV#VHUYLFHV#GH#O*DJHQW#6103 2EMHFWLI#GH#OD GLDSRVLWLYH 'pFULUH#OD#SURFpGXUH#j VXLYUH#SRXU#FRQILJXUHU#OHV VHUYLFHV#GH#O*DJHQW#61031 ,QWURGXFWLRQ /HV#VHUYLFHV#GH#O*DJHQW 6103#SHUPHWWHQW#j#XQ RUGLQDWHXU#:LQGRZV#17#GH IRXUQLU#j#XQ#V\VWqPH#GH JHVWLRQ#GHV#LQIRUPDWLRQV#VXU O*DFWLYLWp#JpQpUpH#DX#QLYHDX GH#GLIIpUHQWHV#FRXFKHV#GH#OD VXLWH#GH#SURWRFROHV#,QWHUQHW1 /HV#VHUYLFHV#FRQILJXUpV#SDU GpIDXW#VRQW#OHV#VXLYDQWV#= ,QWHUQHW/#$SSOLFDWLRQV#HW %RXW#HQ#ERXW1 &RQVHLO#SpGDJRJLTXH )DLWHV#OD#GpPRQVWUDWLRQ#GHV pWDSHV#GH#OD#FRQILJXUDWLRQ GHV#VHUYLFHV#GH#O*DJHQW1 Ç Pour configurer les services de l'agent SNMP 1. Dans la boîte de dialogue Propriétés de Microsoft SNMP, cliquez sur l'onglet Agent. 2. Dans la zone Contact, tapez le nom de la personne devant être contactée. Il s'agit, généralement, de l'utilisateur de l'ordinateur. 3. Dans la zone Lieu, tapez une description de l'endroit où se trouve l'ordinateur. 4. Dans la zone Service, sélectionnez les services devant être assurés par l'agent. Chaque service fournit des informations sur l'activité générée au niveau des diverses couches. Les services configurés par défaut sont Applications, Bout en bout et Internet. Service Sélectionnez cette option si... Physique Cet ordinateur Windows NT gère au moins un périphérique physique, tel qu'un répéteur. Liaison de données/ Sous-réseau Cet ordinateur Windows NT gère un pont. Internet Cet ordinateur Windows NT joue le rôle de passerelle IP (routeur). Bout en bout Cet ordinateur Windows NT opère en tant qu'hôte IP. Normalement, cette case à cocher doit toujours être activée. Applications Cet ordinateur Windows NT exécute au moins une application utilisant TCP/IP. Normalement, cette case à cocher doit toujours être activée. 5. Cliquez sur OK. 683# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, ,GHQWLILFDWLRQ#GHV#HUUHXUV#GX#VHUYLFH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH ([SOLTXHU#FRPPHQW YLVXDOLVHU#OHV#HUUHXUV JpQpUpHV#SDU#OH#VHUYLFH 61031 ,QWURGXFWLRQ 6L#OH#VHUYLFH#6103#pFKRXH/ SRXU#TXHOTXH#UDLVRQ#TXH#FH VRLW/#O*HUUHXU#VHUD GRFXPHQWpH#GDQV#OH#MRXUQDO V\VWqPH#GH#O*2EVHUYDWHXU G*pYpQHPHQWV1 &RQVHLO#SpGDJRJLTXH 5DSSHOH]#OD#SURFpGXUH#j VXLYUH#SRXU#DFFpGHU#DX MRXUQDO#V\VWqPH#GH O*2EVHUYDWHXU#G*pYpQHPHQWV1 L'Observateur d'événements enregistre tous les événements relatifs aux composants du système, tels qu'un échec de démarrage du service SNMP. Tous les événements et les erreurs liés au service SNMP sont enregistrés dans le journal système. Pour identifier un problème lié au service SNMP, il est conseillé de consulter tout d'abord l'Observateur d'événements. Ç Pour visualiser les messages d'erreur SNMP au moyen de l'Observateur d'événements 1. Cliquez sur Démarrer ; puis sur Programmes, et enfin sur Outils d'administration. Cliquez ensuite sur Observateur d'événements. 2. Pour lire un message d'erreur, double-cliquez sur son icône. 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 684 8WLOLWDLUH#610387,/ 2EMHFWLI#GH#OD GLDSRVLWLYH ([SOLTXHU#FRPPHQW HPSOR\HU#O*XWLOLWDLUH 610387,/#SRXU#WHVWHU#OHV FRPPXQLFDWLRQV#6103#VXU XQ#RUGLQDWHXU#H[pFXWDQW#OH VHUYLFH#6103#0LFURVRIW1 „ Utilitaire SNMPUTIL du Kit de ressources Microsoft Windows NT 4.0 „ Vérifie si le service SNMP est en mesure de communiquer avec une station de gestion SNMP z ,QWURGXFWLRQ Syntaxe de commande : snmputil commande agent communauté OID /*XWLOLWDLUH#610387,/#HVW LQFOXV#GDQV#OH#.LW#GH UHVVRXUFHV :LQGRZV#17#7131 z Commandes valides : get get-next walk Le Kit de ressources Microsoft Windows NT comprend l'utilitaire SNMPUTIL (Snmputil.exe). Cet outil permet de déterminer si le service SNMP a été configuré correctement et permet de communiquer avec les stations de gestion SNMP. SNMPUTIL génère les mêmes appels SNMP qu'une véritable station de gestion SNMP. La syntaxe de SNMPUTIL est la suivante : snmputil commande agent communauté identificateur_objet_(OID) Les commandes valides sont les suivantes : „ Get : obtention de la valeur de l'objet correspondant à l'identificateur demandé. „ Get-next : obtention de la valeur de l'objet suivant celui dont l'identificateur a été spécifié. „ Walk : parcoure la branche MIB spécifiée par l'identificateur d'objet. Par exemple, pour déterminer le nombre de baux d'adresse DHCP octroyés par un serveur DHCP nommé ServeurDHCP et situé dans la communauté Public, vous utiliserez la commande suivante : VQPSXWLOýJHWðQH[Wý'+&3VHUYHUý3XEOLF ïìïêïçïìïéïìïêììïìïêïëïìïìïì Cette commande va renvoyer l'identificateur d'objet (OID, Object ID) et la valeur de compteur correspondante ; dans cet exemple, le nombre de baux IP octroyés. 685# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, )RQFWLRQQHPHQW#GX#SURWRFROH#6103 2EMHFWLI#GH#OD GLDSRVLWLYH 'pWDLOOHU#OHV#pWDSHV#VXLYLHV SDU#OH#SURWRFROH#6103#SRXU FROOHFWHU#GHV#LQIRUPDWLRQV1 ,QWURGXFWLRQ 9RLFL#FRPPHQW#OH#SURWRFROH 6103#IRQFWLRQQH/#DYHF#XQ JHVWLRQQDLUH#GpYHORSSp#SDU XQ#DXWUH#pGLWHXU1 MIB 22 11 A ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ De DeHOTE_A HOTE_A ààHOTE_B HOTE_B Get Sessionsactives actives GetSessions Communauté Communauté==Public Public 131.107.3.24 131.107.3.24== HOTE_B HOTE_B 161 Version Versionlogiciel logiciel Espace Espacedisque disque Table Tablede desessions sessions ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ 33 161 B 44 Communauté = Public Adresse IP = 131.107.7.29 ÀÀHOTE_A HOTE_A Nombre Nombrede de sessions sessions==22 Communauté = Public Destination des interruptions = HOTE_A Adresse IP = 131.107.3.24 overview Les points ci-dessous décrivent chaque étape suivie par le service SNMP pour répondre à une requête émanant d'un système de gestion : 1. Un système de gestion SNMP envoie une requête à un agent, en utilisant le nom d'hôte ou l'adresse IP de cet agent. La requête est passée par l'application au socket 161 (port UDP). S'il y a lieu, le nom d'hôte est résolu en adresse IP au moyen d'une des méthodes de résolution disponibles (fichier Hosts, DNS, WINS, diffusion ou fichier Lmhosts). 2. Un paquet SNMP est constitué. Il contient les informations suivantes : a. Une opération get, get-next ou set pour un ou plusieurs objet(s). b. Un nom de communauté et d'autres informations de validation. Le paquet est routé vers le socket 161 (port UDP) de l'agent. 3. L'agent SNMP réceptionne le paquet dans son tampon. Le nom de communauté est vérifié. Si ce nom n'est pas valide, ou si le paquet n'est pas composé de manière correcte, la requête est rejetée. Si le nom de communauté est valide, l'agent vérifie le nom ou l'adresse IP de l'hôte source (l'agent doit être autorisé à accepter les paquets émanant du système de gestion considéré ; sinon, cette requête sera rejetée). 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # 686 La requête est passée à la DLL appropriée comme indiqué dans le tableau ci-dessous : Si la requête concerne... Les informations demandées sont récupérées par... Un objet Internet MIB II La DLL TCP. Un objet LAN Manager MIB II La DLL LAN Manager. Un objet DHCP La DLL de la base MIB DHCP. Un objet WINS La DLL de la base MIB WINS. Une base MIB d'agent d'extension La DLL de cette base MIB. L'identificateur d'objet est mis en correspondance avec la fonction d'API appropriée, et l'appel d'API est généré. La DLL renvoie les informations à l'agent. 4. Le paquet SNMP est renvoyé au gestionnaire SNMP, avec les informations demandées. 687# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, $WHOLHU#55#=#0LVH#HQ#±XYUH#GX#VHUYLFH#6103#0LFURVRIW 2EMHFWLI#GH#OD GLDSRVLWLYH ,QGLTXHU#DX[#VWDJLDLUHV O*DWHOLHU#DSSURSULp#HW#HQ H[SOLTXHU#OHV#REMHFWLIV1 ,QWURGXFWLRQ 'DQV#FHW#DWHOLHU/#YRXV#DOOH] LQVWDOOHU#OH#VHUYLFH#6103 DILQ#G*DFWLYHU#OHV#FRPSWHXUV 7&32,31#(QVXLWH/#YRXV XWLOLVHUH]#O*$QDO\VHXU#GH SHUIRUPDQFHV#SRXU YLVXDOLVHU#O*DFWLYLWp#7&32,31 &RQVHLOV#SpGDJRJLTXHV 3DVVH]#HQ#UHYXH#OHV LQIRUPDWLRQV#FRQWHQXHV GDQV#OD#VHFWLRQ ©#3UpSDUDWLRQ#ª#GH#O*DWHOLHU1 )RXUQLVVH]#DX[#VWDJLDLUHV#OH SLORWH#G*LPSUHVVLRQ#TX*LOV GHYURQW#XWLOLVHU#GXUDQW O*DWHOLHU1 )DLWHV#XQ#ELODQ#GH#O*DWHOLHU1 'HPDQGH]#DX[#VWDJLDLUHV V*LOV#RQW#UHQFRQWUp#GHV SUREOqPHV1 'HPDQGH]#DX[#VWDJLDLUHV V*LOV#RQW#GHV#TXHVWLRQV#j SRVHU1 3RXU#YRWUH#LQIRUPDWLRQ 9RXV#WURXYHUH]#OD#VROXWLRQ GHV#H[HUFLFHV#GH#O*DWHOLHU GDQV#OD#SDJH#:HE#&RXUVH 0DWHULDOV1 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO,# # &RQWU{OH#GHV#DFTXLV 2EMHFWLI#GH#OD GLDSRVLWLYH 5HYHQLU#VXU#OHV#REMHFWLIV#GX PRGXOH#HQ#UpYLVDQW#GHV VXMHWV#LPSRUWDQWV1 ,QWURGXFWLRQ (Q#UpVXPp/#DX#FRXUV#GH#FH PRGXOH/#QRXV#DYRQV pWXGLp111 3UHQH]#TXHOTXHV#PLQXWHV SRXU#UpSRQGUH#DX[ TXHVWLRQV#FRQWHQXHV#GDQV YRWUH#PDQXHO1#(QVXLWH/#QRXV OHV#FRPPHQWHURQV HQVHPEOH1 &RQVHLOV#SpGDJRJLTXHV 8WLOLVH]#OHV#TXHVWLRQV#GH FHWWH#VHFWLRQ#SRXU#UpYLVHU OHV#VXMHWV#GX#PRGXOH1 $YDQW#GH#SRXUVXLYUH/ GHPDQGH]#DX[#VWDJLDLUHV V*LOV#RQW#G*DXWUHV#TXHVWLRQV#j SRVHU1 „ Protocole SNMP „ Base MIB (Management Information Base) „ Service SNMP Microsoft „ Définition de communautés SNMP „ Installation et configuration du service SNMP „ Utilitaire SNMPUTIL „ Fonctionnement du protocole SNMP 1. Quelles sont les quatre opérations SNMP ? get, get-next, set et trap 2. Quelles sont les opérations SNMP lancées par le système de gestion ? Quelles sont celles lancées par l'agent ? Les systèmes de gestion peuvent lancer des opérations get, get-next et set. Les agents peuvent lancer des opérations trap. 3. Quelles sont les bases MIB prises en charge par Windows NT 4.0 ? Internet MIB II, LAN Manager MIB II, Microsoft DHCP MIB et Microsoft WINS MIB 688 689# # 0RGXOH#48#=#0LVH#HQ#±XYUH#GH#0LFURVRIW#6103#+6LPSOH#1HWZRUN#0DQDJHPHQW#3URWRFRO, 4. Quelles sont les méthodes de résolution des noms d'hôtes que le service SNMP peut employer ? Fichier Hosts, serveurs DNS, serveurs de noms NetBIOS, diffusions et fichier Lmhosts. 5. Quelle est la fonction des noms de communauté ? Offrir un mécanisme de sécurité rudimentaire. Ils permettent de procéder à une vérification de contexte au niveau des agents (qui reçoivent des requêtes et génèrent des interruptions), et au niveau des systèmes de gestion (qui reçoivent des interruptions et génèrent des requêtes).