Chapter 21 Simple Network Management Protocol (SNMP)

Slides:



Advertisements
Similar presentations
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
Advertisements

Oozie Web API 기능 테스트 이승엽.
Chapter 7 ARP and RARP.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
3부 해킹 전 정보 획득 Chapter 8. SNMP 스캔
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Ch.07-5 xml-rpc 사용하기 김상엽.
SNMP의 개요와 동작 서상인 정태명 임원균.
TCP/IP 통신망 특론 제 25장 단순 망 관리 프로토콜.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
SNMP (Simple Network Management System)
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
네트워크 관리 개요 및 SNMP 프로토콜 동작 과정
제 25 장 단순 망 관리 프로토콜.
VoIP (Voice Over Internet Protocol)
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
1. SNMP SNMP(Simple Network Management Protocol)은 네트워크의 중앙집중화된 관리를 목적으로 만들어졌으며, 현재까지 버전 3까지 세가지 버전이 만들어졌다. 각 버전의 차이는 대부분 보안상의 문제에 의한 것이다. SNMP 발전 과정 버전.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
S N M P (Simple Network Management System).
네트워크 관리 개요 및 SNMP 프로토콜 동작과정 김민나 1517 나윤영 1550 신윤정
SNMP.
Chapter 05 목록화.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Network Management 김대환 김태훈 김숙흔 이근민.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Error Detection and Correction
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
네트워크 관리 개요 및 SNMP Protocol 동작 과정
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
10 장 데이터 링크 제어(Data Link Control)
KHS JDBC Programming 4 KHS
Socket Address Structure and Byte Ordering Functions
SNMP - 네트워크 관리 개요 및 SNMP 프로토콜 동작과정 김재환
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
윤 철 민 ( ) 조 원 근 ( ) 김 남 석 ( ) 김 남 기 ( )
Chapter 5 UDP Socket 소켓 프로그래밍.
Chapter 9 네트워크 관리 (Network Management).
Trivial File Transfer Protocol (TFTP)
22 장 전송층(Transport Layer)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
제 21 장 SNMP 21.1 개념 21.2 SMI 21.3 MIB 21.4 SNMP 21.5 예제 21.6 UDP 포트
21 장 전송층(Transport Layer)
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
CHAP 21. 전화, SMS, 주소록.
Chapter 26 IP over ATM.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Addressing the Network – IPv4
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Introduction to JSP & Servlet
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
Chapter 17 BOOTP and DHCP.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
 6장. SQL 쿼리.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
ARP.
20 XMLHttpRequest.
Presentation transcript:

Chapter 21 Simple Network Management Protocol (SNMP) Mi-Jung Choi Dept. of Computer Science and Engineering mjchoi@postech.ac.kr

Overview 21.1 CONCEPT 21.2 SMI 21.3 MIB 21.4 SNMP 21.5 EXAMPLE 21.6 UDP PORTS

21.1 CONCEPT

21.1 CONCEPT Managers and Agent 관리자 (manager) 에이전트 (agent) SNMP 클라이언트 프로그램을 수행하는 호스트 데이터베이스에서 값들을 읽어옴 라우터로 하여금 특정한 동작을 행하도록 함 (예, 재시동) 에이전트 (agent) SNMP 서버 프로그램을 수행하는 라우터(또는 호스트) 데이터베이스에 성능 정보를 유지 관리 과정에 기여

21.1 CONCEPT Managers and Agent 관리 SNMP를 사용한 관리 관리자와 에이전트간의 간단한 대화에 의해 수행 SNMP를 사용한 관리 관리자는 에이전트의 행동을 반영하는 정보를 요구하여 에이전트를 검사한다 관리자는 에이전트 데이터베이스에 있는 값을 리셋하여 에이전트가 작업을 수행하도록 한다 에이전트는 비정상적인 상황을 관리자에게 경고하여 관리 과정에 기여한다

21.1 CONCEPT Components of network management on the Internet

21.2 SMI SMI (Structure of Management Information) SNMP를 위한 지침 기능 객체에 이름을 붙인다 객체에 저장된 데이터의 종류를 결정한다 네트워크 상의 전송을 위해 데이터를 어떻게 인코딩 할지를 보여준다

21.2 SMI SMI Object attributes

21.2 SMI Name 트리 구조에 기초한 계층적 식별자인 객체 식별자를 사용 정수-점 표현 : SNMP에 의해 사용 예) 1.3.6.1.2.1 이름-점 표현 : 사람이 사용 예) iso.org.dod.internet.mgmt.mib SNMP에서 사용되는 객체는 mib 객체 밑에 위치 → 식별자는 항상 1.3.6.1.2.1로 시작

21.2 SMI

21.2 SMI Type 저장되는 데이터 유형 SMI는 ASN.1의 부분집합이면서 포함 집합

