10/26/10 Network Management & Monitoring Introduction to SNMP.

Slides:



Advertisements
Similar presentations
Management Information Base for Version 2 of the Simple Network Management Protocol Presented by Zhou Ji (MIB for SNMPv2) By SNMPv2 Working Group.
Advertisements

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Implementing a Highly Available Network
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 24 Network Management: SNMP.
CSEE W4140 Networking Laboratory Lecture 11: SNMP Jong Yul Kim
CSEE W4140 Networking Laboratory Lecture 11: SNMP Jong Yul Kim
1 SNMP Simple Network Management Protocol. 2 SNMP Overview Define mechanism for remote management of network devices (routers, bridges, etc.) Fundamental.
COMP4690, by Dr Xiaowen Chu, HKBU
1 Network Management and SNMP  What is Network Management?  ISO Network Management Model (FCAPS)  Network Management Architecture  SNMPv1 and SNMPv2.
Traffic Monitoring and Flow Analysis For IP Networks.
SNMP Simple Network Management Protocol
Guide to TCP/IP, Third Edition Chapter 11: Monitoring and Managing IP Networks.
1 © 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.Cisco Networking Academy, U.S./Canada Equipping Today’s Instructors for Tomorrow’s.
SNMP Terms SNMP Agent (network element to monitor) SNMP Management Station Community String (password) SMI (Structure of Management Info) MIB (Management.
Introduction to SNMP AfNOG 11, Kigali/Rwanda.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
1 Kyung Hee University Prof. Choong Seon HONG SNMP Management Information.
Ch. 31 Q and A CS332 Spring Network management more than just Ethernet Q: Comer mentions that network managers need to be able to account for different.
SNMP (Simple Network Management Protocol) Jon Sevy Geometric and Intelligent Computing Laboratory Department of Mathematics and Computer Science Drexel.
ENS 1 SNMP M Clements. ENS 2 Simple Network Management Protocol Manages elements in networks – E.g. routers, switches, IP phones, printers etc. Uses manager.
1 Network Management Computer Networks. 2 OSI Network Management Model Performance Management e.g. utilization Fault Management e.g. SNMP traps Configuration.
SNMP and Network Management Simple Network Management Protocol A Standard Protocol for Systems and Network Management.
Chapter 6 Overview Simple Network Management Protocol
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
SNMP In Depth. SNMP u Simple Network Management Protocol –The most popular network management protocol –Hosts, firewalls, routers, switches…UPS, power.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
Network Protocols UNIT IV – NETWORK MANAGEMENT FUNDAMENTALS.
SNMP ( Simple Network Management Protocol ) based Network Management.
SNMP Simple Network Management Protocol Team: Matrix CMPE-208 Fall 2006.
Slide 1 Replacing TripWire with SNMPv3 Matthew G. Marsh Chief Scientist of the NEbraskaCERT.
Network Management8-1 Chapter 8: Network Management Chapter goals: r introduction to network management m motivation m major components r Internet network.
1 © 1999 BMC SOFTWARE, INC. 2/10/00 SNMP Simple Network Management Protocol.
ECE Prof. John A. Copeland Office: Klaus or call.
SNMP and Network Management
SNMP ITL. ITL: © Hans Kruse, Shawn Ostermann, Carl Bruggeman2 Objectives Overview of SNMP SNMP Tools SNMP Monitoring Infrastructure.
MRTG Speaker: Yan-Shiang Wang Adviser: Quincy Wu Date: 2005/11/23.
BAI513 - PROTOCOLS SNMP BAIST – Network Management.
Slide 1 Replacing TripWire with SNMPv3 Matthew G. Marsh Chief Scientist of the NEbraskaCERT.
SNMP Simple Network Management Protocol. SNMP and UDP Uses UDP as transport protocol Connectionless Connectionless Port 161 for sending and receiving.
These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (
Slide 1 SNMPv3, SSH & Cisco Matthew G. Marsh Chief Scientist of the NEbraskaCERT.
© 2007 Cisco Systems, Inc. All rights reserved.ISCW-Mod9_L8 1 Network Security 2 Module 7 – Secure Network Architecture and Management.
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008 Introduction to SNMP.
Management Information Base for Version 2 of the Simple Network Management Protocol (MIB for SNMPv2)
Network Management Security
SNMP Simple Network Management Protocol A Standard Protocol for Systems and Network Management.
Carlos Armas Roundtrip Networks Hervey Allen NSRC.
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
Text Overview of SNMP, FTP, Telnet. Text Overview of SNMP.
SNMP Simple Network Management Protocol Prof. Guido Russo
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
ITL Getting Information: Packet Sniffing Cisco Router Commands SNMP.
Network Management Workshop June 2009 Papeete, French Polynesia
Simple Network Management Protocol
or call for office visit, or call Kathy Cheek,
Karl Quinn 23rd November 2004 NDS M.Sc.
14. Network Management System (NMS)
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008
SNMP M Clements ENS.
Network Management Workshop November 2009 Nadi, Fiji
SNMP M Clements ENS.
Network Management Workshop June 2009 Papeete, French Polynesia
Network Management Computer Networks.
SANOG 10 Workshop August New Delhi, India
SNMP M Clements ENS.
Chapter 8: Monitoring the Network
Network Management Workshop intERlab at AIT Thailand March 11-15, 2008
SNMP (Simple Network Management Protocol) based Network Management
COMS/CSEE 4140 Networking Laboratory Lecture 10
Presentation transcript:

10/26/10 Network Management & Monitoring Introduction to SNMP

Overview What is SNMP? OIDs MIBs Polling and querying Traps 04/25/10 10/26/10 What is SNMP? OIDs MIBs Polling and querying Traps SNMPv3 (Optional) 2

What is SNMP? SNMP – Simple Network Management Protocol Tree hierarchy 04/25/10 10/26/10 SNMP – Simple Network Management Protocol Industry standard, hundreds of tools exist to exploit it Present on any decent network equipment Query – response based: GET / SET GET is mostly used for monitoring Tree hierarchy Query for ”Object Identifiers” (OIDs) Concept of MIBs (Management Information Base) Standard and vendor-specific (Enterprise) 3

What is SNMP? UDP protocol, port 161 Different versions 04/25/10 10/26/10 UDP protocol, port 161 Different versions V1 (1988) – RFC1155, RFC1156, RFC1157 Original specification v2 – RFC1901 ... RFC1908 + RFC2578 Extends v1, new data types, better retrieval methods (GETBULK) Used is version v2c (without security model) v3 – RFC3411 ... RFC3418 (w/security) Typically we use SNMPv2 (v2c) 4

What is SNMP? Terminology: Manager (the monitoring ”client”) 04/25/10 10/26/10 Terminology: Manager (the monitoring ”client”) Agent (running on the equipment/server) 5

What is SNMP? Typical queries For hosts (servers or workstations) 04/25/10 10/26/10 Typical queries Bytes In/Out on an interface, errors CPU load Uptime Temperature or other vendor specific OIDs For hosts (servers or workstations) Disk space Installed software Running processes ... Windows and UNIX have SNMP agents 6

How does it work? Basic commands GET (manager -> agent) 04/25/10 10/26/10 Basic commands GET (manager -> agent) Query for a value GET-NEXT (manager -> agent) Get next value (list of values for a table) GET-RESPONSE (agent -> manager) Response to GET/SET, or error SET (manager -> agent) Set a value, or perform action TRAP (agent -> manager) Spontaneous notification from equipment (line down, temperature above threshold, ...) 7

The MIB Tree root ccitt(0) iso(1) joint-iso-ccitt(3) org(3) dod(6) 04/25/10 10/26/10 root ccitt(0) iso(1) joint-iso-ccitt(3) org(3) dod(6) 1.3.6.1 internet(1) directory(1) mgmt(2) experimental(3) private(4) mib-2(1) enterprises(1) host(25) system(1) snmp(11) cisco(9) hrDevice hrStorage interfaces(2) ip(4) hrSystem 8

The MIB Tree root ccitt(0) iso(1) joint-iso-ccitt(3) org(3) 04/25/10 10/26/10 root ccitt(0) iso(1) joint-iso-ccitt(3) org(3) ciscoMgmt(9) dod(6) ciscoEnvMonMIB(13) 1.3.6.1 ciscoEnvMonObjects(1) internet(1) ciscoEnvMonTemperatureStatusTable(3) directory(1) mgmt(2) experimental(3) private(4) ciscoEnvMonTemperatureStatusEntry(1) mib-2(1) enterprises(1) ciscoEnvMonTemperatureStatusValue(3) cisco(9) system(1) snmp(11) interfaces(2) ip(4) ... 9

If E-mail addresses were OIDs... If Email Adresses were OIDs If E-mail addresses were OIDs... 10/26/10 user@nsrc.org would have been something like: user@nsrc.enterprises.private.internet.dod.org.iso user@99999.1.4.1.6.3.1 except that we write the top-most part at the left: 1.3.6.1.4.1.99999.117.115.101.114 An OID is just a unique key (within one managed device) for one piece of information Ensures vendors don't have conflicting OIDs

The Internet MIB directory(1) OSI directory 04/25/10 10/26/10 directory(1) OSI directory mgmt(2) RFC standard objects experimental(3) Internet experiments private(4) Vendor-specific security(5) Security snmpV2(6) SNMP internal 11

OIDs and MIBs Navigate tree downwards OIDs separated by '.' 04/25/10 10/26/10 Navigate tree downwards OIDs separated by '.' 1.3.6.1.4.1.9. ... OID corresponds to a label .1.3.6.1.2.1.1.5 => sysName The complete path: .iso.org.dod.internet.mgmt.mib-2.system.sysName How do we convert from OIDs to Labels (and vice versa ?) Use of MIBs files! 12

MIBs 04/25/10 10/26/10 MIBs are files defining the objects that can be queried, including: Object name Object description Data type (integer, text, list) MIBS are structured text, using ASN.1 Standard MIBs include: MIB-II – (RFC1213) – a group of sub-MIBs HOST-RESOURCES-MIB (RFC2790) 13

MIBs - 2 04/25/10 10/26/10 MIBs also make it possible to interpret a returned value from an agent For example, the status for a fan could be 1,2,3,4,5,6 – what does it mean ? 14

MIBs - SAMPLE This defines the object called sysUpTime. 04/25/10 10/26/10 sysUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized." ::= { system 3 } This defines the object called sysUpTime. SYNTAX TimeTicks This object is of the type TimeTicks. Object types are specified in the SMI we mentioned a moment ago. ACCESS read-only This object can only be read via SNMP (i.e., get-request); it cannot be changed (i.e., set-request). STATUS mandatory This object must be implemented in any SNMP agent. DESCRIPTION A description of the object The sysUpTime object is the third branch off of the system object group tree. 15

MIBs - SAMPLE CiscoEnvMonState ::= TEXTUAL-CONVENTION STATUS current 04/25/10 10/26/10 CiscoEnvMonState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the state of a device being monitored. Valid values are: normal(1): the environment is good, such as low temperature. warning(2): the environment is bad, such as temperature above normal operation range but not too high. critical(3): the environment is very bad, such as temperature much higher than normal operation limit. shutdown(4): the environment is the worst, the system should be shutdown immediately. notPresent(5): the environmental monitor is not present, such as temperature sensors do not exist. notFunctioning(6): the environmental monitor does not function properly, such as a temperature sensor generates a abnormal data like 1000 C. 16

Querying SNMP agent Some typical commands for querying: 04/25/10 10/26/10 Some typical commands for querying: snmpget snmpwalk snmpstatus snmptable Syntax: snmpXXX -c community -v1 host [oid] snmpXXX -c community -v2c host [oid] 17

Querying SNMP agent Let's take an example 04/25/10 10/26/10 Let's take an example snmpstatus -c NetManage -v2c 10.10.0.254 snmpget -c NetManage -v2c 10.10.0.254 .iso.org.dod.internet.mgmt.mib- 2.interfaces.ifNumber.0 snmpwalk -c NetManage -v2c 10.10.0.254 ifDescr 18

Querying SNMP agent Community: OID 04/25/10 10/26/10 Community: A ”security” string (password) to define whether the querying manager will have RO (read only) or RW (read write) access This is the simplest form of authentication in SNMP OID A value, for example, .1.3.6.1.2.1.1.5.0, or it's name equivalent .iso.org.dod.internet.mgmt.mib-2.system.sysName.0 Let's ask for the system's name (using the OID above) Why the .0? What do you notice? 19

Coming up in our exercises... 04/25/10 10/26/10 Using snmpwalk, snmpget Configuring SNMPD Loading MIBs Configuring SNMPv3 (optional) 20

References Essential SNMP (O’Reilly Books) Douglas Mauro, Kevin Schmi 04/25/10 10/26/10 Essential SNMP (O’Reilly Books) Douglas Mauro, Kevin Schmi Basic SNMP at Cisco http://www.cisco.com/warp/public/535/3.html http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/snmp.htm Wikipedia: http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol IP Monitor MIB Browser http://support.ipmonitor.com/mibs_byoidtree.aspx Cisco MIB browser: http://tools.cisco.com/Support/SNMP/do/BrowseOID.do Open Source Java MIB Browser http://www.kill-9.org/mbrowse http://www.dwipal.com/mibbrowser.htm (Java) SNMP Link – collection of SNMP resources http://www.snmplink.org/ Net-SNMP Open Source SNMP tools http://net-snmp.sourceforge.net/ Integration with Nagios http://www.cisl.ucar.edu/nets/tools/nagios/SNMP- traps.html 21

Optional Materials 10/26/10 SNMP Version 3

SNMP and Security SNMP versions 1 and 2c are insecure 10/26/10 SNMP versions 1 and 2c are insecure SNMP version 3 created to fix this Components Dispatcher Message processing subsystem Security subsystem Access control subsystem

SNMP version 3 (SNMPv3) 10/26/10 The most common module is based in user, or a “User-based Security Model” Authenticity and integrity: Keys are used for users and messages have digital signatures generated with a hash function (MD5 or SHA) Privacy: Messages can be encrypted with secret-key (private) algorithms (DES) Temporary validity: Utilizes a synchronized clock with a 150 second window with sequence checking.

Security Levels noAuthPriv authNoPriv authPriv 10/26/10 noAuthPriv No authentication, no privacy authNoPriv Authentication with no privacy authPriv Authentication with privacy

Cisco SNMPv3 configuration 10/26/10 snmp-server view vista-ro internet included snmp-server group ReadGroup v3 auth read vista-ro snmp-server user admin ReadGroup v3 auth md5 xk122r56 Or alternatively: snmp-server user admin ReadGroup v3 auth md5 xk122r56 priv des56 D4sd#rr56

Net-SNMP SNMPv3 configuration 10/26/10 # apt-get install snmp snmpd # net-snmp-config --create-snmpv3-user -a "xk122r56" admin /usr/sbin/snmpd # snmpwalk -v3 -u admin -l authNoPriv -a MD5 -A "xk122r56” 127.0.0.1