TCP 프로토콜에서 SYN - SYN/ACK - ACK
이렇게 핸드쉐이킹을 거치잔아요? 여기서 SYN 을 보낸적이 없는데 어딘가에서 SYN/ACK 가 온다면 커널(리눅스)이 자동으로 RST 패킷을 보내버립니다.
이걸 자동으로 안보내게 할 수 없을까요? ㅜㅜ
투명 프록시를 만드려고 하는데 SYN 을 포워딩 해주고 SYN/ACK 를 받으니 바로 프록시가 RST 를 보내버려서 TCP 연결이 안되네요 ㅠㅠ
iptables -A OUTPUT -p tcp --tcp-flag ALL RST -j DROP 으로 아주 간단하게 해결되었습니다 ^^
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
인라인으로 설치 됐다면 저런 고생은 안해두 되고, L4가 껴있다면 패킷 유도만 시키면 되는데,, 뭐가 잘못된거 아닌가요?
토폴로지 구성이 좀 어긋난듯 보이는데.. socket CLOSED 상태일때 SYN 이 오면 RST 보내더군요, 근데 그건 해당 목적지의 포트에서 LISTEN 소켓이 없을 경우 입니다.
앞뒤 다 짤라 먹고 RST 응답 패킷 막는 법이라고해서 도움은 못드리지만...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
자체해결
iptables -A OUTPUT -p tcp --tcp-flag ALL RST -j DROP
으로 아주 간단하게 해결되었습니다 ^^
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
인라인으로 설치 됐다면 저런 고생은 안해두
인라인으로 설치 됐다면 저런 고생은 안해두 되고,
L4가 껴있다면 패킷 유도만 시키면 되는데,, 뭐가 잘못된거 아닌가요?
토폴로지 구성이 좀 어긋난듯 보이는데..
socket CLOSED 상태일때 SYN 이 오면 RST 보내더군요, 근데 그건 해당 목적지의 포트에서 LISTEN 소켓이 없을 경우 입니다.
앞뒤 다 짤라 먹고 RST 응답 패킷 막는 법이라고해서 도움은 못드리지만...
댓글 달기