SNMP v1 - the protocol

Similar documents
Simple Network Management Protocol SNMP

SNMP....Simple Network Management Protocol...

8 Tutorial: Using ASN.1

Simple Network Management Protocol

Network Management. Jaakko Kotimäki. Department of Computer Science Aalto University, School of Science. 21. maaliskuuta 2016

Simple Network Management Protocol

SNMP Simple Network Management Protocol

SNMP and Network Management

INTERNET MANAGEMENT PROTOCOLS TUTORIAL STOCKHOLM, SWEDEN 29 OCTOBER 1999 AIKO PRAS UNIVERSITY OF TWENTE THE NETHERLANDS

SNMP Basics BUPT/QMUL

SNMP Agent Plug-In Help Kepware Technologies

SNMP and SNMPv2: The Infrastructure for Network Management

Note: Most of the information in this chapter is taken from [1], and accompanying slides that are Mani Subramanian 2000

ITEC310 Computer Networks II

Hit the Ground Running with SNMP LISA 2006, Washington, DC Doug Hughes

Network Management. New York Institute of Technology CSCI 690 Michael Hutt

Introduction Network Management Framework Structure of Management Information Names Instances Syntax...

TELE9752 Network Operations and Control Lecture 4: Management Protocols

Network Monitoring. By: Delbert Thompson Network & Network Security Supervisor Basin Electric Power Cooperative

SNMP Overview. Jean-Luc Ernandez ESSI 3ème Année 2005/2006

Tech Note Cisco IOS SNMP Traps Supported and How to Conf

Simple Network Management Protocol

Network Management (NETW-1001)

Table of Contents. Overview...2. System Requirements...3. Hardware...3. Software...3. Loading and Unloading MIB's...3. Settings...

Simple Network Management Protocol

Configuring Simple Network Management Protocol (SNMP)

This watermark does not appear in the registered version - SNMP and OpenNMS. Part 1 SNMP.

Network Monitoring Using SNMP

INTRODUCTION TO SNMP AND MIB

SIMPLE NETWORK MANAGEMENT PROTOCOL (SNMP)

SNMP Agent Plug-In Help Kepware Technologies

TELE 301 Network Management

Remote Management. Vyatta System. REFERENCE GUIDE SSH Telnet Web GUI Access SNMP VYATTA, INC.

SNMP COMMAND SNMP SNMP [HELP] [COMMUNITY SYSCONTACT SYSLOCATION SYSNAME SYSOBJECID/OID TRAPS LIST]

School of Information Technology and Engineering (SITE) CEG 4395: Computer Network Management

SNMP. Overview. LabTech

AlarmTraq SNMP with Avaya IP Office Version 3.2

A Brief Introduction to Internet Network Management and SNMP. Geoff Huston NTW Track 4

Network Management & Monitoring Introduction to SNMP

R07. IV B.Tech. II Semester Regular Examinations, April, NETWORK MANAGEMENT SYSTEMS (Information Technology)

A Guide to Understanding SNMP

NetFlow Aggregation. Feature Overview. Aggregation Cache Schemes

Configuring SNMP and using the NetFlow MIB to Monitor NetFlow Data

Jean Parrend 1/6 SNMP. Content. 1. Introduction...1

Network Monitoring & Management Introduction to SNMP

Configuring SNMP Monitoring

Configuring SNMP Cisco and/or its affiliates. All rights reserved. 1

The ABCs of SNMP. Info Sheet. The ABC of SNMP INTRODUCTION. SNMP Versions

Chapter 15. Network management

Outline of the SNMP Framework

Managing and Securing Computer Networks INFO-056

Network Management. Who's the boss? You or the network? net man - 1. Copyright 2000 Scott Bradner

Network Management & Monitoring Introduction to SNMP

Enabling Management Protocols: NTP, SNMP, and Syslog

SNMP GetRows: an effective scheme for retrieving management information from MIB tables

Chapter 38 Simple Network Management Protocol (SNMP)

SNMP SMI Structure of Management Information

SNMP Extensions for a Self Healing Network

SNMP Protocol for Easy Network Management

(In)Security in Network Management

Understanding Simple Network Management Protocol (SNMP) Traps

INTERNET OF THINGS 1

L2 / L3 Switches. Simple Network Management Protocol (SNMP) Configuration Guide

Configuring SNMP CHAPTER7

RaneNote SNMP: SIMPLE? NETWORK MANAGEMENT PROTOCOL

How To Monitor A Network With Snmp (Network Monitoring)

