TCP接続は私の国の政府によって妨害されていますか?


14

どういうわけか、私の政府がTCP接続で受信したACKパケットを破壊しているのではないかと疑っています。

80以外のポートで外部ホストへのTCP接続を確立しようとすると、TCPハンドシェイクが成功しません。pcapファイル(gmail.pcap:http : //www.slingfile.com/file/aWXGLLFPwb)をキャプチャし、TCP SYNの送信後にコンピューターがACKを受信するが、SYN ACKで応答する代わりに送信することがわかりましたRST。

外部ホストからのACKパケットをチェックしましたが、完全に正当なようです。シーケンス番号と私が知っているすべてのフラグは正しいです。私のコンピューター(Linuxマシン)がRSTパケットを送信する理由を教えてください。

pcapスクリーンショット


どの国について問い合わせてもいいですか?
ケブ

私は故意にそれについて言及しませんでした。しかし、あなたが尋ねた今、私が言わない理由を考えることはできません。これは私のイランでの日々の問題の一つです。
モハマド

接続を確立しようとしているマシンからキャプチャが取得されていますか?
the-wabbit

はい。tcpdump -w gmail.pcapを実行してから、telnet gmail.com 443を実行します。-
モハマド

telnetは動作しません。以下の私の答えを見る必要があります:-)
Unix Janitor

回答:


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コマンドがになります例えば、「接続:接続がタイムアウトしました」
モハマド・

5

イラン政府は時々HTTPSを破ると噂されていますが、提供されたデータからは、173.194.32.22からの応答SYN、ACKパケットがホストに到着しているように見えますが、TCPスタックには到達していません。スタックは、それぞれ1秒、2秒、4秒、8秒後にSYNの送信を再試行しますが、明らかに応答はありません。

着信SYN、ACKはフィルタリングされているようです- 偶然ターゲットiptablesを持っているINPUTチェーン内のtcpトラフィックのルールがありませんREJECT --reject-with tcp-resetか?


いいえ、iptablesにはルールがまったくありません。また、イラン内のホストまたはいくつかの外部Webサイト(実際にはkernel.orgのみ)へのTCP接続を正常に確立できると言わざるを得ません
Mohammad

1
私の推測では、政府は2番目のパケット(SYN / ACK)を変更しているため、パケットは有効ではないため、TCPスタックには到達しません。
モハマド

1
@Mohammadパケットは有効です。そうでない場合でも、スタックは両方を行いません。RSTで応答し、受信していないかのように処理します。スタックへの途中で何かがキャッチしています。私は知らクリーンインストールブート示唆(例えば、ライブLinuxのCD)と再テスト実行を
-wabbit

ありがとうございました。私自身もACKパケットに問題を見つけることができませんでした。しかし問題は、この問題は職場で毎日朝(4日前から)に発生するということです!すべての人(約50人)にはまったく同じ問題がありますが、それでもなぜだろうか 自宅では同じ問題はありませんが、最近はインターネットに深刻な問題があると友達から聞いています。
モハマド

3
@Mohammadがマルウェアをチェックします。上記の推奨される既知のクリーンインストールの実行は、この場合の簡単で重要なテストです。
-wabbit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.