Tuesday, September 22, 2015

iptable 특정 아이피로 가는 패킷을 redirect


iptables를 활용하여 특정 ip 주소로 가는 패킷을 redirect가 가능하다.

iptables -t mangle -A PREROUTING -p tcp -d 10.10.10.10 --dport 1234 -j MARK --set-mark 114

위의 구문을 "해석"해보면 
1. PREROUTING chain에 mangle rule을 추가해라
2. protocol은 tcp
3. destination address (도착 지 주소)는 10.10.10.10
4. destination port (도착 지 포트)는 1234
5. 위의 조건에 맞는 패킷에 114로 마크해라
정도가 되겠다.

위의 iptables rule을 추가 후 아래 명령으로 필터링 해준다.

ip rule add fwmark 114 lookup 100
table 100에 114로 마크된 패킷을 추가해라

ip route add local 0.0.0.0/0 dev ppp0 table 100
table 100에 114로 마크된 ppp0로 지나가는 패킷을 local로 redirect해라

No comments:

Post a Comment