21.2 SMI Simple Type 4 bytes TimeTicks Gauge Counter IPAddress A counting value that records time in 1/100 sec-onds 4 bytes TimeTicks Same as Counter, but when it reaches its maximum value, it does nto wrap; it remains there until it is reset Gauge An integer whose value and be incremented form zero to 4, 294, 967, 295; when it reaches its maximum value it wraps back to zero Counter An IP address made of four integers IPAddress An object identifier represented in ASCII digits Variable ObjectIdentifier Zero or more ASCII characters String A cardinal number between 0 and 232-1 Integer Description Size Type

21.2 SMI Structured Type Sequence Sequence of 반드시 같은 데이터 종류일 필요는 없는, 단순 데이터 유형들의 결합 예) 프로그래밍 언어에서의 구조체나 레코드의 개념 Sequence of 모두 같은 유형인 단순 데이터 유형들의 결합 모두 같은 유형인 sequence 데이터 유형들의 결합 예) 프로그래밍 언어에서의 배열의 개념

21.2 SMI

21.2 SMI Encoding Method BER (Basic Encoding Rules) 표준 사용하여 전송되는 데이터를 인코딩

21.2 SMI Encoding Method Tag : 데이터 유형을 정의하는 한 바이트 필드 Class : 데이터의 범위를 정의 Format : 단순(0)/구조적(1) 데이터 유형 지정 Number : 단순/구조적 데이터를 서브 그룹들로 나눈다

21.2 SMI 43 01000011 00011 01 TimeTicks 42 01000010 00010 Gauge 41 01000001 00001 Counter 40 01000000 00000 IPAddress 30 00110000 10000 1 00 Sequence sequence of 06 00000110 00110 ObjectIdentifier 04 00000100 00100 String 02 00000010 Integer Tag(Hex) Tag(Binary) Number Format Class Data

21.2 SMI Encoding Method Length : 데이터의 길이를 규정 Value : 데이터의 값을 부호화 한 바이트 : 최상위 비트 0 한 바이트 이상 : 첫번째 바이트의 최상위 비트 1 Value : 데이터의 값을 부호화

21.2 SMI Example 1 Integer 14 정의

21.2 SMI Example 2 String HI 정의

21.2 SMI Example 3 객체 식별자 1.3.6.1(iso.org.dod.internet) 정의

21.2 SMI Example 4 IP 주소 131.21.14.8 정의

21.3 MIB MIB (Management Information Base) 8개의 서로 다른 그룹으로 분류 각 그룹은 값 그리고/또는 테이블을 규정

21.3 MIB

21.3 MIB Accessing MIB Variables Udp 그룹의 예 : 단순변수 4개, 레코드 열 1개

21.3 MIB Simple Variable 그룹 식별자 + 변수의 식별자 : 변수 정의 udpInDatagrams ====> 1.3.6.1.2.1.7.1 udpNoPorts ====> 1.3.6.1.2.1.7.2 udpInErrors ====> 1.3.6.1.2.1.7.3 udpOutDatagrams ====> 1.3.6.1.2.1.7.4 실제 값/내용 : 인스턴스 접미사(0) 사용 udpInDatagrams.0 ====> 1.3.6.1.2.1.7.1.0 udpNoPorsts.0 ====> 1.3.6.1.2.1.7.2.0 udpInErrors.0 ====> 1.3.6.1.2.1.7.3.0 udpOutDatagrams.0 ====> 1.3.6.1.2.1.7.4.0

21.3 MIB Tables 테이블 식별자를 사용 Udp 그룹 : 1개의 테이블 udpTable ====> 1.3.6.1.2.1.7.5 테이블의 엔트리(sequence) 정의 udpEntry ====> 1.3.6.1.2.1.7.5.1 엔트리에 있는 각 항목의 정의 udpLocalAddress ====> 1.3.6.1.2.1.7.5.1.1 udpLocalPort ====> 1.3.6.1.2.1.7.5.1.2 테이블의 특정 인스턴스를 읽기 위해 색인 추가 udpLocalAddress.181.23.45.14.23 ====> 1.3.6.1.2.1.7.5.1.1. 181.23.45.14.23

21.3 MIB Udp 변수와 테이블

21.3 MIB Udp Table에 대한 색인

21.3 MIB Lexicographic Ordering 객체 식별자는 사전적 순서로 되어 있다 열-행 규칙에 따라 배열 → 열 순으로 접근 관리자가 변수들의 조합을 첫번째 변수를 정의한 후 차례대로 읽는 것이 가능

21.3 MIB Lexicographic Ordering

21.4 SNMP SNMP(Simple Network Management Protocol) 네트워크 관리에 SMI와 MIB를 모두 사용 관리자가 에이전트에서 정의된 객체의 값을 읽는다 관리자가 에이전트에서 정의된 객체에 값을 저장 에이전트가 비정상적 상황에 대한 경고 메시지를 관리자에게 보낸다

21.4 SNMP Messages

21.4 SNMP GetRequest GetNextRequest GetResponse 변수의 값을 읽기 위하여 관리자(클라이언트)가 에이전트(서버)로 보내는 메시지 GetNextRequest 변수의 값을 읽기 위하여 관리자가 에이전트로 보내는 메시지 읽혀진 값 : 메시지에 정의된 ObjectID 바로 다음 객체의 값 GetResponse GetRequest와 GetNextRequest에 대한 응답으로 에이전트가 관리자에게 보내는 메시지

