Apache アクセス制御

httpd.conf(一般的には),研究室だとapache2.conf.この中の365行目あたり,

AccessFileName .htaccess

ここで指定したファイルをディレクトリに作成することで,ディレクトリごとのアクセス設定が可能となる.


Order allow,deny
Deny from all

ここでは,先ほど指定したアクセス制御を行うファイル名にアクセスできないようする設定をしている..htではじまる名前のファイルへのあらゆるアクセスを拒否.
.htaccessの中にはディレクトリやファイル名を指定してアクセス制御を行う命令を書けばよい.


        Order deny, allow
        Deny from all
        Allow from 192.168.2.38

Orderの後は許可の順番を表す.あらゆるユーザに許可を行ったのち,特定のユーザを拒否するか,それともすべてのユーザを拒否してからあるユーザを許可するか,の順番にあたる.ここではあらゆるユーザを拒否した上で,あるユーザのみを許可している.

このほかにも,このファイルとhtpasswdコマンドを用いれば,パスワードを使ったアクセス制御も行える様子.