본문 바로가기

인터넷보안

SNMP

▶ SNMP (Simple Network Management Protocol) 

  • 네트워크를 "중앙 집중적"으로 관리하는 툴
  • 버전 1, 2, 3이 존재하며 버전별 기능의 차이는
    보안 문제에 따라 다르다.

SNMP

위 사진과 같이 네트워크를 구성하는 여러 장비들을 중앙의 SNMP Manager가 관리할 수 있는 툴이다.

 

※ SNMP 특징

  • 매우 단순하며 구현이 용이하다.
    - Manager (관리자) ↔ Agent (관리 대상)의 간단한 구조
  • 정보 지향적 동작 구조
    - 특정 정보 변수에 대한 "단순한 요청/응답" 매커니즘 (Get / Set)
  • 여러 Protocol과 협동 가능
    - '정보 운반' 및 '관리 정보' Protocol을 분리

 

 

 

※ SNMP 구성 요소

  • Manager(관리자, 관리 시스템)과 Agent (관리 대상)으로 분리됨
  • Agent (관리 대상)
    • SNMP : 전송 Protocol
    • MIB (Management Information Base) : 관리할 개체의 집합
      - SNMP Agent로 부터 얻을 수 있는 정보를 표현한 일종의 Map 형태
    • SMI (Structure of Management Information) : 관리 방법
      - MIB 객체를 정의하는 규칙(Rule)의 모음
      - 각각의 다른 기기들의 정보를 일관된 규칙에 따라 관리한다.

 

 

※ MIB 개념

  • 관리자가 조회하거나 설정할 수 있는 개체들의 DB(데이터베이스)
  • 개체별로 Tree 형식의 구조를 이룬다.
    - 각 개체는 기본 10개의 그룹으로 분할 (RFC 1213)
목록 내용
SNMP SNMP에 대한 정보 그룹
System 시스템 상태에 대한 정보 그룹
마지막 부팅 시간, 시스템 위치 등...
Interface 시스템의 인터페이스 개수, 상태 등..
AT (Address Translation) 인터페이스 별 네트워크 주소 해석에 대한 정보 등...
IP IP 패킷의 fragmentation, 패킷 재조합 상태 등...
ICMP ICMP 오류 패킷의 수, 전송 불가 패킷 수 등...
TCP TCP 접속에 대한 상태 정보
해당 상태 정보는 접속 종료와 동시에 소멸
UDP 전송, 수신된 UDP 패킷 수, 열린 Port 개수 등...
EGP EGP를 유지 관리하기 위한 정보 그룹
Transmission 인터페이스별 전송에 대한 정보

 

 

※ MIB & OID

  • MIB를 생성하려면 먼저 OID를 지정 받아야 한다.
  • OID : 고유하고 특정한 숫자의 연속
    - (.)를 통해 구분, 이를 통해 MIB를 생성
    - 예) 시스템 가동 시간을 뜻하는 sysUpTime의 경우 [ 1.3.6.1.2.1.1.3 ] 의 OID를 갖는다.
    - [ iso(1).org(3).dod(6).internet(1).mgmt(2).mib-2(1).system(1).sysUpTime(3) ] 의 Tree 구조를 의미한다.

OID 계층

OID 서브 Tree 명 정보 내용
1.3.6.1.2.1.1.1 system 시스템(SNMP Agent)에 관한 정보
1.3.6.1.2.1.1.2 interface 인터페이스에 대한 정보
1.3.6.1.2.1.1.3 AT IP 주소와 물리적 주소 변환 테이블
1.3.6.1.2.1.1.4 IP IP 주소에 관한 정보
1.3.6.1.2.1.1.5 ICMP ICMP에 관한 정보
1.3.6.1.2.1.1.6 TCP TCP에 관한 정보
1.3.6.1.2.1.1.7 UDP UDP에 관한 정보
1.3.6.1.2.1.1.8 EGP EGP(Exteior Gateway Protocol)에 관한 정보
1.3.6.1.2.1.1.9 Transmission 네트워크 송수신을 하는 모듈에 관한 정보
1.3.6.1.2.1.1.11 SNMP SNMP에 관한 정보

 

 

※ SMI 개념

  • MIB 정의하는 Tool
  • MIB 생성, 관리 기준

따라서, MIB, OID, SMI 의 관계를 정리하자면

 

SMI는 MIB를 정의하는 기준이되는 Tool로, SMI를 통해 MIB를 생성하게 되는데,

MIB를 생성하려면 OID를 지정받아야한다.

 

따라서, SMI에 따라 MIB를 정의하여 이에 해당하는 OID를 지정받고,
해당 OID에 따라 MIB를 생성한다.

 

 

※ SNMP 버전 / 커뮤니티 / PDU 타입

  • Manager 와 Agent 간 통신이 이루어지기 위해서는 [ 버전 / 커뮤니티 / PDU 타입 ] 이 일치해야한다.

SNMP 버전 : Manager 및 Agent 간 사용할 SNMP 프로토콜의 버전

  • SNMP 버전은 1, 2, 3 으로 나뉜다.
    • 버전 1 : 인증 X, 암호화 X
    • 버전 2 : 인증 X, 암호화 O + 해시 기능
    • 버전 3 : 인증 O, 암호화 O + 해시 기능

 

 

PDU 타입 : 통신을 위한 패킷 별 해당 값 (어떤 내용의 패킷인지)

PDU 타입 함수
0 Get Request
1 Get Next Request
2 Set Request
3 Get Response
4 Trap

 

SNMP Community String : SNMP 통신에서 Password와 같은 역할을 수행하는 문자열

  • Manager와 Agent가 동일한 Community String을 가지고 있어야 통신 가능

 

Community String 속성

  • Read-Only 속성
    - Manager가 전송한 Poll Message 중 Get-Request 명령에만 응답 (Get-Response 전송)
    - 내부 정보 전달만 가능
  • Read/Write 속성
    - Manager가 보낸 Get-Request 및 Set-Request에 모두 응답
    - 디바이스에 정보 Write를 통한 수정이 가능

 

 

※ SNMP 문제점

1. 관리의 부재

  • SNMP가 필수적이지 않다면, SNMP 자체를 사용하지 않는 것이 좋다.
  • SNMP를 반드시 사용해야한다면
    Community 값을 Password와 마찬가지로 복잡하게 설정

2. UDP 사용

  • UDP를 사용하기 때문에 연결의 신뢰도가 낮음.
    → 스니핑이 가능하다
  • Accept SNMP packets from these hosts로 설정
    SNMP 사용 시스템의 IP 등록하기

'인터넷보안' 카테고리의 다른 글

스푸핑 (Spoofing)  (0) 2025.04.11
스니핑 (Sniffing)  (0) 2025.04.10
OS / 방화벽 탐지  (0) 2025.04.08
스캔 (Scan)  (0) 2025.04.07
IP 추적  (0) 2025.04.05