[질문]iptables에서 포워딩기능에 관하여
제가 지금 iptables을 이용해 방화벽을 구축했습니다. 내부 사설망에 웹서버를 두고 연결을 하고자 다음과 같이 했습니다.
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp -d 211.62.x.x --dport 80 -j DNAT --to 192.168.0.3
그런데 PREROUTING 되지 않더라구요. 그리고 POSTROUTING도 기능이 작동을 하지 않구요.
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.3 -j SNAT --to 211.62.x.x 이렇게 해봤습니다.
그런데
OUTPUT은 작동을 하더군요.
iptables -t nat -A OUTPUT -p tcp -d 211.62.x.x --dport 80 -j DNAT --to 192.168.0.3
제가 LOG을 찍어 본바로는 nat에서 외부에서 들어오는 아이피에 대한 PREROUTING와 POSTROUTING인 경우에는 전혀 작동을 하지 않더라는 것입니다.
$iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -d x.x.x.x -j LOG --> 작동하지 않음 x.x.x.x는 내부 웹서버 아이피
$iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -d y.y.y.y -j LOG -->작동함. y.y.y.y는 iptables 서버. 즉 방화벽 아이피
무엇이 문제인지 정말 궁금합니다. 답변 부탁드립니다.
참 그리고 ip_forward=1입니다.
댓글 달기