다음과 같이 토폴로지를 구성하여 터널링 실습을 진행해보도록 하자.

 

- HOST 1 (Win100) : 외부망 100.100.100.100 (VMnet1), 내부망 10.10.10.254 (VMnet3) 

- HOST 2 (Win200) : 외부망 200.200.200.200 (VMnet2), 내부망 20.20.20.254 (VMnet4)

- Rocky Linux : 10.10.10.10 (VMnet3)

- KALI Linux : 20.20.20.20 (VMnet4)

 

R1 라우터에는 다음과 같이 NAT 설정이 되어있는 상태이다.

 

Router(config)# int f0/0
Router(config-if)# ip nat outside 
Router(config)# int f1/0
Router(config-if)# ip nat inside
Router(config)# int f2/0
Router(config-if)# ip nat inside

 

Router(config)# access-list 1 permit 100.100.100.0 0.0.0.255
Router(config)# access-list 1 permit 200.200.200.0 0.0.0.255
Router(config)# ip nat inside source list 1 int f0/0 overload

 

 

1) 윈도우 서버 내부망, 외부망 설정

 

HOST1 Window 서버의 외부망 IP 주소 설정
HOST1 Window 서버의 내부망 IP 주소 설정

HOST1 윈도우 서버에 Network Adapter 를 추가하여, 다음과 같이 내부망, 외부망을 구성한다.

 

HOST2 Window 서버의 외부망 IP 주소 설정
HOST2 Window 서버의 내부망 IP 주소 설정

마찬가지로, HOST2 윈도우 서버에서도 Network Adpater 를 추가하여 다음과 같이 내부망, 외부망을 구성한다.

 

2) 내부망 Linux IP 주소 설정

 

KALI 리눅스 IP 주소 설정
Rocky 리눅스 IP 주소 설정

윈도우 서버의 내부망과 연결될 Linux 의 IP 주소를 다음과 같이 설정한다.

 

3) 외부망끼리 통신 확인

외부망끼리 통신이 정상적으로 이루어지는지 확인한다.

 

200.200.200.200 에서 ping
100.100.100.100 에서 ping

현재, 외부망 통신에서는 패킷이 암호화되지 않은 평문 상태로 전달되고 있는 것을 확인할 수 있다.

 

4) LAN 라우팅

내부망과 외부망의 통신이 가능하도록 하기 위해서는, LAN 라우팅을 설정해야 한다.

 

LAN 라우팅을 설정하고 나면, 내부망인 VMnet 3 10.10.10.10 Rocky 리눅스에서 외부망인 VMnet1 100.100.100.100 Window 서버로의 통신이 정상적으로 이루어지는 것을 확인할 수 있다.

 

또한, 내부망인 VMnet4 20.20.20.20 KALI 리눅스에서 외부망인 VMnet2 200.200.200.200 Window 서버로의 통신도 정상적으로 이루어지는 것을 확인할 수 있다.

 

4) 터널링 설정

내·외부망 사이의 통신은 정상적으로 수행되지만, HOST1 과 HOST 2 의 내부망끼리는 통신이 이루어지지 않는다. 따라서, 터널링 설정을 통해 두 내부망 사이의 통신이 이루어질 수 있도록 설정한다.

 

Window + R 키를 누른 후, wf.msc 명령어를 통해 Windows Firewall with Advanced Security 관리 도구를 실행한다.

 

연결 보안 규칙 - 새 규칙을 클릭하여 방화벽 설정 규칙을 새로 추가한다.

 

내부망끼리의 통신이 가능하도록 하기 위해, 터널링 규칙을 추가한다.

 

별도의 선택 과정없이 위와 같이 체크한 후 다음 단계로 넘어간다.

 

win100 터널링 구간 설정
win200 터널링 구간 설정

다음과 같이 터널링을 연결할 범위 구간을 설정한다.

 

다음으로 터널링 연결 인증 방법에 대한 규칙 (키 교환) 을 설정한다.

 

win100 과 win200 모두 같은 키 값을 공유하도록 설정하여 보안 연결을 정상적으로 성립할 수 있도록 한다.

 

별도의 선택 과정없이 다음 단계로 넘어간다.

 

생성한 터널링 규칙의 이름을 지정하면 터널링 설정이 마무리된다.


5) 내부망끼리 통신 확인

터널링 설정이 완료되고나면, 내부망끼리의 통신이 정상적으로 이루어지는지 확인한다.

 

KALI 에서 Rocky 로 ping
Rocky 에서 KALI 로 ping

터널링을 통해, 내부망끼리 ping 통신이 정상적으로 이루어지는 것을 확인할 수 있다.

 

이때 패킷을 캡쳐해보면, 내부망 패킷은 암호화되지 않아 ICMP 평문으로 패킷 교환이 이루어지고 외부망 패킷은 ESP 패킷으로 암호화되어 패킷 교환이 이루어지는 것을 확인할 수 있다.

 

 

 

공부하면서 정리한 내용을 글로 작성하였습니다.

혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다 :)

'OS > Window' 카테고리의 다른 글

[WINDOW] 윈도우 FTP (File Transfer Protocol) 서비스  (0) 2025.02.11
[Window] VMware 가상 머신 설치  (0) 2025.02.03
COMMENT