728x90
반응형

SNMP (Simple Network Management Protocol) 개요

  • 정기적으로 장비의 여러 관리 정보를 자동으로 수집, 실시간 상태 모니터링 시 활용
  • 네트워크 구성, 장비, 성능, 보안 등의 관리 시 사용
  • UDP/161, UDP/162 사용

 

 

SNMP 구성

Manager

  • NMS (Network Management System)으로 관리용 메시지를 Agent에게 요청하는 역할

 

Agent

  • 관리되는 장비들로 Hub, Router, Switch, Host 등 관리되는 장비(모듈)

 

MIB (Management Information Base)

  • 관리되는 장비의 특정 정보를 객체의 형태로 모아놓은 곳
  • SNMP를 지원하는 모든 네트워크 장비는 MIB를 가지고 있음
  • 시스템, 네트워크 사용량, 인터페이스 등의 정보
  • Tree구조로 관리하기 쉽도록 구성

 

 

SNMP 통신

Polling 방식 (udp 161)

1. get message

  • SNMP의 기본적인 요청 메시지
  • Manager가 Agent의 MIB 항목에 대해 정보 요청

2. set message

  • 쓰기 권한이 허용되어 Agent의 수정이나 할당을 위한 명령 메시지

 

Event Reporting 방식 (udp 162)

  • 이벤트 발생시 Agent가 Manager에게 보내는 메시지 (Trap 메시지)
  • Error 발생 시 보고할 때 주로 사용

 

 

통신시 유의 사항

3가지 항목이 Manager와 Agent 간 일치해야 함

  • SNMP version
  • Community String: 
  • PDU (Protocol Data Unit) 

 

1. SNMP version

  • SNMPv1
    암호화 및 인증 기능 없음, Community String만 일치하면 모든 정보 교환
  • SNMPv2
    암호화(DES), 해시(MD5)를 사용하나 송신처 인증에 대한 부재
  • SNMPv3
    데이터 인증, 암호화, 재사용 방지 등의 보안 서비스 제공

 

2. Community String

  • Manager와 Agent간 데이터를 교환하기 전 인증을 위해 사용
  • 일종의 패스워드로 추측하기 어렵고 의미가 없는 문자열로 설정

 

3. PDU (Protocol Data Unit) 

  • 통신하기 위한 메시지 유형
  • Manager
    Get Request: 원하는 Agent에게 객체 정보 요청
    Set Request: 원하는 Agent 설정
  • Agent
    Get Response: 시스템에 정보 전송
    Trap: Event 정보를 비동기적으로 전송 시 사용

 

728x90

'*Security > [ Se ] 보안 이론' 카테고리의 다른 글

[ Se - 04 ] Snort  (0) 2021.12.22
[ Se - 03 ] ARP Protocol  (0) 2021.12.20
[ Se - 02 ] OSI 7 Layer  (0) 2021.12.19
[ Se - 01 ] CVE / CWE  (0) 2019.04.18

+ Recent posts