내 국가의 정부가 TCP 연결을 방해합니까?


14

우리 나라 정부가 TCP 연결에서 수신 된 ACK 패킷을 파괴하고 있다고 의심됩니다.

80 이외의 포트에서 외부 호스트에 대한 TCP 연결을 설정하려고하면 TCP 핸드 셰이크가 실패합니다. pcap 파일 (gmail.pcap : http://www.slingfile.com/file/aWXGLLFPwb )을 캡처했으며 TCP SYN을 보낸 후 컴퓨터가 ACK를 수신하지만 SYN ACK로 응답하는 대신 SACK ACK로 응답한다는 것을 알았습니다. RST.

외부 호스트에서 ACK 패킷을 확인했지만 완전히 합법적 인 것 같습니다. 시퀀스 번호와 내가 알고있는 모든 플래그가 정확합니다. 아무도 내 컴퓨터 (리눅스 머신)가 왜 RST 패킷을 보내 게 될까요?

pcap 스크린 샷


어느 나라에 대해 문의해도 될까요?
Kev

나는 고의적으로 언급하지 않았다. 그러나 지금 당신이 물어 보면, 왜 말하지 않는 이유를 생각할 수 없습니다. 이것은이란의 일상적인 문제 중 하나입니다.
모하마드

컴퓨터에서 캡처 한 연결을 설정하려고합니까?
the-wabbit

예. tcpdump -w gmail.pcap을 실행 한 다음 telnet gmail.com 443을 실행합니다.
Mohammad

텔넷이 작동하지 않습니다, 당신은 아래 내 대답을 볼 필요가 있습니다 :-)
유닉스 청소부

답변:


6

cmd 줄에서 :

openssl s_client -connect serveryourtryingtocontact.com:443

원격 호스트에 SSL로 연결할 수 있는지 확인해야합니다. 아마도이 트래픽의 Wireshark를 만들 것입니다.

openssl이 없으면 할 수 있습니다 apt-get install openssl.

RST가 생성되는 위치를 결정해야합니다. 모든 SSL 사이트에서 발생합니까? NAT- 게이트웨이에 직접 연결되어 있습니까? 프록시를 쓰고 있나요?

이 방법을 사용하면 SSL 스택에 문제가 없습니다.


문제는 SSL이 아닙니다. TCP입니다. TCP 연결은 처음에는 설정되지 않으므로 SSL은 헤더를 보내기 시작하지 않습니다. 포트 번호는 443 개뿐이 아닙니다. 예를 들어 포트 8000의 서버에 정상적인 http 연결을 시작할 수 없으며 openssl 명령으로 인해 "connect : Connection timed out"이 발생합니다.
Mohammad

5

이란 정부가 때때로 HTTPS를 중단한다는 소문이 있지만 제공 한 데이터에서 응답하는 SYN, ACK 패킷은 173.194.32.22의 ACK 패킷이 호스트에 도착하지만 TCP 스택에 도달하지 않는 것처럼 보입니다. 스택은 1 초, 2 초, 4 초 및 8 초 후에 SYN 전송을 재 시도하지만 재 시도하지는 않습니다.

들어오는 SYN, ACK가 필터링 된 것 같습니다. iptables입력 체인에 TCP 트래픽에 대한 규칙 이 없더라도 REJECT --reject-with tcp-reset우연히 대상이 있습니까?


아니요, 내 iptables에는 규칙이 전혀 없으며 다른 참고로이란 내부의 호스트 또는 외국 웹 사이트 (실제로 kernel.org 만!)에 TCP 연결을 성공적으로 설정할 수 있다고 말해야합니다.
Mohammad

1
내 생각에 정부는 두 번째 패킷 (SYN / ACK)을 변경하여 패킷이 유효하지 않으므로 TCP 스택으로 보내지 않습니다.
모하마드

1
@Mohammad 패킷이 유효합니다. 그렇지 않은 경우에도 스택은 두 가지를 모두 수행하지 않습니다. RST로 응답하고 수신되지 않은 것처럼 진행하십시오. 스택으로가는 도중에 무언가를 잡아 당기고 있습니다. 알려진 새로 설치 (예 : 라이브 Linux CD)를 부팅하고 테스트를 다시 실행하는 것이 좋습니다.
the wabbit

감사합니다. ACK 패킷 자체에는 아무런 문제가 없습니다. 그러나 문제는이 문제가 매일 직장에서 아침 4 일 전부터 발생한다는 것입니다! 모든 신체 (약 50 명)는 정확히 같은 문제를 겪고 있는데 왜 아직도 궁금합니까? 나는 집에서 같은 문제가 없지만 요즘 인터넷에 심각한 문제가 있다는 것을 친구들로부터 들었습니다.
Mohammad

3
그런 다음 @Mohammad는 맬웨어를 확인합니다. 위에서 제안한대로 새로 설치를 실행하는 것은이 경우 쉽고 중요한 테스트입니다.
the-wabbit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.