Monitoring the Firewall Services Module

SNMP. Simple Network Management Protocol

Introduction. Protocol Selection

Security in Network Management

System and Network Management

Simple Network Management Protocol - SNMP v1, ASN, MIB, BER. Network Management

White Paper Case Study:

What is it? SNMP. Agenda. Four Basic Elements

Translation between SNMP and SYSLOG Notifications

SNMP MANAGER ON A PDA. A Major Qualifying Project Report: submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE

Configuring Simple Network Management Protocol (SNMP)

Managing and Monitoring Network Management Features

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

Chapter 9 Network Management

NETWORK MANAGEMENT CHAPTER 20-1

KwikNet. SNMP Agent. User's Guide. First Printing: February 15, 1999 Last Printing: September 15, Manual Order Number: PN303-9S

Know the signs of potential problems. Prevent problems before they occur. This unit contains the following three lessons:

Simple Network Management Protocol (SNMP) Primer

October Mapping Simple Network Management Protocol (SNMP) Notifications to SYSLOG Messages

Simple Network Management Protocol

Application Protocols for TCP/IP Administration

Integrating PATROL with SNMP

Tutorial on Network Management and Measurements. Tasos Alexandridis

Configuring CSS Remote Access Methods

Unix System Administration

SNMP Driver Help Kepware, Inc.

White Paper. Quo Vadis, SNMP? White Paper Part 2: Putting SNMP into practice

Active Management Services

INDEX. KretchmarBook 2003/9/5 10:27 page 231 #243

MANAGING NETWORK COMPONENTS USING SNMP

IP Accounting C H A P T E R

SNMP SECURITY A CLOSER LOOK JEFFERY E. HAMMONDS EAST CAROLINA UNIVERSITY ICTN 6865

QoS: CBQoS Management Policy-to- Interface Mapping Support Configuration Guide, Cisco IOS XE Release 3S (Cisco ASR 1000)

Training Course on Network Administration

Transcription:

SNMP v1 - the protocol Network Mgmt/Sec. 1

Outline protocol overview UDP/polling/reliability protocol formats get, set, response, trap get-next, and tables protocol examples 2

manager/agent manager sends get database item (OID) agent sends response agent MIBS 3

SNMP layered on top of UDP manager sends packet (snmp get) with: ip src = manager, ip dst = agent udp src port = client port (>=1024), say 1046 udp dst port = 161 response formed by client comes back from port 161 to manager client port (1046) traps sent to port 162 on manager 4

UDP is unreliable protocol collisions, congestion, noise may kill packets send mechanism will typically have N retries UDP does have checksum mechanism (needs to be on) in addition, typical manager does periodic poll (5 minutes/15 minutes or longer) 5

polling, cont. in general you need to consider how many agents exist how many MIB objects are accessed (e.g., in BGP router, routing table could be quite large) how far in link counts is manager from worst-case agent less links the better; manager should be central and should be on quality link 6

Heisenberg... are you feeling uncertain? question: how can you measure capacity usage at manager? use HPOV on manager interfaces use MRTG to watch thruput on manager interfaces (or snmpget/snmpwalk) look at SNMP errors in snmp mib, interface errors in interface mib on manager 7

traps are fundamentally unreliable one way, agent to manager doesn t mean they aren t useful I rebooted (due to a crash) I lost an interface you get some redundancy here from syslog though syslog is not SNMP... 8

v1 community each agent may have 1-N community strings defined associated with access-mode access-mode: { read-only (RO), read-write) manager needs to know community in order for access to succeed more formally: MIB view: subset (or all) of objects in MIB possible that different communities may have different views (but rare) 9

community, etc. MIB object has ACCESS defined with it access-mode (set in global agent configuration) may/may not agree there aren t any surprises here really: you can t set an object with RO access mode. you can t write a read-only access thus all mib objects (if you are careful) can be read-only (not unusual due to paranoia) 10

community, etc public is often (always?) default for RO community private is often (not always) default for RW community sometimes no default (good idea...) check for this with any piece of equipment typically multiple communities supported may be ACL to limit access to certain IP addresses 11

naming (part 1) short-form: get (or other request) must utter the OID of the object basically: snmp-get(1.3.6.1.etc =???) reply: snmp-response(1.3.6.1.etc==value) snmp messages like get can actually have multiple OID requests in them we will get to tables with snmp-get-next 12

packet (PDU) structure note PDU in pure SNMP speak refers to upstairs snmp type of packet SEQUENCE version INTEGER {value is *0*) community OCTET STRING, data ANY -- actually the PDUs,, therefore 13

