自宅の DSL ネットワークから特定の Web サイト (www.example.com など) にアクセスできなくなりました。Wireshark やその他のツールを使用して、次のプロパティを確認しました。
- リクエストがサイトのポート 80 に送信されると、元の TCP SYN は SYN/ACK 応答を取得しません
- これは、すべてのプラットフォーム (Windows、iOS) で発生します。
- Web サーバー (www.example.com) は、要求が別の IP から送信されたときに応答します (たとえば、私の職場からの Web サイトは正常に動作します)。
- ホーム ネットワークは、ネット上の他のすべての Web サイトにアクセスできます (ホーム ネットワークは、そのサイトを除いて正常に動作します)。
- 同じ IP でホストされている他の Web サイトも応答しません
- サーバーのIPへの他のポート(例:FTP、ポート21)での通信は機能します
- Ping と tracert が成功する
- 高レベルのサーバー ログに要求が記録されない
分析: 上記のことから、ルートに沿ってリクエストをフィルタリングするファイアウォールが必要であると思われますが、ポート 80 のリクエストのみをフィルタリングします。このファイアウォールを配置できるいくつかのオプションが表示されます。
- 自宅のモデムで
- ISP によってルートの脚に実装されていますか (何らかの理由でそのサイトをブロックしていますか)?
- サーバーで(何らかの理由でパブリックIPを提供していません)
ご想像のとおり、ISP とサーバー ホスティング会社は、それぞれ相手に責任を負わせています。問題がどこにあるのか、調査したいと思います。
質問: 元の SYN メッセージがどこに送信されるかを診断するにはどうすればよいですか?
- モデムでブロックされていますか?
- サーバーに到達しますか?
- サーバーは応答 (SYN/ACK) し、応答はブロック/ダンプされますか?