[질문] iptables을 이용한 포트 포워딩 문제
안녕하세요. 만날 문제가 생기면 조회를 통해 많은 도움을 받고 있었는데.
영 해결되지 않는 문제가 있어 처음으로 이렇게 질문을 올립니다.
많은 답변 부탁드립니다. ^^
방화벽 바깥쪽 사용자는 192.168.123.50(중계서버)를 서비스 서버로 알고 있고
중계서버는 오직 네트워크 패킷을 웹서버로 중계하기만 합니다.
중계서버와 웹서버, 방화벽 모두 하나의 네트워크에 연결되어 있습니다.
방화벽 서버 -----+ 192.168.123.254
|
중계서버(DMZ) -----+ 192.168.123.50(eth0)
|
웹서버 -----+ 192.168.123.62(eth0)
* 중계서버 사양
OS : Asianux Server 3
kernel : 2.6.18
iptables : 1.3.5
아래는 중계서버에서의 /etc/sysconfig/iptables 파일내 내용입니다.
*filter
-A FORWARD -i eth0 -p tcp -d 192.168.123.62 --dport 8088 -m state --state NEW -j LOG --log-level 7 --log-prefix "FORWARD "
COMMIT
*nat
-A PREROUTING -i eth0 -p tcp --dport 8088 -j DNAT --to-destination 192.168.123.62:8088
-A POSTROUTING -p tcp --dport 8088 -j LOG --log-level 7 --log-prefix "POSTROUTING "
COMMIT
하지만 LOG 타켓을 이용해 패킷을 확인해 본 결과 nat 테이블의 PREROUTING까지는 패킷이 전달되지만
그 이후 INPUT이나 FORWARD(여기로 오는 게 정상이겠죠?)까지는 변경된 패킷이 전달되지 않고 있습니다.
원인이 무엇인지 알고 싶습니다. (커널을 재 컴파일해야 하는지, iptables을 최신으로 바꿔야 하는지 등등)


댓글 달기