mod_authz_host を使用してサーバーを特定の IP アドレスに制限するにはどうすればよいですか?

mod_authz_host を使用してサーバーを特定の IP アドレスに制限するにはどうすればよいですか?

私はこの分野に非常に不慣れなので、どうかご容赦ください。 :)

現在、私は自分のセットアップで Apache HTTP サーバーを実行していますが、これは非常に基本的な構成です。このサーバーでホストされている Web サイトはどこからでもアクセス可能ですが、アクセスを特定の IP アドレス範囲に制限したいと考えています。

調べてみたところ、mod_authz_host という Apache モジュールがこれを処理していることがわかりました。

Apache 2.2 の mod は、以下のとおりです。

問題は、実際にその方法をよく説明したドキュメントを見つけられなかったことです。特定の範囲の IP アドレスだけがサイト/サーバーにアクセスできるようにするにはどうすればよいでしょうか?

マシンは Ubuntu Server 10.10 を実行しており、Web ファイルは /var/www/ に保存され、apache2 デーモンのファイルは /etc/apache2/ と /usr/lib/apache2/modules/* に保存されています。 よろしくお願いします。愚かな質問でしたら申し訳ありません。

答え1

apache2 設定ファイル内の次の部分をカスタマイズするだけです/etc/apache2/sites-enabled/000-default(デフォルト設定を使用している場合)。

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order allow,deny
   allow from 192.168.0.0/24
</Directory>

たとえば、これにより、サブネットのみが192.168.0.0/24Web サーバーにアクセスできるようになります。

関連情報