web-dev-qa-db-ja.com

ポートが閉じている場合、なぜそれをまだ使用できるのですか?

ポートが閉鎖またはステルスされるのは実際にはどういう意味ですか? tests によると、すべてのポートを実行しました(テスト済み)はステルスされていますが、明らかにインターネットを使用できます。また、この文脈で「ブロックされた」および「クローズされた」同義語はありますか?

6
Celeritas

おそらく ステートフルファイアウォール を使用しています。これらは通常、信頼できるネットワークアダプター(プライベートネットワーク)からの接続に属していない場合、これらのポートでの受信トラフィックが禁止されるように構成されます。したがって、ファイアウォールのポートをスキャンすると、ブロックされる可能性が高くなります。

5
anonymous

ポートが閉鎖またはステルスされるのは実際にはどういう意味ですか?

ポートは通常、TCPおよびUDPに関して語られます。閉じたポートについて話すと、システムはそこに何もないことを示すメッセージで応答します。UDPおよび理論的には、他のプロトコルに関係なくポートの概念、ポートに接続されているサービスがない場合、 destination unreachable メッセージが生成されます。TCPは異なります;ステートフルな性質と制御フラグのため、リセット( "RST")ビットが設定されたパケットを送り返すことにより、ポート自体が閉じていることを示すことができます。

ステルスポートとは、ファイアウォールルールが応答せずにパケットをドロップしたポートを意味します。

また、この文脈で「ブロックされた」および「クローズされた」同義語はありますか?

ブロックされたポートとは、一般に、アプリケーションがポートでリッスンしている場合でも、オペレーティングシステムまたは上流のデバイス(ファイアウォール)がトラフィックの通過を拒否し、終了を示すメッセージを送信する状況を指します。外部の観点から、これは、パケットによって取得された異なる送信元アドレスまたはホップ数が原因でフィルタリングがアップストリームで発生した場合に判断できます。内部から見ると、着信接続を確立できないことに気づきます。

テストによると、私が実行したすべてのポート(テスト済み)はステルスされていますが、明らかにインターネットを使用できます。

ステートレスファイアウォールは、SYNフラグのみが設定されているインバウンドトラフィックを防止することにより、新しい着信TCP接続を拒否できます。A ステートフルファイアウォール は、その上の通信を追跡できます- socket は、TCPおよびUDPを一般的に含むものとして認識されている任意のプロトコルについて、ネットワークの内部または外部から発信されました。

多くのインターネットプロトコルは client/server ベースであり、エンドユーザーはそのクライアント側にいるため、接続が開始されます。 DNSクエリ、HTTPリクエストなどはすべてあなたの側から開始されます。ファイアウォールデバイス(またはNATルーター)は、アウトバウンドトラフィックと関連するインバウンドトラフィックのバックを許可しているため、これは機能します。 等しいピア またはクライアント/サーバーアプリケーションとして機能するアプリケーションデバイスが一致して受信トラフィックを許可するための事前の接続がないため、それらを許可するルールを指定しない限り、サーバーとして機能することはできません。

8
Jeff Ferland