ウェブサイト検索

HTTP または HTTPS ポートに接続されているすべてのクライアントを検索する方法


この短い記事では、HTTP 上の Apache または Nginx Web サーバーに接続されているすべてのクライアントを (IP アドレスを使用して) 検索する方法を学びます。 > または Linux サーバー上のHTTPS ポート。

Linux では、サーバー上で実行されているすべてのサービスが、クライアントが接続要求を行うためにソケットをリッスンします。クライアントからの接続が成功すると、ソケット (IP アドレスとポート (クライアントが接続しているアプリケーション/サービスを識別する番号) の組み合わせ) が作成されます。

推奨読書: TCP ポートと UDP ポートをリアルタイムで監視する方法

これらのソケットの詳細情報を取得するには、Linux マシン上でネットワーク ソケット関連の情報を表示するために使用される ss コマンド ライン ツールを使用します。アクティブなソケット接続を表示する古い netstat コマンドを使用することもできます。

たとえば、これらのツールを使用して、特定のポートまたはサービスに接続されているすべてのクライアントのソケット統計情報を取得できます。

ss
OR
netstat

HTTP (ポート 80) または HTTPS (ポート 443) に接続されているすべてのクライアントのリストを取得するには、 ss コマンドまたは netstat コマンドを使用すると、UNIX ソケット統計を含むすべての接続 (接続の状態に関係なく) がリストされます。

ss -o state established '( sport = :http or sport = :https )'
OR
netstat -o state established '( sport = :http or sport = :https )'

あるいは、次のコマンドを実行して、数値のポート番号を一覧表示することもできます。

ss -tn src :80 or src :443
OR
netstat -tn src :80 or src :443

次の記事も役立つかもしれません。

  1. Linux でどのポートがリッスンしているかを調べる 4 つの方法
  2. 「nc」コマンドを使用してリモートポートが到達可能であることを確認する方法

この短い記事で説明できるのはこれだけです。 ss ユーティリティの詳細については、そのマニュアル ページ (man ss) を参照してください。ご質問がございましたら、以下のコメント フォームからお問い合わせください。