オープンポートスキャナー

ホスト
所有しているホスト、または明示的な許可を得たホストのみをスキャンしてください。このスキャンでは約20個の既知のTCPポートを確認します。
次へ

ホスト名またはIPアドレスを入力すると、このスキャナーはSSHやウェブのポートから主要なメールやデータベースのポートまで、18個の代表的なポートの固定リストへTCP接続を試み、どのポートが接続を受け入れたか(開いているか)を報告します。SSHサーバーに到達できるか、サイトが443番で応答しているか、ファイアウォールのルールが本来ブロックすべきものを実際に遮断しているかを確認するための、手軽で負荷の軽いチェックです。到達できるのはパブリックインターネット上のホストのみで、任意のポートは調べられないため、nmapのような本格的なスキャナーの代わりではなく、素早い動作確認として使ってください。

スキャナーがポートを確認する仕組み

  1. 1

    パブリックホストを入力する

    パブリックインターネット上のホスト名またはIPアドレスを入力します。プライベート、ループバック、予約済みのアドレスは拒否されます。任意のポートを指定する欄はなく、18個のポートは固定です。

  2. 2

    TCP接続によるプローブ

    スキャナーは共有のパブリックソースアドレスから18個の各ポートへTCP接続を試み、ポートごとに短いタイムアウト(約2秒)を設定します。

  3. 3

    開いているポートを集める

    接続を受け入れたポートは開いていると記録されます。閉じているポート、フィルターされているポート、到達できないホスト上のポートは表示されません。この基本的なスキャンではそれらのケースを区別しません。

  4. 4

    一覧を読む

    開いている各ポートは、その一般的なサービス名とともに表示されます。例えば22はSSH、443はHTTPSです。

このスキャナーが確認するポート

この基本的なスキャナーは、いずれもTCP上の18個の代表的なポートからなる固定リストをプローブします。独自のポートを追加することはできません。

ポート サービス
21 FTP
22 SSH
23 Telnet
25 SMTP
53 DNS
80 HTTP
110 POP3
143 IMAP
443 HTTPS
465 SMTPS
587 SMTP (submission)
993 IMAPS
995 POP3S
3306 MySQL
5432 PostgreSQL
6379 Redis
8080 HTTP-alt
8443 HTTPS-alt

結果の読み方

スキャナーはTCP接続を受け入れたポート、つまり開いているポートだけを、それぞれの一般的なサービス名とともに一覧表示します。閉じているポート、ファイアウォールでフィルターされているポート、到達できないホスト上のポートは、単に表示されません。この基本的なスキャナーはそれらのケースを区別しないためです。結果が空の場合は、18個のいずれのポートも接続を受け入れなかった(またはホストに到達できなかった)ことを意味し、堅牢に設定されたホストではこれが想定どおりの安全な結果です。

パブリックホストのみ対象

スキャンは共有のパブリックソースアドレスから実行され、対象はパブリックインターネット上のホスト名またはIPアドレスに限られます。プライベート、ループバック、予約済みの範囲(例えば 127.0.0.110.x192.168.x::1)は拒否されるため、自分のLAN内のマシンに到達する用途には使えません。その場合は自分のネットワーク上でスキャナーを実行してください。

正当な利用と問題のある利用

自分のホスト、または明示的な書面による許可を得てテストするホストをスキャンすることは、日常的な運用業務です。他人のホストをスキャンするのは別の話です。

  • 多くの場合は合法です。 米国ではコンピュータ詐欺不正利用防止法(CFAA)の判例に基づき、何かを悪用しようとしない限り合法とされることが多いですが、これは法的助言ではありません。
  • 多くのクラウドプロバイダーやISPの利用規約に違反する場合があります。
  • 一部の法域では犯罪となります(例えば英国のコンピュータ不正使用法は、無許可アクセスを広く扱います)。
  • 常にログに記録されます。 対象側は接続の試みを、あなたのソースIPとタイムスタンプとともに記録します。

防御に関するメモ

開いているポートが、そのまま侵入経路になるとは限りません。その背後のサービスは依然として認証を要求する場合があります。最近のホストは、デフォルトで閉じたファイアウォールと認証されたサービスを組み合わせているため、スキャンでわかるのは到達可能性であって、アクセス権ではありません。自分のホストで予期しない開いているポートを見つけた場合は、どのサービスがそれにバインドされているか、そしてそれが本当にインターネットに面してよいかを確認してください。

ヒント

  • ネットワークの外側からスキャンする。 内側からのスキャンでは、パブリックインターネットが実際に見る姿を形づくるファイアウォールやNATのルールを見落とします。
  • テストが許可されたホストに限る。 許可なく第三者のインフラにスキャナーを向けてはいけません。
  • これは基本的なTCPチェックです。 UDP、任意のポート、サービスのバージョン検出、OSのフィンガープリントには対応していません。詳しく調べたいときは nmap のような本格的なローカルスキャナーを使ってください。

よくある質問

自分が所有するホストをスキャンすることは、ほとんどの法域で明確に合法です。自分が所有していないホストをスキャンする場合はグレーゾーンにあります。悪用が続かない限り起訴されることはまれですが、クラウドプロバイダーやISPの利用規約に違反することが多く、一部の国では犯罪となります。これは一般的な情報であり、法的助言ではありません。

このスキャナーはTCP接続を受け入れたポートだけを一覧表示します。期待していたポートが表示されない場合、それは閉じているか、ファイアウォールでフィルターされているか、ホストに到達できなかったかのいずれかです。この基本的なツールは理由を区別して表示せず、また固定された18個のポートしかチェックしないため、そのリストに含まれないポートはそもそも一切テストされません。

このツールは共有のパブリックアドレスから18個のポートの固定リストへ通常のTCP接続を試み、開いているポートだけを報告します。nmapは本格的なスキャナーで、任意のポートや全ポート範囲、UDP、閉じているかフィルターされているかの区別、サービスのバージョンやOSの検出、ステルスモード、スクリプト実行に対応しています。素早い到達確認にはこのツールを、詳しく調べたいときはローカルでnmapを使ってください。

あなたのルーターはほぼ確実にNATを使っており、受信を何も転送していないからです。意図的にポートフォワーディングを設定していない限り、インターネットからの着信接続はルーターでブロックされるため、スキャンでは開いているポートが見つかりません。これがデフォルトで安全な状態です。

関連ツール

このツールは他の言語でも利用できます