Apache: 仮想ホスト内の特定のソース IP へのアクセスを制限する 質問する

Apache: 仮想ホスト内の特定のソース IP へのアクセスを制限する 質問する

同じ Apache サーバー上に複数の名前付き仮想ホストがあり、そのうちの 1 つの仮想ホストに対して、特定の IP アドレス セットのみがアクセスできるようにする必要があります。

これを行うための最善の方法を提案してください。mod_authz_hosts モジュールを確認しましたが、仮想ホスト内で実行できるとは思えません。

ベストアンサー1

Apache 2.4の場合は、IPディレクティブが必要192.168.0.0/24ネットワーク(範囲192.168.0.0 - 192.168.0.255)のマシンのみを許可するには

<VirtualHost *:80>
    <Location />
      Require ip 192.168.0.0/24
    </Location>
    ...
</VirtualHost>

ローカルホストマシンのみにアクセスを許可したい場合は、特別なローカル指令が必要

ローカル プロバイダーは、次のいずれかの条件が当てはまる場合にサーバーへのアクセスを許可します。

  • クライアントアドレスが127.0.0.0/8に一致する
  • クライアントアドレスは::1です
  • 接続のクライアントとサーバーのアドレスは同じです

これにより、ローカル ホストから発信された接続を簡単に照合できるようになります。

<VirtualHost *:80>
    <Location />
      Require local
    </Location>
    ...
</VirtualHost>

おすすめ記事