1. Zone Transfer
- Master DNS 서버와 Slave DNS 서버 간 Zone 파일을 동기화하기 위한 프로토콜
- Slave 서버는 Master 서버에 접속하여 Zone 파일을 비교 및 최신화
- Zone Transfer는 TCP 이용
DNS Zone
- 도메인 관리하는 단위를 영역(Zone)이라 함
- 하나의 DNS 서버가 책임이나 권한을 가지는 영역을 의미
2. 실습
DNS 서버
- Domain : test.com
- OS : CentOS7 64bit
- IP : 192.168.56.114
Client 1
- IP : 192.168.56.112
Client 2
- IP : 192.168.56.102
- DNS 서버 구축
※ 아래 두 사이트를 참고하여 구축
- DNS 서버의 Zone 파일 (/etc/named.rfc1912.zones)을 확인해보면, allow-transer {any;};로 설정
- 그 결과, 누구나 Zone Transer 수행 가능
- 다음 명령으로 Zone Transfer 수행
dig @192.168.56.114 axfr test.com
① axfr : 존 버전에 상관없이 무조건 존 전송 요청
② ixfr : 존 버전을 비교하여 상위 버전일 경우 존 전송 요청
- 위 명령 수행 결과 Zone 파일 노출
- 와이어샤크를 통한 패킷 확인
3. 대응
① DNS를 Master/Slave로 운영하지 않는다면, Zone Tranfer를 사용하지 않도록 설정
- DNS 서버의 Zone 파일 (/etc/named.rfc1912.zones)에 allow-transfer 옵션을 수정
- Client 1과 2에서 Zone Transfer 수행 결과 Transfer failed 출력
- 와이어샤크를 통한 패킷 확인
② Zone Transfer를 운영해야 할 경우 Slave를 특정하여 운영
- DNS 서버의 Zone 파일 (/etc/named.rfc1912.zones)에 allow-transfer 옵션을 수정
- Client 1만 Zone Transfer가 가능하도록 설정변경
- Client 1과 2에서 Zone Transfer 수행 결과 차이를 통해 비교
'취약점 > 기타' 카테고리의 다른 글
Deface Attack_중국 샤오치잉 해킹 그룹 (0) | 2023.04.10 |
---|---|
IFS(Internal Field Separator) String (0) | 2023.02.01 |
Brute Force Attack (0) | 2022.11.16 |
TLS OpenSSL HeartBleed Vulnerability(CVE-2014-0160) (0) | 2022.09.29 |
robots.txt (0) | 2022.08.30 |