21.4 SNMP SetRequest Trap 관리자가 변수에 값을 설정하기 위해 전송하는 메시지 에이전트가 사건을 관리자에게 보고하기 위해 전송되는 메시지 예) 에이전트의 재시동 시간 보고

21.4 SNMP Format

21.4 SNMP Version Community Request ID Error status 버전 번호 정의 실제로는 버전 번호 – 1값 Community 비밀번호를 정의 비밀번호가 없으면 public Request ID 순서 번호 요청과 응답을 일치시키는 데 사용 Error status 에이전트에 의해 보고되는 오류의 종류 응답 메시지에서만 사용

21.4 SNMP Error Index 오류 종류 관리자에게 오류를 일으킨 변수를 알려주는 옵셋 Other errors genErr 5 The value cannot be modified readOnly 4 The Value to be stored is invalid badValue 3 Variable does not exist noSuchName 2 Response too big to fit in one message tooBig 1 No error noError Meaning Name Status

21.4 SNMP VarBindList Enterprise Agent Address Trap type 관리자가 읽거나 설정하기를 원하는 값을 갖는 변수들의 조합 Trap 메시지에서 특정 메시지에 관련된 변수와 값 Enterprise Trap을 발생시키는 소프트웨어 패키지의 ObjectId 정의 Agent Address Trap을 생성하는 에이전트의 IP 주소 정의 Trap type Trap 종류 정의

21.4 SNMP 트랩 종류 Invalid community detected authenticationFailure 4 Other messages enterpriseSpecific 6 An EGP router has gone to down state egpNeighborLoss 5 An interface has come up linkUp 3 An interface has gone down linkDown 2 Agent has been rebooted warmStart 1 Agent has been booted coldStart Meaning Name Status

21.4 SNMP Specific code Time stamp Trap 종류의 값이 6일때, 제작회사에 의해 사용되는 특정한 코드를 정의 Time stamp Trap을 야기한 사건 이후 경과된 시간

21.4 SNMP 인코딩 BER 표준을 사용 SNMP 메시지에 대한 코드 A4 10100100 00100 1 10 Trap 10100011 00011 SetRequest A2 10100010 00010 GetResponse A1 10100001 00001 GetNextRequest A0 10100000 0000 GetRequest Whole Tag (Hex) (Binary) Number Format Class Data

21.4 SNMP

21.4 SNMP Version Community PDU(Protocol Data Unit) 트리플렛(태그, 길이, 값)으로 인코딩 Community PDU(Protocol Data Unit) PDU의 종류, 길이, PDU 데이터에 대한 코드 포함 요청 식별자(태그, 길이, 값의 트리플렛), 오류 상태, 오류 식별자, VarBindList로 PDU 데이터 생성

21.5 EXAMPLE Example 1 관리자 국이 라우터가 수신한 UDP 데이터그램의 수를 읽기 위해 GetRequest 메시지를 사용 에이전트는 GetResponse 메시지로 응답 상응하는 MIB 변수 = 객체 식별자 1.3.6.1.2.1.7.1인 udpInDatagrams

GetRequest Encoding fot Example 1 30 2A Sequence of length 2A16 02 01 00 Integer of length 0116, version=0 04 06 70 75 62 6C 69 63 String of length 0616, “public” A0 1D GetRequest of length 1D16 02 04 00 01 06 11 Integer of length 0416, Request ID=0001061116 02 01 00 Integer of length 0116, Error Status=0016 02 01 00 Integer of length 0116, Error Index=0016 03 0F Sequence of length 0F16 30 0D Sequence of length 0D16 06 09 01 03 06 01 02 01 07 01 00 ObjectId of length 0916, udpInDatagram 05 00 Null entity of length 0016 GetRequest Encoding fot Example 1

21.5 EXAMPLE

GetResponse Encoding fot Example 1 30 2E Sequence of length 2E16 02 01 00 Integer of length 0116, version=0 04 06 70 75 62 6C 69 63 String of length 0616, “public” A2 21 GetResponse of length 1D16 02 04 00 01 06 11 Integer of length 0416, Request ID=0001061116 02 01 00 Integer of length 0116, Error Status=0016 02 01 00 Integer of length 0116, Error Index=0016 30 13 Sequence of length 1316 30 11 Sequence of length 1116 06 09 01 03 06 01 02 01 07 01 00 ObjectId of length 0916, udpInDatagram 05 00 Counter of length 04 with the value 12 11 GetResponse Encoding fot Example 1

21.6 UDP PORTS SNMP의 UDP 서비스 사용 잘 알려진 포트 161(에이전트)과 162(관리자) 사용 클라이언트와 서버 모두 잘 알려진 포트를 사용 클라이언트와 서버 모두 무한히 수행

21.6 UDP PORTS