encapsulation as an IP datagram enet(mac) ip (addr) udp(port) snmp (OID) common snmp structure layout version community string SNMP PDU/s note: remember BER, starts with sequence TLV 14

5 kinds of PDU (packet) PDUs ::= CHOICE get-request GetRequest-PDU, get-next-request GetNextRequest-PDU, get-response GetResponse-PDU, set-request SetRequest-PDU, trap Trap-PDU 15

common PDU structure for all but Trap-PDU Get (0), GetNext (1), GetResponse(2), Set (3) PDU ::= SEQUENCE request-id INTEGER error-status INTEGER error-index INTEGER variable binding VarBindList note: > 1 variable bindings varbind is: (name ObjectName, value ObjectSyntax) (NULL in gets) 16

notes (for all but trap) error-status values include: noerror (0) toobig (1) - GetResponse PDU < MIB value nosuchname (2) - no known OID in MIB/s badvalue (3) - setrequest has bad value readonly (4) -- generror(5) -- general error, see error-index error-index, if > 0, index into variables in variable bindings (which one is wrong) 17

encapsulation of gets/set/request get, get-next, set PDU type request-id 0 0 (name,value) (name,value) get-response PDU type request-id error-status error-index vars 18

notes typically one, but > 1 in variable bindings possible very unlikely but one UDP packet can contain multiple snmp messages... error fields are 0 in gets/set, possibly non zero in response request-id in get and response should be same - effectively sequence number 19

protocol picture anager get, get-next, set 161 1046 162 trap response agent 20

snmp-get - 1 MIB variable ucd-snmpget example #1: # snmpget -d -v 1 DNS-name COMMUNITY system.sysdescr.0 sending 49 bytes to 131.252.222.201: 30 82 00 2D 02 01 00 04 06 70 75 62 6C 69 63 A0 0...public 20 02 04 3B F4 06 EB 02 01 00 02 01 00 30 82 00..;t.k...0.. 10 30 82 00 0C 06 08 2B 06 01 02 01 01 01 00 05.0...+... 00. note: done on localhost, above is snmp-get 21

snmp-response part received 178 bytes from 131.252.222.201 30 82 00 AE 02 01 00 04 06 70 75 62 6C 69 63 A2 0...public" 82 00 9F 02 04 3B F4 06 EB 02 01 00 02 01 00 30...;t.k...0 82 00 8F 30 82 00 8B 06 08 2B 06 01 02 01 01 01...0...+... 00 04 7F 46 72 65 65 42 53 44 20 7A 79 6D 75 72...FreeBSD etc.... truncated, following is displayed response for sysdescr system.sysdescr.0 = "FreeBSD mumble.cs.pdx.edu 2.2.1-RELEASE FreeBSD 2.2.1-RELEASE #2: Mon Jul 14 09:12:23 PDT 1997 trost@billboy.cs.pdx.edu:/v" 22

tcpdump of snmp-get # tcpdump -i lo0 udp and port 161 14:40:08.177705 131.252.222.201.3739 > 131.252.222.201.161: 30 82 00 2d 02 01 04 06 a0 20GetRequest(19) 02 04 02 01 02 01 30 82 00 10 30 82[ snmp] (ttl 64, id 32901) data deleted... 23

tcpdump of same response 14:40:08.177895 131.252.222.201.161 > 131.252.222.201.3739: 30 82 00 ae 02 01 04 06 a2 82 00 9fGetResponse(17) 02 04 02 01 02 01 30 82 00 8f 30[ snmp] (ttl 64, id 32902) data deleted... 24

get-next and tables two kinds of access in SNMP 1. random access, which simply means you supply the exact OID, and get/set value tricky if table entry, else simple 2. sequential access, which is done on basis of lexicographical ordering of OIDs 25

lexicographical ordering an OID is a series of small integers from left to right (x1, x2,... xn) we say that OID1 precedes OID2 if for (x1, x2,... xn) and (y1, y2,... y2) OID1 < OID2 if iterate via index i, and while xi = yi stop if xi is < yi 26

put another way 1 root 2 3 6 4 7 5 27

lexicographic order means: visit the root and then traverse subtrees from left to right depth-first search of the tree so: snmp-get-next given OIDx returns OID(next lexicographic leaf) basically works on leafs but given non-leaf predecessor, finds next leaf 28

lexicographic order is how managers can walk tables without a priori knowing how big table is e.g., IP MIB-2 section contains: routing table arp table could be arbitrarily big (and change periodicially) 29

