2014-02-12 9 views
1

저는 재미와 학습을 위해 code snippet here을 시도했습니다. 인터페이스에서 wireshark 캡처를 수행하고 이상한 것으로 나타났습니다.libnet에서 RST 패킷을 보내고 있습니다.

SYN 패킷이 예상대로 보내졌으며 응답으로 SYN ACK 초가 수신되는 것으로 보입니다. 각 SYN 패킷을 보낸 후 약 5 초 동안 잠을 자고 있습니다. 내 컴퓨터가 각각 SYN ACK을 수신 한 후에 서버에 RST 패킷을 보냈 음을 알 수 있습니다. 왜 그런 일이 일어나고 어떻게 그 일이 일어나지 않도록 할 수 있습니까?

+1

커널이 SYN/ACK 응답을 처리한다고 가정합니다. 각각의 SYN 패킷이 전송 된 적이없고 응답이 필요하지 않기 때문에 커널은 RST 응답을 되돌려 보냅니다. 이것은 SYN 플러드를 수행하는 IP 주소를 스푸핑하는 이유 중 하나입니다. 그렇게하지 않으면 링크도 저하됩니다. –

답변

0

나는 같은 문제에 직면했지만, 많은 사람들이 방화벽에서 필터를 추가하는 것에 관해서 말했고, 커널이 RST 패킷을 보내지 않도록했다. 유닉스 명령어 iptables을 조사했는데, OUTPUT 체인에서 TCP 프로토콜을 사용하여 특정 dst로 이동하고 RST 플래그가 설정된 필터를 적용합니다. 명령 :

sudo iptables -A OUTPUT -p tcp -d <dst-ip> --tcp-flag SYN,RST RST -j DROP