IT 그리고 정보보안/Knowledge base

SNMP (Simple Network Management Protocol)

plummmm 2021. 4. 19. 07:09
반응형

1. SNMP 개념

네트워크 장비를 관리, 감시하기 위한 목적으로 설계된 프로토콜이다.

 

1970년대 후반에는 네트워크 장비 정보를 얻기 위해 ICMP가 사용되었으나,

지금은 ICMP에서 관리 목적의 기능을 향상시킨 SNMP를 사용한다. 

주로 UDP 161번 포트를 사용한다.

 

 

2. SNMP 구성

SNMP는 Manager에 SNMP Agent들이 붙은 구조다.

 

SNMP 에이전트는 각 장비의 규격에 따라 장비의 정보를 수집하고 저장한다.

SNMP 매니저는 SNMP 에이전트에 정보를 요청하고 획득, 관리한다.

쉽게 에이전트는 Client, 매니저는 Server라고 생각하면 된다.

 

 

3. SNMP 메시지

SNMP에서는 총 4가지 메시지를 사용한다.

 

좀더 추가해서 설명하자면,

Get-Next 메시지는 GET과 같은 역할이지만 그 다음정보를 요청하는 것이다.

그래서 MIB 계층적 구조를 파악하는데 사용한다는 말이고, (MIB는 뒤에 설명)

 

SET은 거의 안쓰지만.. 매니저에서 에이전트의 특정 값을 설정할 때 쓰인다.

Trap은 에이전트 -> 매니저 로 전송하는 메세지이다.

 

 

4. SNMP 이용한 관리

* MIB (Management Information Base)

바로 앞 세션에서 MIB 계층적 구조를 파악하기 위해서 GET-NEXT 메시지를 사용한다고 말했는데, 

이 때 언급한 MIB에 대해서 알아보자.

 

 

NMS에서 관리하는 특정한 정보, 자원, 객체들은 위와 같은 트리구조를 가진다.

이런 객체를 모아둔 집합체를 MIB라고 명명한다. 관리 정보 베이스.

 

MIB는 관리되는 요소들의 특성별로 계층을 나누어 관리하는 구조적인 집합이다.

저 위에 정보들은 하나의 장비에서 관리되어야 할 정보들을 뜻한다.

 

즉, 모든 네트워크 장비들이 MIB 트리를 제공한다는 말이다. 다만 장비마다 항목이 다를 수도

각각의 관리객체들은 OID (Object IDentifier)라는 번호를 통해 식별하고 접근하여 관리한다.

예를 들어, internet 이라는 객체의 OID는 1.3.6.1 이다.

 

아까 NEXT-GET이 계층적 트리구조를 파악할 때 사용됐다고 했는데,

이렇게 OID로 객체에 접근하기 때문에 숫자만 바꿔서 탐색하면 금방 트리의 구조를 파악할 수 있는 것이다.

 

헷갈리지 말아야 할 부분은 이 트리가 관리하는 장비가 아니라,

관리되는 각 장비에서 체크해야 되는 정보들을 객체로 나타낸 것이라는 점.

반응형

'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글

SSL(Secure Socket Layer), TLS(Transport Layer Security)  (0) 2021.04.19
SSH (Secure Shell)  (0) 2021.04.19
망분리 개념과 종류  (0) 2021.04.19
VLAN (Virtual LAN)  (0) 2021.04.19
DNS (Domain Name Service)  (0) 2021.04.19