Webサーバ(Apache)のアクセス制御方法です。
特定のWebページのアクセスをユーザ名やIPアドレスによって制限することができます。
ユーザ名によるアクセス制限を実施すると、ユーザー名とパスワードを知らなければ見れないようになります。
この設定をするためには、Apacheのhttpd.conf(access.conf)のDirectoryタグ内のAllow Overrideディレクティブの値が、AuthConfigかAllなどで、定義ファイルの書き換えが可能となっている必要があります。
unix# htpasswd -c ~joe/.htpasswd joe |
AuthType Basic AuthName "Member Only" AuthUserFile /home/joe/.htpasswd <LIMIT GET> require user joe </LIMIT> |
unix# htpasswd ~joe/.htpasswd ash |
require user joe ash |
order deny,allow deny from all allow from 10.0. allow from 10.0.1.0/255.255.255.0 allow from .lo.ash.jp |
サーバのhttp.conf(access.conf)に以下の設定をすることでも、アクセス制限ができます。
Directoryディレクティブで、アクセス制限するディレクトリを指定します。
<Directory アクセス制限するディレクトリパス> order deny,allow deny from all allow from 10.0. allow from 10.0.1.0/255.255.255.0 allow from .lo.ash.jp </Directory> |