iptables string 을 이용한 차단...
글쓴이: vlzkcbcb / 작성시간: 화, 2010/03/30 - 3:24오후
PC(90.90.90.2)===Router====WAN 입니다.
라우터장비에서 NAT 도 해주면서 아래룰을 적용하여 DNS 쿼리가 막히는지 테스트해보았습니다.
iptables -I FORWARD -m string --string "nateon.nate.com" --algo kmp -j DROP
PC에서는 DNS 캐쉬를 삭제한 상태입니다. tcpdump 결과는 아래와 같았습니다.
00:00:09.389676 90.90.90.2.55907 > 168.126.63.1.53: 55400+ A? nateon.nate.com. (33) 00:00:09.397926 168.126.63.1.53 > 90.90.90.2.55907: 55400 1/3/3 A 211.234.239.58 (151)
네...아주 잘받아오네요 ㅡㅡ;; 받아오면 안되는데 말이죠...
그런데 iptables -L -v 했을때 DROP 부분에 패킷이 싸여있습니다.
어찌된일일까요? ㅠㅠ
그런데 아래룰로 할때는 쿼리를 받아오질 못하더군요.
iptables -I FORWARD -m string --string "nate" --algo kmp -j DROP
도움부탁드립니다.
Forums:
http://www.tcpipguide.com/fre
http://www.tcpipguide.com/free/t_DNSNameNotationandMessageCompressionTechnique.htm
0x06 nateon 0x04 nate 0x03 com 0x00
OTL
필터링에 관심이
필터링에 관심이 많으시다면,
http://www.clearfoundation.com/Software/l7-filter.html
(구 http://l7-filter.sourceforge.net/ 입니다)
OTL
참고로, l7-filter는
참고로, l7-filter는 세션 첫 10개 패캣 또는 2kB(최대64kB)만 검색합니다. 그 이후는 매칭이 안되죠.
댓글 달기