ポートチェックとは?
ポートチェックは、ホスト上の特定のTCPポートが接続を受け入れているかどうかをテストします。このポートチェックは、ウェブ、メール、SSH、データベースなど、よく知られたTCPポートの固定リストへの接続性をテストし、どれが開いているかを報告します。ポートリストは固定で、プライベートアドレスはブロックされるため、内部ネットワークのスキャンには使用できません。
TCPポートチェックの仕組み
ポートは、サーバーが1つのIPアドレス上で異なるサービスを分離するために使う番号付きのエンドポイントです。チェックはリスト内の各ポートへTCP接続を試み、結果を観察します。ハンドシェイクが完了すればポートは開いており、サービスが待ち受けています。接続が拒否されるかタイムアウトすれば、閉じているかフィルタリングされていると報告されます。IPeekは、ウェブ用の80と443、SSH用の22、メール用の25、MySQL用の3306など、よく知られたポートの固定セットをテストするため、ホストがどの標準サービスを公開しているかが分かります。
open・closed・filteredポートの違い
openポートはTCPハンドシェイクが完了し、サービスがアクティブに待ち受けて到達可能であることを意味します。closedポートは接続を拒否しました。ホストは応答したものの、そこでは何も待ち受けていません。filteredポートはまったく応答せず、通常はファイアウォールがパケットを黙って破棄したためで、明確な拒否のないままチェックがタイムアウトします。実用的な違いは重要です。closedポートはサービスが単に稼働していないことを伝え、filteredポートはリクエストがサービスに届く前に何かが意図的にアクセスをブロックしていることを伝えます。
よくある開いたポートが示すこと
よく知られた各ポートはサービスに対応するため、開いているポートの一覧は、ホストが何を稼働させているかの素早いインベントリになります。80と443はウェブサーバー、22はリモート管理用のSSH、25・465・587はメールの送信と転送に関連し、3306はMySQL、5432はPostgreSQLです。データベースのポートが公衆インターネットに開いているのは、データベースはファイアウォールの背後にあるべきため、通常は危険信号です。結果を使って、期待するサービスが到達可能であることを確認し、公開すべきでないものが露出していないか発見してください。
このツールが内部ネットワークをスキャンしない理由
このチェックは偵察に悪用できないよう意図的に制限されています。ポートリストはユーザーが選択するのではなく固定されているため、任意の範囲を一掃することはできず、プライベートおよび予約済みのアドレス範囲へのリクエストは完全にブロックされます。つまり、192.168.x.xや10.x.x.xのような内部ホストに向けて、管理していないネットワークをマッピングすることはできません。このツールは、汎用のネットワークスキャナーになることなく、「このホストはどの標準的な公開サービスを公開しているか」という限定的で正当な問いに答えます。