tables, like Gaul have three parts 1. table name (ipnettomediatable(22)) 2. row name (ipnettomediaentry(1) 3. column object name (ipnettomediaifindex(1)) table row name» column name 30

hypothetical example r1 r2 r3 name number age billy 725-1111 100 sue 725-1212 1 bob 725-1234 54 c1 c2 c3 31

in snmp speak: this is the table peopletable, sequence of made up of rows peoplerows, sequence name, number, age (column names) random access in snmp would be: peopletable.peoplerow.number.725-1212 i.e., r2, c2 assumption: index is put at end, and somehow uniquely identifies item 32

therefore OID for tables of form: table.row.column-label.index supplied to get-next, returns next table entry (or next entry period -- can walk off table) next table entry COLUMN-WISE NOT ROW-WISE random access requires index at end for table 33

reality-check there aren t that many tables in MIB-2 in general index is straight-forwarded not so, for tcp connection table index is 4 tuple of ip peers addresses and tcp client/server ports easier to use get-next and walk through table than utter random-access name e.g., ucd-snmp snmpwalk > snmpget 34

ARP table - ASN (roughly) ip.ipnettomediatable (table name) ipnettomediaentry (row name)» index is: ( ipnettomediaifindex, NetAddress)»SEQUENCE ipnettomediaifindex INTEGER, ipnettomediaphysaddress PhysAddress (MAC) ipnettomedianetaddress IpAddress ipnettomediatype INTEGER basically (MAC, IP) bound to a certain interface (ifindex) 35

handout time look at handout for arp table walk 36

traps Trap-PDU ::= [4] IMPLICIT SEQUENCE enterprise OBJECT IDENTIFIER -- system.sysobjectid - equipment ID agent-addr NetworkAddress -- ip address generic-trap INTEGER -- type of trap specific-trap INTEGER time-stamp TimeTicks -- time since boot variable-bindings -- interesting info 37

trap types coldstart (0) -- reboot possibly due to crash warmstart (1) -- software reinit linkdown(2) -- link crashed linkup(3) -- link uncrashed authenticationfailure(4) -- invalid SNMP password egpneighborloss(5) enterprisespecific(6) 38

what to do with traps besides log (e.g., ucd snmptrapd can log in UNIX syslog) treat as 1st-class faults and send linkdown coldstart with associated strings to pager note Cisco enterprise traps can tell you about things like router re-configuration (which could be a security event...) 39

snmp trap - cisco cold start on cisco# reload reboot trap send to manager... Mar 29 17:38:21 deedee snmptrapd[2580]: 131.252.215.4: Cold Start Trap (0) Uptime: 0:00:08, system.sysuptime.0 = Timeticks: (858) 0:00:08.58, enterprises.9.2.1.2.0 = "reload note: ucd-snmp unix snmptrapd logs to syslog 40

snmp trap - cisco link down cisco-config-interface# interface FastEthernet0/1 shutdown Mar 29 17:39:59 deedee snmptrapd[2580]: 131.252.215.4: Link Down Trap (0) Uptime: 0:02:10, interfaces.iftable.ifentry.ifindex.2 = 2, interfaces.iftable.ifentry.ifdescr.2 = FastEthernet0/1, interfaces.iftable.ifentry.iftype.2 = ethernetcsmacd(6), enterprises.9.2.2.1.1.20.2 = "administratively down note: how can figure out what MIB was used for the enterprises MIB object? what other MIB objects are in that MIB? 41

enterprise trap/reality check?! note: this showed up. what is it and can we make it more meaningful? Mar 29 17:40:56 deedee snmptrapd[2580]: 131.252.215.4: Enterprise Specific Trap (1) Uptime: 0:03:20, enterprises.9.9.43.1.1.6.1.3.4 = 1, enterprises.9.9.43.1.1.6.1.4.4 = 3, enterprises.9.9.43.1.1.6.1.5.4 = 2 42

example v1 setup/cisco router in IOS speak: access-list 2 permit <manager-ip-address> snmp-server community MYNET RO 2 snmp-server community MYNETFOO RW 2 snmp-server host manager-ip <COMM> snmp config snmp-server location under the bed in my room snmp-server contact anybody but me, x-1234 # show snmp (to see setup) 43

cisco setup notes don t do RW if you don t believe in writeability or don t have to ancient security principle: least privilege - don t give it up unless you have to... set the location/contact for the sake of the person covering for you on vacation... cisco enterprise traps may be specified (or not) in the trap line 44