SNMP란?

보안노트·2024년 11월 11일
0

SNMP란?


SNMP(Simple Network Management Protocol) = 관리 망 관리 프로토콜


개념 및 개요

  • 시스템이나 네트워크 관리자로 하여금 원격으로 네트워크 장비를 모니터링하고 환경 설정 등의 운영을 할 수 있도록 하는 네트워크 관리 프토토콜.

  • IP 기반 네트워크상의 각 호스트로부터 정기적으로 여러 관리 정보를 자동으로 수집하거나 실시간으로 상태를 모니터링 및 설정할 수 있는 서비스로 SNMP는 프로토콜일 뿐, 해당 프로토콜을 활용하여 실제 네트워크 관리 정보를 얻기 위해서는 관련 프로그램이 준비되어야 한다.

  • UDP 통신 환경을 사용하는 서버를 테스팅할 때 주로 사용되거나, 네트워크 장비들을 효율적으로 관리하기 위해 나오게된 규약이다.



프로토콜 정보

  • SNMP는 OSI 7계층의 애플리케이션 계층 프로토콜이다.

  • 메세지는 단순히 요청과 응답 형식의 프로토콜에 의해 교환되기 때문에 전송 계층 프로토콜로 UDP 프로토콜을 사용한다.



동작 방식

  • 관리 시스템(Manager)은 162/UDP 포트를 사용하고 Agent는 161/UDP 포트를 사용한다.

    • Manager : Agent에 필요한 정보를 요청하는 역할.
    • Agent : Agnet가 설치된 시스템의 정보나 네트워크 정보 등을 수집하여 MIB 형태로 보관하고 Manager에 전달해주는 역할.
      • MIB란? : 특정 장비에서 읽고 쓸 수 있는 변수 객체를 의미.
  • Manager와 Agent 간 통신하기 위해서는 최소 다음 세 가지 사항이 일치되어야 한다.

    • SNMP 버전 : Manager와 Agent 간 SNMP 버전이 일치해야 한다.
    • Community String : 상호 간 설정한 Community String이 일치해야 한다.
      • Community String이란? : Manager와 Agent가 데이터를 교환하기 전에 인증을 위해 사용하는 일종의 패스워드로 초기값으로 public 또는 private가 설정되어 있다. SNMP에서는 RO(Read Only)와 RW(Read Write)모드를 제공한다.
    • PDU(Protocol Data Unit) : 통신하기 위한 메세지 유형.
  • PDU 타입

    • Get Request : Manager가 Agent로 원하는 객체의 특정 정보를 요청.
    • Get Next Request : Manager가 Agent로 이미 요청한 정보의 다음 정보를 요청.
    • Set Request : Manager가 Agent로 특정한 값을 설정하기 위해 사용.
    • Get Response : Agent가 Manager에 해당 변수 값을 전송.
    • Trap : Agent가 Manager에 어떤 정보를 비동기적으로 알리기 위해 사용.
      • notify라고 하며, 콜백 함수와 같은 역할을 한다.
      • Trap을 제외하고 모두 동기적으로 동작한다.
  • SNMP 데이터 수집 방식

    • Polling 방식 : Manager가 Agent에게 정보를 요청하면 응답해주는 방식으로 Agent가 161/UDP 포트를 사용. Get 또는 Set PDU를 사용.

    • Event Reporting 방식 : Agent가 이벤트 발생 시, Manager에게 알리는 방식으로 Manager가 162/UDP 포트를 사용. Trap PDU 사용.

0개의 댓글

관련 채용 정보