본문 바로가기

INFOSEC/LINUX

iptables 실습 - linux router 이용

 

설계도에 맞춰서 네트워크 인터페이스 및 ip주소 셋팅 후,

 

리눅스라우터에서

# vi /etc/sysctl.conf 파일 수정

 

/etc/sysctl.conf

 

리눅스 라우트 서버에서 iptables nat 테이블 조회

 

 

 

보조 네트워크 추가해주기

# ifconfig eth0:1 200.200.200.144 up (임시이므로 네트워크 재시작시 다시 넣어줘야함)

# ifconfig

 

리눅스라우터에서 ifconfig

 

* Destination NAT *

외부에서 http://200.200.200.145 (eth0) 으로 접속 하면 => 10.10.146.10 의 웹서버로 접속 되게끔.

 

# iptables -t nat -A PREROUTING -d 200.200.200.145 -i eth0 -j DNAT --to-destination 10.10.146.146

 

 


외부(win10) 에서 

200.200.200.145 (리눅스라우터) 로 핑 을 보내면

10.10.146.146으로 라우터 nat 를 거쳐서 가기 때문에

TTL 이 64에서 1 줄어든 63으로 된 것을 확인할 수 있다.

 

 

외부(win10) 에서

200.200.200.145 (리눅스라우터) 로 웹접속을 해도

내부 웹서버인 10.10.146.146 로 접속 되는 것을 알 수 있다.

 

 


이번엔 라우팅 방향을 반대로 (내부에서 외부8.8.8.8 로 나갈 수 있도록)

SNAT 를 추가해보자. (source 출발지 ip를 바꿔주는 nat)

# iptables -t nat -A POSTROUTING -s 10.10.146.146 -o eth0 -j SNAT --to-source 200.200.200.144

 


SNAT 가 되고 나선 ping 8.8.8.8 이 성공적으로 되는 것을 알 수 있다.

 


override 기능과 똑같은 MASQUERADE

# iptables -t nat -A POSTROUTING -s 10.10.145.0/24 -o eth0 -j MASQUERADE 

 

 

 

'INFOSEC > LINUX' 카테고리의 다른 글

DNS - linux  (0) 2019.10.14
iptables NAT  (0) 2019.10.11
iptables  (0) 2019.10.10
DHCP - Relay Agent ( Helper Address )  (0) 2019.09.30
SNORT ( 2 ) - rules  (0) 2019.09.27