サーバーサイド/bashシェルを使用してサーバーでホストされているドメインの数を確認するにはどうすればよいですか?
目的は、http / httpsを介して公開されたドメインがサーバー上でホストされていることを確認することです。 (リモートで接続可能)
サーバーが drupal アプリケーションを実行しています。
答え1
おそらくあなたの意図は、すべてのネットワークインターフェイスでリバースルックアップを実行することです。リバースルックアップを使用すると、利用可能なリソースを検索するように見え、セキュリティ警告が発生する可能性があります。デフォルトでは、すべてのネットワークデバイスを列挙し、IPを取得し、(アウトバウンド)DNSサービスを使用してリバースルックアップを実行します。
最初の部分は簡単です。
ip addr
これには、すべてのネットワークデバイスとそのIPアドレスが一覧表示されます。これにより、dig、nslookupなど、お気に入りのDNSルックアップツールを使用してリバースルックアップを実行できます。
あなたの質問はすべてのドメインかなり一般的です。おそらくあなたが意図したものではなかったでしょう。フィールドたとえば、URLのドメイン部分です。サーバーは多数のHTTPベースのアプリケーションを公開し、HTTP要求のホストパラメータに基づいてそれらを割り当てることができます。サーバーは仮想サーバーでもあります。
安全を確保するには、サーバーの構成ファイルのみを確認してください。すべての構成ファイルを使用またはインポートfind
することもできます。grep
Apache WebサーバーはNginxと大きく変わらず、http.conf(他の多くの設定をインポート)という設定を使用することがよくあります。一般的には/etc/apacheなどのファイルにあります。