Rappels SNMP Programmation Métrologie d impression Topologie réseau. SNMP Démystifié. David Delavennat. CNRS / Centre de Génétique Moléculaire
|
|
- Noël Bureau
- il y a 2 ans
- Total affichages :
Transcription
1 Mathrice CIRM 1 / 57 SNMP Démystifié David Delavennat CNRS / Centre de Génétique Moléculaire ANGD Mathrice, Novembre 2009 Rev : 106
2 Mathrice CIRM 2 / 57 Plan 1 Rappels 2 SNMP 3 Programmation 4 Métrologie d impression 5 Topologie réseau
3 Mathrice CIRM 3 / 57 Plan 1 Rappels IANA / ICANN OID ASN.1 BER 2 SNMP 3 Programmation 4 Métrologie d impression 5 Topologie réseau
4 Mathrice CIRM 4 / 57 IANA / ICANN Internet Assigned Numbers Authority : 1990 organisation internationale à but non lucratif alloue l espace des adresses de protocole Internet (IP) attribue les identificateurs de protocole (UDP/TCP) gére le système de nom de domaine de premier niveau pour les codes génériques (gtld) et les codes nationaux (cctld) assure les fonctions de gestion du système de serveurs racines Internet Corporation for Assigned Names and Numbers : 1998 organisation de droit privé à but non lucratfif alloue l espace des adresses de protocole Internet (IP) attribue les identificateurs de protocole (UDP/TCP) gére le système de nom de domaine de premier niveau pour les codes génériques (gtld) et les codes nationaux (cctld) assure les fonctions de gestion du système de serveurs racines L ICANN assume à présent les fonctions de l IANA
5 Mathrice CIRM 5 / 57 Object IDentifier identifiants universels de ressources représentés sous la forme d une suite d entiers organisés sous forme hiérarchique assurent l interopérabilité entre différents logiciels seul l organisme peut dire quelle est la signification de l OID ont été définis dans une recommandation de l International Telecommunication Union. L IETF a proposé de représenter la suite d entiers constituant les OID séparés par des points. Il est possible d obtenir un OID, et par conséquence toute une branche, auprès de l IANA. OID Description 0 Branche ITU 1 Branche ISO 2 Branche commune entre l ITU et l ISO 2.5 Service X Définition des types d attributs Définition des classes d objets Internet OID IANA-assigned company OIDs (private MIBs) OpenLDAP
6 Mathrice CIRM 6 / 57 Abstract Syntax Notation.1 Le langage ASN.1 spécifie un format d encodage d informations au sein d un flux de données ainsi que des types de données. celui-ci décrit des syntaxes abstraites (totalement indépendante des syntaxes de transferts) le typage des données est explicite (le type transmis est transfèré sur le réseau) les définitions des types sont dans des modules (réutilisables ensuite avec importation) un type est défini par une collection de valeurs qui peut être distinguée effectivement d autres valeurs à partir de types existants, on peut définir des sous-types, ce qui permet ainsi la définition de types de façon récursive Les types sont divisés en 4 groupes : les types basiques : valeurs caractérisées facilement, indépendamment d autres types les types structurés : types complexes définis à partir d autre types les modules : constituent des paquetages de plusieurs définitions de types les tags : permettent de rajouter des informations pour certains types afin de faciliter le codage et décodage La définition d un type est constituée de 3 éléments : [Nom type] ::= [Description du type] un nom qui représentera le nouveau type le symbole ::= la description du type Attribution d une valeur Exemple : [Nom valeur] [Nom type] ::= [Description valeur]
7 Mathrice CIRM 7 / 57 Abstract Syntax Notation.1 Types de base Domaine de valeur Exemple INTEGER entier pouvant être positif, négatif ou nul. Rappel : Il n y a pas de limite pour les valeurs possibles car on définit une syntaxe abstraite. On peut associer à chaque valeur un identifiant qui lorsqu il sera employé correspondra à la valeur entière définie par l identifiant à Hexadecimal ::= INTEGER { 1(1), 2(2), 3(3), 4(4), 5(5), 6(6), 7(7), 8(8), 9(9), A(10), B(11), C(12), D(13), E(14), F(15) } ENUMERATED permet d énumérer un ensemble de valeurs en associant un entier à un identifiant Ex : Orientation : := ENUMERATED nord(0), sud(1), est(2), ouest(3) BIT STRING définition d une chaine de bits de taille >= 0 Mot32 ::= BIT STRING (SIZE(32)) ; OCTET STRING séquence ordonnée de 0 à 65,535 octets Extension : := OCTET STRING(SIZE(3)) NULL type ne prenant qu une seule valeur qui est null. Ce type est utilisé par exemple lorsqu on l on doit forcément spécifier un type sans forcément transmettre d information BOOLEAN TRUE et FALSE Actif : := BOOLEAN OID
8 Mathrice CIRM 8 / 57 Abstract Syntax Notation.1 Types complexes Domaine de valeur Exemple SEQUENCE SEQUENCE OF SET SET OF CHOICE ANY collection ordonnée d éléments distincts, les éléments pouvant être de types différents. Les éléments peuvent être de type OPTIONAL indiquant que la valeur n est pas nécessairement présente dans la séquence. Le mot clef DEFAULT indique que l on attribue une valeur par défaut au composant lorsqu il n est pas spécifié collection ordonnée d éléments de même type collection non ordonnée d éléments non distincts qui peuvent être de types différents collection non ordonnée d éléments non distincts du même type collection de types, chacun étant distinct des autres correspond en fait à tous les types possibles
9 Mathrice CIRM 9 / 57 Basic Encoding Rules Utilisé pour transmettre des données entre des systèmes dont l encodage natif diffère Type Longueur (en nombre d octets) Donnée aussi appellé encodage Type-Lenght-Value Bit No Implication 0 0 _..... Universal 0 1 _..... Application 1 0 _..... Context 1 1 _..... Private Primitive Data-type Constructed
10 Mathrice CIRM 10 / 57 Basic Encoding Rules : Data Type Types Data-Type Hex ID Bin ID INTEGER Primitif 0x BIT STRING Primitif 0x OCTET STRING Primitif 0x NULL Primitif 0x OBJECT IDENTIFIER Primitif 0x SEQUENCE Constructed 0x IPADDRESS SNMP Application 0x COUNTER, COUNTER32 SNMP Application 0x GAUGE, GAUGE32 SNMP Application 0x TIMETICKS SNMP Application 0x OPAQUE SNMP Application 0x NSAPADDRESS SNMP Application 0x COUNTER64 SNMP Application 0x UINTEGER32 SNMP Application 0x getrequest SNMP Context Constructed 0xA getnextrequest SNMP Context Constructed 0xA setrequest SNMP Context Constructed 0xA trap SNMP Context Constructed 0xA getbulkrequest SNMP Context Constructed 0xA informrequest SNMP Context Constructed 0xA
11 Mathrice CIRM 11 / 57 Plan 1 Rappels 2 SNMP MIB / SMI SNMPv1 SNMPv2 SNMPv3 Security Model VACM TRAP / INFORM 3 Programmation 4 Métrologie d impression
12 Mathrice CIRM 12 / 57 Management Information Base / Structure of Management Information Dans quel but? contient un identifiant textuel pour chaque OID un gestionnaire SNMP utilise ces identifiants pour convertir les OID en texte humainement compréhensible sans MIB, un message ne contient que des chiffres dénués de sens Comment? un gestionnaire SNMP importe une MIB SMI (spécification au format ASN.1) puis la compile une compilation convertit la MIB depuis un format ASCII vers un format utilisable nativement par le gestionnaire SNMP
13 Mathrice CIRM 13 / 57 Simple Network Management Protocol
14 Mathrice CIRM 14 / 57 SNMPv1 / SNMPSec SNMPv1 RFC1155 Mai 1990 Structure and identification of management information for TCP/IP-based internets RFC1156 Mai 1990 Management Information Base for network management of TCP/IP-based internets RFC1157 Mai 1990 Simple Network Management Protocol (SNMP) RFC1213 Mars 1991 Management Information Base for Network Management of TCP/IP-based internets : MIB-II SNMPSec RFC1351 Juillet 1992 SNMP Administrative Model RFC1352 Juillet 1992 SNMP Security Protocols RFC1353 Juillet 1992 Definitions of Managed Objects for Administration of SNMP Parties
15 Mathrice CIRM 15 / 57 SNMPv1
16 SNMPv2 SNMPv2p : party-based mise à jour des opérations du protocole nouvelles opérations et nouveaux types de données sécurité basée sur les groupes de SNMPsec RFC1441 Avril 1993 Introduction to version 2 of the Internet-standard Network Management Framework RFC1442 Avril 1993 Structure of Management Information for SNMPv2 RFC1443 Avril 1993 Textual Conventions for SNMPv2 RFC1444 Avril 1993 Conformance Statements for SNMPv2 RFC1445 Avril 1993 Administrative Model for SNMPv2 RFC1446 Avril 1993 Security Protocols for SNMPv2 RFC1447 Avril 1993 Party MIB for SNMPv2 RFC1448 Avril 1993 Protocol Operations for SNMPv2 RFC1449 Avril 1993 Transport Mappings for SNMPv2 RFC1450 Avril 1993 Management Information Base for SNMPv2 RFC1451 Avril 1993 Manager-to-Manager Management Information Base RFC1452 Avril 1993 Coexistence between version 1 and version 2 of the Internet-standard Network Management Framework Mathrice CIRM 16 / 57
17 Mathrice CIRM 17 / 57 SNMPv2 SNMPv2c : community-based aussi appelé " community stringbased SNMPv2 " amélioration des opérations de protocole et des types d opérations de SNMPv2p utilise la sécurité par chaine de caractères "community" de SNMPv1 RFC1901 Janvier 1996 Introduction to Community-based SNMPv2 RFC1902 Janvier 1996 Structure of Management Information for SNMPv2 RFC1903 Janvier 1996 Textual Conventions for SNMPv2 RFC1904 Janvier 1996 Conformance Statements for SNMPv2 RFC1905 Janvier 1996 Protocol Operations for SNMPv2 RFC1906 Janvier 1996 Transport Mappings for SNMPv2 RFC1907 Janvier 1996 Management Information Base for SNMPv2 RFC1908 Janvier 1996 Coexistence between SNMPv1 and SNMPv2
18 Mathrice CIRM 18 / 57 SNMPv2 SNMPv2u : user-based utilise les opérations, les types de données de SNMPv2c sécurité basée sur les usagers RFC1009 Février 1996 An Administrative Infrastructure for SNMPv2 RFC1010 Février 1996 User-based Security Model for SNMPv2 SNMPv2* combine les meilleures parties de SNMPv2p et SNMPv2u. documents décrivant cette version jamais publiés
19 Mathrice CIRM 19 / 57 SNMPv3 sécurité basée sur les usagers (SNMPv2u et SNMPv2*) types et opérations de SNMPv2p
20 RFC3418 December 2002 Management Information Base (MIB) for the Simple Network Management Protocol (SNMP) Mathrice CIRM 20 / 57 SNMPv3 RFC2576 March 2000 Coexistence between Version 1, Version 2, and Version 3 of the Internetstandard Network Management Framework RFC2578 Avril 1999 Structure of Management Information Version 2 (SMIv2) RFC2579 April 1999 Textual Conventions for SMIv2 RFC2580 April 1999 Conformance Statements for SMIv2 RFC3410 December 2002 Introduction and Applicability Statements for Internet-Standard Management Framework RFC3411 December 2002 An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks RFC3412 December 2002 Message Processing and Dispatching for the Simple Network Management Protocol (SNMP) RFC3413 December 2002 Simple Network Management Protocol (SNMP) Applications RFC3414 December 2002 User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3) RFC3415 December 2002 View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP) RFC3416 December 2002 Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP) RFC3417 December 2002 Transport Mappings for the Simple Network Management Protocol (SNMP)
21 Mathrice CIRM 21 / 57 SNMPv3
22 Mathrice CIRM 22 / 57 Security Model : CSM Community-based Security Model (SNMPv1 / SNMPv2c) nom de communauté, en clair public private 1 # 2 # NET SNMP 3 # 4 rocommunity COMMUNITY [SOURCE [ OID ] ] 5 rwcommunity COMMUNITY [SOURCE [ OID ] ] 6 rocommunity6 COMMUNITY [SOURCE [ OID ] ] 7 rwcommunity6 COMMUNITY [SOURCE [ OID ] ] 8 9 rocommunity COMMUNITY SOURCE V VIEW 10 rwcommunity COMMUNITY SOURCE V VIEW 11 rocommunity6 COMMUNITY SOURCE V VIEW 12 rwcommunity6 COMMUNITY SOURCE V VIEW
23 Mathrice CIRM 23 / 57 Security Model : USM User-based Security Model (SNMPv3) authentification : empêche quelqu un de changer le paquet en cours de route cryptage : empêche quiconque de lire les informations de gestion contenues dans un paquet estampillage du temps : empêche la réutilisation d un paquet 1 # 2 # NET SNMP 3 # 4 rouser USER [ noauth auth p r i v [ OID ] ] 5 rwuser USER [ noauth auth p r i v [ OID ] ] 6 7 rouser USER noauth auth p r i v V NAME 8 rwuser USER noauth auth p r i v V NAME
24 Mathrice CIRM 24 / 57 Security Model : USM - auth
25 Mathrice CIRM 25 / 57 Security Model : USM - priv
26 Mathrice CIRM 26 / 57 View-based Access Control Model : Algorithme
27 Mathrice CIRM 27 / 57 View-based Access Control Model : Exemple 1 # http : / / www. net snmp. org / wiki / index. php /Vacm 2 # First, map the community name (COMMUNITY) into a security name 3 # ( local and mynetwork, depending on where the request is coming from ) : 4 # sec. name source community 5 com2sec l o c a l l o c a l h o s t secret42 6 com2sec custom_sec /24 p u b l i c 7 # Second, map the security names into group names : 8 # sec. model sec. name 9 group custom_grp v1 custom_sec 10 group custom_grp v2c custom_sec 11 group incremental usm myuser # SNMPv3 username == sec. name 12 # Third, create a view for us to l e t the groups have rights to : 13 # i n c l / excl subtree mask 14 view a l l included.1 15 view custom_v excluded.1 16 view custom_v included sysuptime.0 17 view custom_v included interfaces. iftable 18 view mini_view excluded view mini_view included sysuptime.0 20 view i f _ v i e w excluded view i f _ v i e w included sysuptime.0 22 view i f _ v i e w included i f T a b l e 23 # Finally, grant the groups access to t h e i r views : 24 # context sec. model sec. level match read write n o t i f 25 access MyRWGroup " " any noauth exact a l l a l l none 26 access custom_grp " " any noauth exact cust1_v none none 27 access incremental " " usm noauth exact mini_view none none 28 access incremental " " usm auth exact i f _ v i e w none none 29 access incremental " " usm p r i v exact a l l _view none none
28 Mathrice CIRM 28 / 57 TRAP / INFORM Description port UDP 162 requête SNMP non acquité (TRAP) / acquité (INFORM, uniquement SNMPv2c et SNMPv3) transporte une notification SNMP Système Réactif un évènement survient sur un noeud l agent associé émet une requête SNMP notifiant l évènement à un gestionnaire SNMP
29 Mathrice CIRM 29 / 57 Plan 1 Rappels 2 SNMP 3 Programmation Exemples getrequest setrequest walk 4 Métrologie d impression 5 Topologie réseau
30 Mathrice CIRM 30 / 57 Bibliothèques Perl : http ://search.cpan.org/perldoc?net : :SNMP Python : http ://pysnmp.sourceforge.net/ Ruby : http ://snmplib.rubyforge.org/ PHP : php5-snmp
31 Exemples getrequest #. / getrequest sysdescr.0 sysname.0 sysdescr.0=freebsd david server 7.2 RELEASE p3 FreeBSD 7.2 RELEASE p3 #0: Thu Aug 27 20:47:52 UTC 2009 mathrice. f r : / usr / obj / usr / src / sys /ANGD amd64 sysname.0= david server # setrequest #. / setrequest snmp t e s t server snmp before = david server s e t t i n g to snmp t e s t server snmp after = snmp test server # walk #. / walk i f D e s c r STRING : bge0 STRING : bge1 STRING : lo0 # Mathrice CIRM 31 / 57
32 Mathrice CIRM 32 / 57 getrequest Ruby 1 #! / usr / bin / env ruby 2 r e q u i r e rubygems 3 r e q u i r e snmp 4 SNMP: : Manager. open ( : Host=> localhost ) { manager 5 ARGV. each { varbind_name 6 manager. get ( varbind_name ). each_varbind { varbind 7 p r i n t "#{varbind_name}=#{varbind.value.asn1_type}: #{varbind.value}\n" 8 } 9 } 10 } PHP 1 #! / usr / bin / env php 2 <?php 3 $varbinds=$argv ; 4 array_shift ( $varbinds ) ; 5 foreach ( $varbinds as $varbind_name ) { 6 $varbind_value=snmpget ( localhost, public, $varbind_name ) ; 7 p r i n t "{$varbind_name}={$varbind_value}\n" ; 8 } 9?>
33 setrequest Ruby 1 #! / usr / bin / env ruby 2 r e q u i r e rubygems 3 r e q u i r e snmp 4 5 SNMP: : Manager. open ( : Host => localhost, : Community=> private ) { manager 6 puts "snmp before= #{manager.get_value(argv[0])} " 7 puts "setting #{ARGV[0]} to #{ARGV[1]} " 8 varbind = SNMP: : VarBind. new(argv[ 0 ], SNMP: : O c t e t S t r i n g. new (ARGV[ 1 ] ) ) 9 manager. set ( varbind ) 10 puts "snmp after= #{manager.get_value(argv[0])} " 11 } PHP 1 #! / usr / bin / env php 2 <?php 3 array_shift ( $argv ) ; 4 $object_oid=$argv [ 0 ] ; 5 $object_value=$argv [ 1 ] ; 6 $before=snmpget ( localhost, public, $object_oid ) ; 7 print ( "snmp before=$before\n" ) ; 8 print ( "setting $object_oid to $object_value \n" ) ; 9 snmpset ( localhost, private, $object_oid, s, $object_value ) ; 10 $ a f t e r =snmpget ( localhost, public, $object_oid ) ; 11 print ( "snmp after=$after\n" ) ; 12?> Mathrice CIRM 33 / 57
34 walk Ruby 1 #! / usr / bin / env ruby 2 r e q u i r e rubygems 3 r e q u i r e snmp 4 SNMP: : Manager. open ( : Host=> localhost ) { manager 5 ARGV. each { object_oid 6 manager. walk ( object_oid ) { response_objects 7 response_objects. each { response_object 8 p r i n t "#{response_object.value.asn1_type}: #{response_object.value}\n" ; 9 } 10 } 11 } 12 } PHP 1 #! / usr / bin / env php 2 <?php 3 $objects_oid=$argv ; 4 array_shift ( $objects_oid ) ; 5 foreach ( $objects_oid as $object_oid ) { 6 $response_objects=snmpwalk ( localhost, public, $object_oid ) ; 7 foreach ( $response_objects as $response_object ) { 8 p r i n t "$response_object\n" ; 9 } 10 } 11?> Mathrice CIRM 34 / 57
35 Mathrice CIRM 35 / 57 Plan 1 Rappels 2 SNMP 3 Programmation 4 Métrologie d impression Principe PRINTER-MIB Résultat attendu Code 5 Topologie réseau
36 Mathrice CIRM 36 / 57 Principe
37 Mathrice CIRM 37 / 57 PRINTER-MIB Printer Status hrdevicestatus hrprinterstatus hrprinterdetectederrorstate Normal running(2) idle(3) none set Busy / Temporarily Unavailable running(2) printing(4) Non Critical Alert Active warning(3) idle(3) or printing(4) could be : lowpaper, lowtoner, or servicerequested Critical Alert Active down(5) other(1) could be : jammed, nopaper, notoner, coveropen, or servicerequested Unavailable down(5) other(1) Moving off-line warning(3) idle(3) or printing(4) offline Off-line down(5) other(1) offline Moving on-line down(5) warmup(5) Standby running(2) other(1)
38 Mathrice CIRM 38 / 57 Résultat attendu : accounting log Date Printer User Page count [04/Mar/2009 : 17 : 40 : ] p26black babar 1 [04/Mar/2009 : 18 : 10 : ] p26color mafalda 8 [05/Mar/2009 : 14 : 30 : ] p26color mafalda 1 [05/Mar/2009 : 18 : 08 : ] p26black mafalda 1 [06/Mar/2009 : 09 : 46 : ] p26black haddoc 10
39 Mathrice CIRM 39 / 57 Code : accounting.rb 1 r e q u i r e cups/backend 2 3 backend=cups : : Backend : : Accounting. new 4 backend. p r i n t
40 Mathrice CIRM 40 / 57 Code : cups_backend_print.rb 1 module CUPS 2 module Backend 3 class Accounting 4 def p r i n t 5 pre_print_page_count = s e l f. p r i n t e r. page_count 6 backend_return_code = s e l f. p r i n t e r. p r i n t ( ) 7 p r i n t i n g _ i n _ p r o g r e s s = true 8 while p r i n t i n g _ i n _ p r o g r e s s 9 s e l f. p r i n t e r. g e t _ s t a t u s 10 i f ( s e l f. p r i n t e r. i s _ i d l e?) then 11 s e l f. p r i n t e r. s t a t u s _ s t a b i l i t y =1 12 i f ( s e l f. p r i n t e r. s t a t u s _ i d l e _ i s _ s t a b l e?) then 13 p r i n t i n g _ i n _ p r o g r e s s = false 14 end 15 else 16 s e l f. p r i n t e r. s t a t u s _ s t a b i l i t y = 5 17 end 18 sleep 1 19 end 20 post_print_page_count = s e l f. p r i n t e r. page_count 21 self. p r i n t e r. printed_page_count = post_print_page_count pre_print_page_count 22 s e l f. account 23 e x i t backend_return_code 24 end 25 end 26 end 27 end
41 Mathrice CIRM 41 / 57 Code : cups_backend.rb 1 r e q u i r e cups/printer 2 3 module CUPS 4 module Backend 5 class Accounting 6 def i n i t i a l i z e =... = P r i n t e r. new(... ) 9 end 10 attr_ reader : printer, : log_ dir 11 end 12 end 13 end
42 Mathrice CIRM 42 / 57 Code : cups_printer.rb 1 r e q u i r e cups/snmp 2 3 module CUPS 4 class P r i n t e r 5 def i n i t i a l i z e ( h = { } ) = CUPS : : Snmp. new = { 8 : by_name => { 9 : other => 1, : unknown => 2, 10 : i d l e => 3, : p r i n t i n g => 4, 11 : warmup => 5 }, 12 : by_code => { 13 1 => other, 2 => unknown, 14 3 => idle, 4 => printing, 15 5 => warmup } 16 } [ : other ] = h [ : u r i ] = h [ : accounting ] = 0 s t a t u s _ s t a b i l i t y = 5 = JOB. new 23 end 24 attr_ reader : status_code, : status, : uri, : snmp, : job, : accounting 25 a t t r _ a c c e s s o r : printed_page_count, : s t a t u s _ s t a b i l i t y 26 end 27 end
43 Mathrice CIRM 43 / 57 Code : cups_printer_misc.rb 1 module CUPS 2 class P r i n t e r 3 def page_count 4 SNMP: : Manager. open ( : Host=> s e l f. u r i. host, : Version=> s e l f. snmp. version, : Community=>self. snmp. community ) { manager 5 manager. get_value ( s e l f. snmp. oid [ : page_count ] ). t o _ i 6 } 7 end 8 def g e t _ s t a t u s 9 SNMP: : Manager. open ( : Host=> s e l f. u r i. host, : Version=> s e l f. snmp. version, : Community=>self. snmp. community ) { manager get_value ( s e l f. snmp. oid [ : p r i n t e r _ s t a t u s ] ). t o _ i 11 } 12 end 13 def i s _ p r i n t i n g? 14 s e l f. s t a t u s == s e l f. status_code [ : by_name ] [ : p r i n t i n g ] 15 end 16 def i s _ i d l e? 17 s e l f. s t a t u s == s e l f. status_code [ : by_name ] [ : i d l e ] 18 end 19 def status_ idle_ is_ stable? 20 s e l f. s t a t u s _ s t a b i l i t y == 0 21 end 22 end 23 end
44 Mathrice CIRM 44 / 57 Code : cups_snmp_job.rb 1 module CUPS 2 class Snmp 3 def i n i t i a l i z e = :SNMPv1 = public = { 7 # c f h t t p : / / www. oidview. com / mibs / 0 / P r i n t e r MIB. html 8 : page_count => , 9 : p r i n t e r _ s t a t u s => } 11 end 12 a t t r _ r e a d e r : version, : community, : oid 13 end 14 class JOB 15 a t t r _ a c c e s s o r : j i d, : f i l e, : user_name, : t i t l e, : copies, : options, : file_name 16 end 17 end
45 Mathrice CIRM 45 / 57 Code : cups_uri.rb 1 module CUPS 2 class URI 3 def i n i t i a l i z e ( u r i, backend @port = n i l, n i l, n i l 5 i f Regexp. new ( "^#{backend}://([^:]+)://([^:]+):?([0-9]*)$" ). match ( u r i ). n i l? then 6 STDOUT. puts "URI format error:" 7 STDOUT. puts " expected accounting://<cups_uri>" 8 STDOUT. puts " got #{uri}" 9 else = $1 = $2 = $3 = %Q{ # } : / / # } # { n i l?)? " " : " : # } " ; } } 14 end 15 end 16 a t t r _ r e a d e r : backend, : host, : port, : u r i 17 end 18 end
46 Mathrice CIRM 46 / 57 Code : cups_backend_accounting_account.rb 1 module CUPS 2 module Backend 3 class Accounting 4 def account 5 "#time}" =~/\S+\s\S+\s\S+\s\S+\s(\S+)\s\S+/ 6 time_zone=$1 7 t i m e _ s t r i n g =time. s t r f t i m e ( "%d/%b/%y:%x" ) 8 accounting_filename =[ 9 "#{self.log_dir}/", 10 "#{self.backend_name}.", 11 "#{time.year}.", 12 "#{time.strftime( %m )}.", 13 "log" 14 ]. j o i n 15 a c c o u n t i n g _ l i n e =[ 16 "[#{time_string} #{time_zone}]", 17 "#{self.printer.uri.host}", 18 "#{self.printer.job.user_name}", 19 "#{self.printer.printed_page_count}" 20 ]. j o i n ( ) 21 F i l e. open ( accounting_filename, F i l e : :WRONLY F i l e : : APPEND F i l e : : CREAT) { accounting_ file 22 accounting_ file. puts accounting_line 23 } 24 end 25 end 26 end 27 end
47 Mathrice CIRM 47 / 57 Plan 1 Rappels 2 SNMP 3 Programmation 4 Métrologie d impression 5 Topologie réseau Principe CISCO-CDP-MIB Résultat attendu Code
48 Mathrice CIRM 48 / 57 Principe
49 Mathrice CIRM 49 / 57 CISCO-CDP-MIB.mib 1 ciscocdpmib MODULE IDENTITY : : = { ciscomgmt 23 } 2 3 ciscocdpmibobjects OBJECT IDENTIFIER : : = { ciscocdpmib 1 } 4 5 c d p I n t e r f a c e OBJECT IDENTIFIER : : = { ciscocdpmibobjects 1 } 6 cdpcache OBJECT IDENTIFIER : : = { ciscocdpmibobjects 2 } 7 cdpglobal OBJECT IDENTIFIER : : = { ciscocdpmibobjects 3 } 8 9 cdpinterfacetable OBJECT TYPE 10 SYNTAX SEQUENCE OF CdpInterfaceEntry 11 MAX ACCESS not accessible 12 STATUS c u r r e n t 13 DESCRIPTION 14 " The ( conceptual ) t a b l e c o n t a i n i n g the s t a t u s of CDP on 15 the device s interfaces. " 16 : : = { c d p I n t e r f a c e 1 } c d p I n t e r f a c e E n t r y OBJECT TYPE 19 SYNTAX CdpInterfaceEntry 20 MAX ACCESS not accessible 21 STATUS c u r r e n t 22 DESCRIPTION 23 "An entry ( conceptual row ) in the cdpinterfacetable, 24 containing the status of CDP on an interface. " 25 INDEX { c d p I n t e r f a c e I f I n d e x } 26 : : = { cdpinterfacetable 1 }
50 Mathrice CIRM 50 / 57 CISCO-CDP-MIB.yaml 1 2 ciscocdpmib : ciscocdpmibobjects : cdpcache : cdpcachetable : cdpcacheentry : cdpcacheaddress : cdpcacheversion : cdpcachedeviceid : cdpcachedeviceport : cdpcacheplateform : cdpcachephylocation :
51 Mathrice CIRM 51 / 57 Résultat attendu name ip contact location description C Bat 26 salle machine (50)se3... C A Bat 26 armoire A (22)EA11... C SM Bat 26 salle machine (22)ea9... C A Bat 26 armoire A (5)WC17... C A Bat 26 armoire A (5)WC17... C B Bat 26 armoire B (5)WC17... C B Bat 26 armoire B (22)EA11... C B Bat 26 armoire B (5)WC17... C B Bat 26 armoire B (22)EA11... C A Bat 26 armoire A (22)EA11... C2960G-26-SM Bat 26 salle machine (40)se...
52 Mathrice CIRM 52 / 57 Code : cdp_node_snmpget.rb 1 r e q u i r e pp 2 r e q u i r e snmp 3 class Node 4 def snmpget ( host, oid ) 5 value= n i l 6 begin 7 SNMP: : Manager. open ( 8 : Host=>host, 9 : Version = >:SNMPv1, 10 : Community=> public 11 ) { manager 12 value=manager. get_value ( oid ) 13 } 14 rescue Exception => _exception_ 15 pp _exception_ 16 end 17 return value 18 end 19 end
53 Mathrice CIRM 53 / 57 Code : cdp_node.rb 1 r e q u i r e cdp_node_snmpget 2 class Node 3 def i n i t i a l i z e ( h = { } ) = h [ : i p ] 5 end 6 a t t r _accessor : i p 7 def sysname ( ) 8 return self. snmpget ( ip, sysname.0 ) 9 end 10 def sysdescr ( ) 11 return self. snmpget ( ip, sysdescr.0 ) 12 end 13 def syslocation ( ) 14 return self. snmpget ( ip, syslocation.0 ) 15 end 16 def sysuptime ( ) 17 return self. snmpget ( ip, sysuptime.0 ) 18 end 19 def syscontact ( ) 20 return self. snmpget ( ip, syscontact.0 ) 21 end 22 def commit 23 execute ( INSERT INTO devices(name,ip,description,contact,location, uptime,last_update) VALUES (?,?,?,?,?,?,?), 24 sysname, ip, sysdescr, syscontact, syslocation, sysuptime, Time. now ) 25 end 26 end
54 Code : cdp_topology_discover_loop.rb 1 r e q u i r e pp 2 r e q u i r e snmp 3 class Topology 4 def discover_loop ( root_node ) 5 begin 6 neighbors = { } 7 SNMP: : Manager. open ( : Host=>root_node. ip, : Version =>:SNMPv1, : Community=> public, : MibModules=>["CISCO-CDP-MIB" ] ) { manager 8 manager. walk ( cdpcacheaddress ) { result 9 neighbor_ip=hexa_to_decimal ( result. value ) 10 neighbor = nodes [ neighbor_ip ] 11 i f neighbor. nil? then 12 neighbor = Node. new ( : ip=>neighbor_ip ) 13 nodes [ neighbor_ip ]= neighbor 14 end 15 neighbors [ neighbor_ip ]= neighbor 16 } 17 } 18 nodes_already_treated. push root_node. ip 19 neighbors. each { _, neighbor 20 begin 21 neighbor. commit 22 discover_loop ( neighbor ) 23 end unless nodes_already_treated. include? neighbor. i p 24 } 25 rescue Exception => _exception_ 26 pp _exception_ 27 end 28 end 29 end Mathrice CIRM 54 / 57
55 Mathrice CIRM 55 / 57 Code : cdp_topology.rb 1 r e q u i r e cdp_node 2 r e q u i r e cdp_topology_discover_loop 3 class Topology 4 def i n i t i a l i z e ( h = { } ) = Node. new ( : i p =>h [ : root_node_ip ] ) commit = [ ] = { } 9 end 10 attr_ reader : root, : nodes, : nodes_already_treated 11 def hexa_to_decimal ( hexa_string ) 12 return hexa_string. unpack ( "C*" ). map { n "%d" % n }. j o i n (. ) 13 end 14 def discover 15 discover_loop ( root ) 16 end 17 end
56 Mathrice CIRM 56 / 57 Code : cdp.rb 1 r e q u i r e sqlite3 2 r e q u i r e cdp_topology 3 4 = SQLite3 : : Database. new( topology.sqlite ) 5 execute ( DELETE FROM devices ) 6 topology=topology. new ( : root_node_ip=> ) 7 topology. discover
57 Mathrice CIRM 57 / 57 Merci
Problème physique. CH5 Administration centralisée
CH5 Administration centralisée Problème physique L administrateur a un poste de travail Parfois pour plusieurs sites Une salle de serveurs est bruyante Machines sans interface (ex: routeur) Solutions Telnet
Plan. Supervision de réseau. Supervision. Plan. Généralités. Master Informatique première année. Olivier Flauzac
Plan Supervision de réseau Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Supervision de réseau olivier.flauzac@univ-reims.fr 1 / 39 Olivier Flauzac
Supervision de réseau
Supervision de réseau Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Supervision de réseau olivier.flauzac@univ-reims.fr 1 / 58 Plan 1 Supervision
Surveillance du réseau et de gestion Introduction à SNMP
Surveillance du réseau et de gestion Introduction à SNMP These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/)
Chapitre 7. Le Protocole SNMP 7.1 INTRODUCTION... 2 7.2 COMPOSANTES POUR L UTILISATION... 2 7.3 FONCTIONNEMENT... 2 7.4 LE PAQUET SNMPV1...
Chapitre 7 Le Protocole SNMP 7. INTRODUCTION... 7. COMPOSANTES POUR L UTILISATION... 7.3 FONCTIONNEMENT... 7.4 LE PAQUET SNMPV... 3 7.5 LES VERSIONS DU SNMP... 4 7.6 LES TABLES MIB... 5 7.7 LES RFC (REQUEST
Supervision des réseaux
Supervision des réseaux Thomas Vantroys thomas.vantroys@lifl.fr Université de Lille I Laboratoire d Informatique Fondamentale de Lille Bâtiment M3 - Cité Scientifique 59655 Villeneuve d Ascq 2009-2010
Gestion et Surveillance de Réseau Introduction à SNMP
Gestion et Surveillance de Réseau Introduction à SNMP These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/)
Prérequis. Installation SNMP sous ESX. Date 19/01/2011 Version 1.1 Référence 001 Auteur Quentin OZENNE
Prérequis Installation SNMP sous ESX Date 19/01/2011 Version 1.1 Référence 001 Auteur Quentin OZENNE VOS CONTACTS TECHNIQUES JEAN-PHILIPPE SENCKEISEN LIGNE DIRECTE : 01 34 93 35 33 EMAIL : JPSENCKEISEN@ORSENNA.FR
Le protocole SNMP P A R B E D D O U R I F O U A D
Le protocole SNMP P A R B E D D O U R I F O U A D Définition du terme SNMP SNMP signifie Simple Network Management Protocol (traduisez protocole simple de gestion de réseau). Il s'agit d'un protocole qui
Gestion et Surveillance de Réseau Introduction à SNMP
Gestion et Surveillance de Réseau Introduction à SNMP These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/)
GESTION RESEAU. Rodolphe SEYROL rodolphe.seyrol@airbus.com. Sébastien SAUVAGE sebastien.sauvage@airbus.com
Rodolphe SEYROL rodolphe.seyrol@airbus.com Sébastien SAUVAGE sebastien.sauvage@airbus.com October 2nd, 2002 Airbus France - Gestion Réseau Page 1 BESOINS SURVEILLER Faire remonter les informations vers
SNMP for cloud Jean Parpaillon. SNMP4cloud - 1
SNMP for cloud Jean Parpaillon SNMP4cloud - 1 SNMP4cloud - 2 API SNMP4cloud - 3 Modèle API SNMP4cloud - 4 Modèle API Mise en oeuvre SNMP4cloud - 5 Modèle Langages A, B, C API Mise en oeuvre SNMP4cloud
Administration du réseau
Administration du réseau PLAN Introduction Présentation générale Le protocole SNMP La base de donnés - MIB La représentation des données Les messages SNMP Conclusion (/home/kouna/d01/adp/bcousin/fute/cours/internet-2/14-snmp.fm-
Configuration du driver SNMP Trap
Micromedia International Etude technique Auteur : Thierry Garnier Nombre de pages : 8 Société : Micromedia International Date : 29/05/2015 Configuration du driver SNMP Trap Réf. : Configuration driver
Création d une Mib et d un agent Interrogation de la mib
Création d une Mib et d un agent Interrogation de la mib Installer le programme j2sdk.exe le AgentTollkit.exe téléchargés depuis Turing : /users/prof/guterl/agent On veut définir un SMI pour un objet "Stage"
TRC9-2013. Durée : 90 minutes ; Documents autorisés : AUCUN. Chaque question vaut 1 point, sauf celles avec une * qui valent 2 points.
TRC9-2013 Durée : 90 minutes ; Documents autorisés : AUCUN. Chaque question vaut 1 point, sauf celles avec une * qui valent 2 points. Exercice 1: Configuration de base Soit une machine linux sur laquelle
Utiliser Améliorer Prêcher. Introduction à LDAP
Introduction à LDAP Introduction à LDAP Sommaire 2 Sommaire Historique rapide Les concepts LDAP et la gestion d identité Démonstration Autre ressources 2 Historique Historique Historique rapide 4 Historique
V - Les applications. V.1 - Le Domain Name System. V.1.1 - Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver
V - Les applications V.1 - Le Domain Name System Annuaire distribué nom symbolique adresse IP chaque domaine gère sa partie Définition d un protocole de communication [RFC 1034] [RFC 1035] d une politique
Administration Des Réseaux Informatiques
Administration Des Réseaux Informatiques Cours 3 : Le Protocole SNMP Simple Network Management Protocol R. BENAINI Plan Généralités sur l'administration Organisation de l administration Les standards d'administration
Emilie MATHIEU Sabrina VALETTE Benoit BENEZECH. PoucanKi. Luc ESCHBACH Thierry VOURIOT Camille DARNET
Emilie MATHIEU Sabrina VALETTE Benoit BENEZECH Luc ESCHBACH Thierry VOURIOT Camille DARNET DESS Informatique Février 2004 SOMMAIRE Sujet... 2 Introduction... 2 Description de SNMP... 3 Principe... 3 Management
INF8007 Langages de script
INF8007 Langages de script Introspection et parsage 1/27 INF8007 Langages de script Introspection et parsage Michel Desmarais Alexandre Spaeth Génie informatique et génie logiciel École Polytechnique de
Eléments de Supervision
Eléments de Supervision des réseauxr Le protocole SNMP 21.02.11 IUT GTR Grenoble 1 La supervision des réseauxr Administration Offrir aux utilisateurs des services Evolution vers d autres d fonctionnalités
Chanut, Nguyen, Tarditi, Yassa TP SNMP
Chanut, Nguyen, Tarditi, Yassa TP SNMP 1 Sommaire TP1 I) Installation ireasoning MIB browser... 3 II) Installation du service SNMP... 4 II.I) Sous Windows 7... 4 II.II) Sous Windows 2008 R2... 5 III) Afficher
canopsis Documentation
canopsis Documentation Release capensis September 04, 2015 Contents 1 Connectors s guide 1 1.1 Spécifications connecteur Canopsis................................... 1 1.2 Interconnexion FLUX..........................................
Administration des réseaux Principes - Modèle ISO - SNMP. François-Xavier Marseille Nicolas Peret Philippe Sidler
Administration des réseaux Principes - Modèle ISO - SNMP François-Xavier Marseille Nicolas Peret Philippe Sidler «Administration?» Petit Larousse illustré : Action de gérer Un double point de vue : Organisation
Administration Réseau
M1 Réseaux Informatique et Applications Administration Réseau Date: 02/04/07 Auteurs: Alexis Demeaulte, Gaël Cuenot Professeurs: Patrick Guterl Table des matières 1Introduction...3 2HP OPENVIEW...3 3Les
TER SUPERVISION RESEAU
COPONAT Pierre-Adrien REYNIER Serge MASTER2 SIR TER SUPERVISION RESEAU Page 1 sur 20 SOMMAIRE SOMMAIRE... 2 INTRODUCTION... 3 I. Présentation... 4 I.1. Objectifs... 4 I.2. Principe... 4 II. Le protocole
GÉNÉRALITÉS (1/1) LA REPRESENTATION de l INFORMATION
GÉNÉRALITÉS (1/1) La couche Présentation : est concernée par LA REPRESENTATION de l INFORMATION = = > Objectif : fournir un service assurant une représentation commune de l information échangée entre systèmes
Présentation générale. L'administration Réseau. Les composants d'un gestionnaire réseau OSI. Architecture d'une gestion réseau
L'administration Réseau Le protocole Présentation générale Quand un réseau de ressources informatiques devient trop important il ne peut plus être géré efficacement par un homme sans outil automatisé.
Figure 1 BOURICHE KHALID 1
1. Présentation Dans ce présent travail pratique, nous allons avoir besoin de trois machines, le gestionnaire SNMP (Debian 7.8), un premier agent SNMP (Windows 7 professionnel) et un second agent SNMP
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 5 : PL/SQL : ou comment faire plus avec ORACLE 3ème partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Curseurs et mise à jour 2 Paquetages Definition
4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Ajout d items spécifiques
1 Ajout d items spécifiques Item : SNMP (Borne Wi-Fi & Switch.) Introduction sur le SNMP. SNMP est relativement simple une fois qu on a compris. Voyons comment se compose un ensemble d éléments communiquant
Stocker et récupérer de l Unicode dans PostgreSQL
Stocker et récupérer de l Unicode dans PostgreSQL Stéphane Bortzmeyer Première rédaction de cet article le 30 mai 2006. Dernière mise à jour le 9 novembre 2007 Ayant récemment
Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.
Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr
Concepts de base de l Internet Protocol IPv4. Module 2
Concepts de base de l Internet Protocol IPv4 Module 2 Objectifs Comprendre les bases du protocole IPv4 IPv4 Internet Protocol version 4 (IPv4) est la 4ème version du protocole d internet et la première
Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.
Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans
PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR
PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter
BS1000 messenger vers un serveur Internet
BS1000 messenger to web server 1/5 June 15, 2010 BS1000 messenger vers un serveur Internet Introduction La station de base LAN BS1000 pour le système Multilogger d Arexx possède une fonctionnalité Messenger
PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Note d Application. Supervision de l ALOHA via SNMP. Version du document : v1.0 Dernière mise à jour : 8 novembre 2013
Note d Application Version du document : v1.0 Dernière mise à jour : 8 novembre 2013 Objectif Cette note applicative décrit comment configurer l ALOHA Load-Balancer pour la supervision via SNMP. Difficulté
Programmation orientée objet en langage JAVA
Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
SUPERVISION DE RÉSEAUX M2 ASR SUPERVISER? SUPERVISION CONTRÔLE. Nécessité de contrôler le fonctionnement du réseau
SUPERVISION DE RÉSEAUX M2 ASR SUPERVISER? SUPERVISION CONTRÔLE Nécessité de contrôler le fonctionnement du réseau Collecter les différents paramètres d exécution Etudier les données collectées Définir
Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr
Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir
Master d'informatique. Réseaux. Supervision réseaux
Master d'informatique Réseaux Supervision réseaux Bureau S3-354 mailto:jean.saquet@info.unicaen.fr http://www.info.unicaen.fr/~jean/radis Supervision des réseaux Système dépendants des réseaux physiques
Réseaux IUP2 / 2005 DNS Système de Noms de Domaine
Réseaux IUP2 / 2005 DNS Système de Noms de Domaine 1 Noms symboliques Nommer les machines par un nom plutôt que par son adresse IP Chaîne de caractères Plus "naturel" Espace de noms hiérarchique plutôt
Configurer des services SNMP entre : un agent SNMP sur un routeur Cisco c2600 et un manager SNMP sur un Debian
Configurer des services SNMP entre : un agent SNMP sur un routeur Cisco c2600 et un manager SNMP sur un Debian Florent FAUVIN Zhen Zhenxiu PARTIE 1 : Créer la topologie GNS3 et configurer les interfaces
Programmation Avancée pour le Web
L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion
Notions de base sur SNMP
Notions de base sur SNMP Quelques rappels sur SNMP SNMP est un protocole permettant a un Manager de dialoguer avec différents agents sur le réseau. L objectif de ces mécanismes est de pouvoir superviser
La couche présentation : ASN.1 et BER Abstract Syntax Notation #1 Et Basic Encoding Rules
La couche présentation : ASN.1 et BER Abstract Syntax Notation #1 Et Basic Encoding Rules HEPIA Année académique 2015/2016 1 Contenu Introduction sur la couche présentation Le langage de description de
PHP. Olivier Aubert 1/24
PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires
L adressage IP & MAC
L adressage IP & MAC 1. Adresse MAC 1.1. Définition Dans un réseau informatique, l adresse MAC (Media Access Control) est l identifiant physique d une carte réseau d un périphérique. Stockée par le constructeur
Introduction XML-RPC SOAP Approche REST. Programmation WEB. Services Web en php. Programmation licence. IUT de Fontainebleau.
Services Web en php IUT de Fontainebleau 15 mars 2014 1 Introduction 2 3 4 1 Introduction 2 3 4 Introduction De plus en plus de sites mettent à disposition des données, et leurs gestions, des fonctionnalités
Module thématique 1. Supervision. SNMP NetSNMP MRTG
Module thématique 1 Supervision SNMP NetSNMP MRTG Sommaire SNMP Net SNMP MRTG UPMC Formation permanente AOI 2008 v 1.0 2 SNMP SNMP ( Simple Network Management Protocol) Protocole de gestion de périphériques
Exercices SNMP, partie I
Exercices SNMP, partie I Remarque : Bon nombre de commandes utilisées dans cet exercice n ont pas besoin d être exécutées en tant que root, mais il est prudent de les exécuter toutes en tant que root.
Listes et arbres binaires
Des structures de données dynamiques Listes, Listes ordonnées Arbres binaires, arbre binaires de recherche Listes chaînées Utile si le nombre d éléments n est pas connu à l avance et évolue beaucoup. Permet
Administration Système
Administration Système Nadi Tomeh 10 mars 2015 Conception du réseau Configuration/installation d une station de travail Switching Hub Ether 10/100 COL 12345678 100 1236 125080! 10 Power Intégration dans
The Simple Network Managment Protocol (SNMP)
The Simple Network Managment Protocol (SNMP) Nicolas Sayer Nicolas.Sayer@inria.fr Nick@loplop.net 26/01/2002 v1.0 Nicolas.Sayer@inria.fr 1 1 Plan 1: Introduction; 2: SMI, MIB and OIDs; 3: Commandes SNMP;
Fichiers de configuration.net Remoting
Fichiers de configuration.net Remoting 2 Fichiers de configuration.net Remoting 29/07/09 Sommaire 1 Introduction... 3 2 Qu es ce qu un fichier de configuration?... 4 3 L intérieur du fichier... 5 3.1 Pour
Apache Thrift, SOA légère. Retour d'expérience
Apache Thrift, SOA légère Retour d'expérience Qui sommes-nous? 2 Speaker : Horacio Gonzalez Spaniard lost in Brittany, Java developer, dreamer and all-around geek Architecte technique au Crédit Mutuel
Bases de données Cours 7 : Modèle relationnel-objet
-relationnel Cours 7 : Modèle relationnel-objet ESIL Université de la méditerranée Odile.Papini@esil.univ-mrs.fr http://pages-perso.esil.univmed.fr/ papini/ -relationnel Plan du cours 1 Introduction 2
DE PROCESSUS PAR SNMP
BIBLIOTHÈQUE D'ADMINISTRATION DE PROCESSUS PAR SNMP Cédric CABESSA cedric.cabessa.2007@anelis.isima.fr Tuteur entreprise : Thomas LEIBOVICI thomas.leibovici@cea.fr Tuteur universitaire : Kun Mean HOU kun.mean.hou@isima.fr
Exemple d application: l annuaire DNS Claude Chaudet
Exemple d application: l annuaire DNS Claude Chaudet 66 Institut Mines-Télécom Nommage des machines sur Internet n Le DNS (Domain Name System) est un annuaire associant des noms textuels et des adresses
PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR
PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Services Web SOAP & REST avec symfony
Services Web SOAP & REST avec symfony RMLL - 6 juillet 2010 Qui suis-je? Hugo HAMON Responsable des formations chez Sensio Labs Coauteur et contributeur d ouvrages Secrétaire Général de l AFUP Webmaster
Protocole simple de gestion de réseau (SNMP) sur réseaux IEEE 802
RFC 4789 page - 1 - Schoenwaelder & Jeffree Groupe de travail Réseau J. Schoenwaelder, International University Bremen Request for Comments : 4789 T. Jeffree, Consultant RFC rendue obsolète : 1089 novembre
L3 informatique TP n o 5 : Administration et supervision réseau
L3 informatique TP n o 5 : Administration et supervision réseau Sovanna Tan Octobre 2009, rev. septembre 2015 1/14 Sovanna Tan Administration et supervision réseau Plan 1 Introduction 2 Simple Network
Bases de données avancées Triggers
Bases de données avancées Triggers Wies law Zielonka 12 décembre 2009 Résumé Ces notes ne sont pas corrigées, mais peut-être vous les trouverez quand même utiles pour préparer l examen ou projet. Ne pas
L ADMINISTRATION Les concepts
L ADMINISTRATION Les concepts Complexité des réseaux et systèmes besoins d outils d aide à la gestion Objectifs Superviser le fonctionnement du S.I. et des réseaux Optimiser l utilisation des ressources
Examen de l'unité d enseignement. Technologie pour les applications client-serveur RSX 102
Examen de l'unité d enseignement Technologie pour les applications client-serveur RSX 102 Durée 3 heures Première session le 28 juin 2010, session normale TOUS DOCUMENTS PAPIERS AUTORISES TOUS SYSTEMES
Administration et sécurité des réseaux M&K ELHDHILI
Administration et sécurité des réseaux 1 Plan du cours Chapitre 1: Introduction à l administration des réseaux Domaines d activités Organisation logique (criètères, types de décisions ) Architectures et
Systèmes répartis : les Remote Procedure Calls p.1/25
Systèmes répartis : les Remote Procedure Calls Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis : les Remote Procedure Calls p.1/25 Les Remote Procedure Calls
TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales
M2 ISIM SIC Pro (RS) 2012 2013 Réseaux - Sécurité R.Card & T.T. Dang Ngoc dntt@u-cergy.fr TD4 - L architecture de gestion du réseau proposée par le protocole SNMP est fondée sur trois principaux éléments
Cours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours 1 : Vues et Index Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les Vues Généralités Syntaxe Avantages Conditions de mise à jour 2 Index Généralités
Manuel. Fonction SNMP de Saia PCD. Document 27/639 ; Édition FR01 2014-08-08. Données PCD. Agent SNMP. Imprimante. Agent SNMP. Serveur.
Manuel Données PCD R/T/F/E/S Agent SNMP Imprimante Agent SNMP Serveur Agent SNMP SNMP Manager Données PCD R/T/F/E/S Agent SNMP Imprimante Agent SNMP Routeur Agent SNMP Fonction SNMP de Saia PCD Document
Formation PHP/MySQL. Pierre PATTARD. Avril 2005
Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences
Protocole léger d accès à un répertoire (LDAP) : l option de codage binaire
RFC 4522 page - 1 - Traduction Claude Brière de L Isle Groupe de travail Réseau S. Legg, eb2bcom Request for Comments : 4522 Catégorie : Standards Track Traduction Claude Brière de L Isle Juin 2006 mai
Stéphane Bortzmeyer
De l intérêt des règles d intégrité dans un SGBD Stéphane Bortzmeyer Première rédaction de cet article le 17 janvier 2008 Il semble que l utilisation des règles d intégrité
Programmation objet en Java.
Programmation objet en Java. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/7/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/7/ Cours Exercices Slide 1 1. Classes,
Couches Session et Présentation de données
Couches Session et Présentation de données Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Couches Session et Présentation de données olivier.flauzac@univ-reims.fr
Introduction au REST
Master 2 SITW Introduction au REST Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri
INF3270 : Laboratoire 5 - Analyse TCP
INF3270 : Laboratoire 5 - Analyse TCP Eric Gingras Adaptation d'une présentation créé par le laboratoire de téléinformatique de l'université du Québec à Montréal (Alain Sarrazin, Elmi Hassan et Guy Francoeur)
M2102 - Architecture des réseaux
M2102 - Architecture des réseaux 8 - Service de Nom de Domaine (DNS) Cyril Pain-Barre IUT Aix-Marseille - Dept INFO Aix version du 10/3/2014 Cyril Pain-Barre 8 - DNS 1 / 16 Le DNS (Domain Name Service)
TRC9-2014. Exercice 1: Configuration machine virtuelle. Exercice 2: Configuration de base. Durée : 90 minutes ; Documents autorisés : AUCUN.
TRC9-2014 Durée : 90 minutes ; Documents autorisés : AUCUN. Exercice 1: Configuration machine virtuelle Soit une machine virtuelle sous Virtualbox. On a assigné 2 interfaces à la machine qui sont mises
Web dynamique. Techniques, outils, applications. (Partie C)
Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL
Programmation Web. Introduction. Jean-Rémy Falleri jfalleri@enseirb-matmeca.fr. Enseirb-Matmeca Département Télécommunications
Programmation Web Introduction Jean-Rémy Falleri jfalleri@enseirb-matmeca.fr Enseirb-Matmeca Département Télécommunications Présentation du module Savoir faire : comprendre et mettre en place une application
SNMP. Table des matières. notes SNMP
notes SNMP Table des matières 1 Description...2 2 Implémentations...2 2.1 Unix (Paquetage ucd-snmp / net-snmp)... 2 2.2 Windows...3 3 OpenNMS... 3 3.1 Principes... 3 3.2 Configuration:...4 3.3 Manipulations...4
Réalisation d un serveur CTI-CSTA sur TCP/IP
Alcôve http://www.alcove.fr 1/28 Réalisation d un serveur CTI-CSTA sur TCP/IP Julien Gaulmin Cette présentation est librement diffusable sous les termes de la GNU Free Documentation
Administration et sécurité des réseaux TD SNMP
A.U. : 2012/2013 Administration et sécurité des réseaux TD SNMP Exercice 1 : Répondre par vrai ou faux aux assertions suivantes en justifiant votre réponse. 1- Un manager qui a les droits de lecture et
L ADMINISTRATION DE RESEAU
L ADMINISTRATION DE RESEAU Patrice KADIONIK, Maître de Conférence à l ENSEIRB kadionik@enseirb.fr http://www.enseirb.fr/~kadionik Qu est-ce que l administration de réseau? Cet article en présente les concepts
Université de Marne la Vallée UFR Ingénieurs 2000. Kim Tuan DOAN Ngoné DIOP. Filière Informatique et Réseaux Deuxième année [RAPPORT TP SNMP]
Université de Marne la Vallée UFR Ingénieurs 2000 Kim Tuan DOAN Ngoné DIOP Filière Informatique et Réseaux Deuxième année [RAPPORT TP SNMP] Année : 2006/2007 Introduction L'étude de ce TP porte sur le
DNS / NTP / SNMP. Administration Système et Réseaux, Sécurité. Objectifs. Pourquoi DNS? DNS / NTP / SNMP DNS. Philippe Harrand NTP SNMP
DNS / NTP / SNMP Administration Système et Réseaux, Sécurité DNS / NTP / SNMP Philippe Harrand 1 Département Informatique Pôle Sciences et Technologies 2 Direction Territoriale Sud Ouest France Télécom
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle Cours N 6 : VBA sous ACCESS Souheib BAARIR. Page web : http://pagesperso-systeme.lip6.fr/souheib.baarir/bdvba/support.htm E-mail : souheib.baarir@u-paris10.fr
Introduction aux Systemes d Information et aux Bases de Données
Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus
UNIVERSITÉ DU QUÉBEC À MONTRÉAL MÉMOIRE SOUMIS POUR L OBTENTION D UNE MAÎTRISE EN INFORMATIQUE SNMPV3-MODULAIRE : UNE MÉTHODOLOGIE DE CONCEPTION
UNIVERSITÉ DU QUÉBEC À MONTRÉAL MÉMOIRE SOUMIS POUR L OBTENTION D UNE MAÎTRISE EN INFORMATIQUE SNMPV3-MODULAIRE : UNE MÉTHODOLOGIE DE CONCEPTION ET DE MISE EN ŒUVRE D UN PROTOCOLE DE GESTION DE RÉSEAU
Comment détecter et effacer les connexions TCP bloquées à l'aide de SNMP
Comment détecter et effacer les connexions TCP bloquées à l'aide de SNMP Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Informations générales Détails des
Injection SQL, quelques exemples
Injection SQL, quelques exemples Stéphane Bortzmeyer Première rédaction de cet article le 19 mai 2009 L injection SQL est une technique d attaque utilisée contre les bases