SNMP, SSH, Telnet 설정 유형
원격 관리를 위한 설정
SNMP, SSH, Telnet은 라우터를 원격에서 관리하거나 모니터링하기 위한 프로토콜입니다. 시험에서는 이 세 가지의 기본 설정을 요구하는 문제가 나옵니다.
SNMP 설정
SNMP(Simple Network Management Protocol)는 네트워크 장비의 상태를 모니터링하고 관리하는 프로토콜입니다. NMS(Network Management System)에서 SNMP를 통해 라우터의 트래픽, CPU 사용량, 인터페이스 상태 등을 수집합니다.
기본 패턴
Router> enable
Router# configure terminal
Router(config)# snmp-server community public RO
Router(config)# snmp-server community private RW
Router(config)# snmp-server location Seoul-IDC
Router(config)# snmp-server contact [email protected]
Router(config)# exit
Router# copy running-config startup-config
명령어 상세
| 명령어 | 설명 |
|---|---|
snmp-server community [문자열] RO |
읽기 전용 커뮤니티 문자열 설정 |
snmp-server community [문자열] RW |
읽기/쓰기 커뮤니티 문자열 설정 |
snmp-server location [위치] |
장비 위치 정보 설정 |
snmp-server contact [연락처] |
관리자 연락처 설정 |
snmp-server host [IP] [커뮤니티] |
트랩 전송 대상 NMS 지정 |
snmp-server enable traps |
SNMP 트랩 전송 활성화 |
커뮤니티 문자열은 SNMP의 비밀번호 역할입니다. RO는 Read-Only(읽기 전용), RW는 Read-Write(읽기/쓰기)입니다.
시험 포인트 문제에서 "커뮤니티 문자열을 public으로, 권한은 읽기 전용(RO)으로 설정하시오"라고 나오면
snmp-server community public RO입니다. RO와 RW를 혼동하지 마세요.
Telnet 설정
Telnet은 가장 기본적인 원격 접속 방식입니다. 암호화되지 않아 보안에 취약하지만, 시험에서는 여전히 출제됩니다.
Telnet 설정은 vty 라인에서 합니다.
Router> enable
Router# configure terminal
Router(config)# line vty 0 4
Router(config-line)# password telpass
Router(config-line)# login
Router(config-line)# transport input telnet
Router(config-line)# exit
Router(config)# exit
Router# copy running-config startup-config
transport input telnet은 vty 라인에서 Telnet 접속만 허용한다는 의미입니다. SSH를 추가로 허용하려면 transport input telnet ssh로 설정합니다.
SSH 설정
SSH(Secure Shell)는 Telnet과 같은 원격 접속이지만, 통신이 암호화됩니다. SSH 설정은 Telnet보다 단계가 많습니다.
기본 패턴
Router> enable
Router# configure terminal
Router(config)# hostname R1
Router(config)# ip domain-name company.com
Router(config)# crypto key generate rsa
How many bits in the modulus [512]: 1024
Router(config)# username admin secret sshpass
Router(config)# line vty 0 4
Router(config-line)# transport input ssh
Router(config-line)# login local
Router(config-line)# exit
Router(config)# ip ssh version 2
Router(config)# exit
Router# copy running-config startup-config
단계별 설명
1. hostname 설정
Router(config)# hostname R1
R1(config)#
SSH를 사용하려면 라우터에 이름이 있어야 합니다. 기본값 "Router"가 아닌 고유한 이름을 설정합니다.
2. 도메인 이름 설정
R1(config)# ip domain-name company.com
RSA 키 생성에 필요합니다. 도메인 이름은 문제에서 지정합니다.
3. RSA 키 생성
R1(config)# crypto key generate rsa
How many bits in the modulus [512]: 1024
키 길이를 묻는 프롬프트에서 1024 이상을 입력합니다. SSH 버전 2를 사용하려면 최소 768비트가 필요합니다.
4. 사용자 계정 생성
R1(config)# username admin secret sshpass
SSH는 로컬 사용자 인증을 사용합니다. username [이름] secret [암호]로 계정을 만듭니다.
5. vty 라인에서 SSH 허용
R1(config)# line vty 0 4
R1(config-line)# transport input ssh
R1(config-line)# login local
transport input ssh는 SSH만 허용합니다. login local은 로컬 사용자 데이터베이스로 인증한다는 뜻입니다(vty 패스워드 대신 username으로 로그인).
6. SSH 버전 2 지정
R1(config)# ip ssh version 2
SSH 버전 1은 보안 취약점이 있으므로 버전 2를 사용합니다.
시험 포인트 SSH 설정에서 빠뜨리기 쉬운 것들입니다.
hostname을 변경하지 않으면 RSA 키 생성이 안 됩니다.ip domain-name이 없으면 RSA 키 생성이 안 됩니다.login local을 사용해야 username/secret 계정으로 인증합니다.login만 쓰면 vty 패스워드 인증입니다.transport input ssh를 설정하면 Telnet 접속은 차단됩니다.
transport input 옵션 정리
| 명령어 | 허용 프로토콜 |
|---|---|
transport input telnet |
Telnet만 |
transport input ssh |
SSH만 |
transport input telnet ssh |
Telnet과 SSH 모두 |
transport input all |
모든 프로토콜 |
transport input none |
원격 접속 차단 |
SNMP + SSH 종합 예시
Router> enable
Router# configure terminal
Router(config)# hostname R1
R1(config)# ip domain-name icqa.or.kr
R1(config)# crypto key generate rsa
How many bits in the modulus [512]: 1024
R1(config)# username netadmin secret pass1234
R1(config)# line vty 0 4
R1(config-line)# transport input ssh
R1(config-line)# login local
R1(config-line)# exit
R1(config)# ip ssh version 2
R1(config)# snmp-server community icqa RO
R1(config)# snmp-server location ICQA-Center
R1(config)# snmp-server contact [email protected]
R1(config)# exit
R1# copy running-config startup-config
시험 포인트
- SNMP 커뮤니티 문자열:
snmp-server community [문자열] RO/RW- SNMP location/contact는 장비 정보를 기록하는 것입니다. 기능에 영향을 주지 않지만 시험에 나옵니다.
- SSH 설정 순서: hostname → domain-name → RSA 키 → username → vty 설정 → SSH 버전
transport input으로 허용할 원격 접속 방식을 지정합니다.login local= 로컬 사용자 DB 인증,login= 라인 패스워드 인증