원격·관리 프로토콜
쉽게 말하면
멀리 있는 장비에 접속해 명령을 치는 방법이 Telnet과 SSH인데, Telnet은 비밀번호까지 그대로 보여서 위험하고 SSH는 모두 암호화해요. SNMP는 관리 프로그램이 장비들에게 '상태 어때?'를 묻고, 문제가 생기면 장비가 먼저 알려 주는(트랩) 방식이에요. NTP는 모든 장비의 시계를 맞춰요.
시험용 정의
Telnet(TCP 23)은 원격 터미널 접속을 평문으로, SSH(TCP 22)는 암호화해서 제공한다. SNMP(UDP 161/162)는 네트워크 장비를 감시·관리하는 프로토콜로 매니저, 에이전트, 관리 정보 데이터베이스 MIB로 구성된다. NTP(UDP 123)는 시각 동기화, Syslog(UDP 514)는 로그를 모아 보내는 데 쓴다.
비유로 이해하기
SNMP는 본사 관제실(매니저)과 각 지점 직원(에이전트)이다. 관제실은 정기적으로 "매출 얼마?"(Get) 묻고, 지점은 사고가 나면 바로 전화(Trap)한다. 지점마다 보고 항목 목록(MIB)이 정해져 있다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 평문 | 암호화되지 않아 엿보면 그대로 읽히는 글 |
| MIB | SNMP로 읽고 쓸 수 있는 관리 항목들의 데이터베이스 |
| OID | MIB 항목마다 붙은 번호 주소 |
| 커뮤니티 | SNMPv1·v2c의 간단한 암호(public, private 등) |
Telnet vs SSH
| 구분 | Telnet | SSH |
|---|---|---|
| 포트 | TCP 23 | TCP 22 |
| 보안 | 아이디·비밀번호·명령이 평문 (스니핑에 취약) | 모두 암호화, 공개키 인증 가능 |
| 부가 기능 | SCP·SFTP 파일 전송, 포트 포워딩(터널링) |
SNMP
| 항목 | 내용 |
|---|---|
| 구성 | 매니저(관리 시스템) - 에이전트(장비) - MIB |
| Get / GetNext / GetBulk | 매니저가 값을 읽음 |
| Set | 매니저가 값을 바꿈 |
| Trap / Inform | 에이전트가 먼저 알림 (Inform은 확인 응답을 받음, v2c부터) |
| 포트 | UDP 161(요청), 162(트랩) |
| 버전 | v1·v2c는 커뮤니티 문자열(평문), v3는 사용자 인증·암호화 지원 |
NTP와 Syslog
- NTP: 계층(stratum) 구조로 정확한 시계(원자시계 = stratum 0)에서 차례로 시각을 받아 맞춘다. 로그·인증서·Kerberos 인증에 시각이 맞아야 한다
- Syslog: 장비들의 로그를 한 서버로 모은다. 심각도 0(Emergency) ~ 7(Debug)
기출에서 더 나온 것
| 말 | 뜻 |
|---|---|
| SNTP | NTP를 단순화한 시간 동기화 프로토콜 |
| SNMP 매니저와 에이전트 | 매니저(관리 시스템)가 장비에서 도는 에이전트에게 정보를 묻고(Get) 바꾸며(Set), 에이전트는 이상이 생기면 트랩을 보낸다 |
시험에 이렇게 나와요
- Telnet → TCP 23, 평문 / SSH → TCP 22, 암호화·무결성·공개키 인증, 여러 운영체제에서 사용
- SNMP → UDP 161(트랩 162), 매니저가 에이전트에게 장비 상태를 조회·설정
- 시간 동기화 → NTP, 간이판 SNTP
확인 문제
Q1. SNMP에서 장비(에이전트)가 관리 시스템에 먼저 이상을 알리는 메시지는?
- Get
- GetNext
- Set
- Trap
정답 보기
4번 Trap
Trap은 에이전트가 사건(링크 다운 등)을 매니저에게 스스로 알리는 메시지로 UDP 162를 쓴다. Get·Set은 매니저가 에이전트에게 묻거나 바꾸는 요청(UDP 161).
Q2. SNMP의 구성 요소가 아닌 것은?
- MIB
- 에이전트
- 매니저
- 리졸버
정답 보기
4번 리졸버
리졸버는 DNS에 질의하는 클라이언트다. SNMP는 매니저(관리 서버), 에이전트(관리 대상 장비), MIB(관리 정보 모음)로 이루어진다.
Q3. 인증과 암호화를 지원해 보안이 강화된 SNMP 버전은?
- v2
- v1
- v3
- v2c
정답 보기
3번 v3
SNMPv3다. v1·v2c는 커뮤니티 문자열(평문)로만 인증해 보안이 약하다.
Q4. Telnet 대신 원격 접속에 쓰는 것이 권장되는 프로토콜은?
- HTTP
- FTP
- SSH
- TFTP
정답 보기
3번 SSH
SSH(TCP 22)다. 통신을 암호화한다. Telnet(TCP 23)은 비밀번호까지 평문으로 보낸다.
Q5. SNMP가 쓰는 포트로 옳은 것은?
- TCP 22
- UDP 123
- UDP 161(트랩 162)
- TCP 23
정답 보기
3번 UDP 161(트랩 162)
22는 SSH, 23은 Telnet, UDP 123은 NTP.
Q6. 네트워크 장비들의 시계를 맞추는 프로토콜은?
- ICMP
- SSH
- SNMP
- NTP
정답 보기
4번 NTP
NTP. 간단하게 만든 것이 SNTP다.
헷갈리기 쉬운 O·X
Telnet은 통신 내용을 암호화한다.
정답 보기
X 평문이라 스니핑에 취약하다.
SNMP Trap은 에이전트가 매니저에게 먼저 보내는 알림이다.
정답 보기
O UDP 162.
NTP는 네트워크 장비들의 시각을 맞추는 프로토콜이다.
정답 보기
O UDP 123.