방화벽 구축시,,, SNAT와 DNAT.... 이상합니다.
ip공유기를 사용하던 것을 이번에 리눅스 박스로 교체하였습니다.
E1 ------ | eth0 |
| Linux eth1| ----[허브] ------30대의 pc
Cable -- | eth2 | ------ test server
요런 모양인데요. 문제는 pc 들에 대한SNAT는 문제없이 잘되는데, 방화벽 뒤의 test server에 대한 DNAT가 영 잘 안돼네요.
E1 GW: 211.xxx.116.94
eth0 : 211.xxx.116.91
eth1 : 192.168.1.1
test server 192.168.1.2 (DNAT 211.xxx.116.79)
ip route와 iptables를 이용하여,
echo "1" > ...../ip_forward
#iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 ! -d 192.168.1.0/24 -j SNAT --to 211.xxx.116.91
#iptables -t nat -A PREROUTING -i eth 0 -d 211.xxx.116.79 -j DNAT --to 192.168.1.2
#iptables -t nat -A PREROUTING -i eth1 -d 211.xxx.116.79 -j DNAT --to 192.168.1.2
#ip route add default via 211.104.116.94 dev eth0 table local
#ip route add 192.168.1.0/24 via 192.168.1.1 dev eth1 table local
요렇게 하면, SNAT는 무리 없이 잘 작동. 근데 test server로의 DNAT는
방화벽 안쪽의 192.168.1.0/24 에서는 ping 은 되는데, ftp 연결하려 하면 아예 라우팅을 못하고, 방화벽 외부에서는 아예 ping도 안돼네요.
이해가 안돼네요. 왜이런지...
댓글 달기