#contents
Apache2はあるディレクトリのアクセス制限は<Dicrectory>タグで記述されているが、.htaccessを置けば設定はこのファイルによって上書きすることができ、このファイルの変更はapache2の再起動を必要としないのでここではこの方法をつかう。
.htaccessが有効かどうかは<Directory>タグのAllowOverride属性が決定する。ここではBaseの章でインストールしたphpmyadminに対して適用する。DataBaseの章でもphpmyadminのアクセスは192.168.0.からに制限したが、ここでは.htaccessも有効にしておく。
*.htaccessを有効にする [#k166a103]
phpmyadminは/etc/apache2/conf.d/phpmyadmin.confにより設定されており、ドキュメントルートは/usr/share/phpmyadminになっている。これをAliasにより/phpmyadminに見せている。そこでこのファイルを編集してAllowOverride属性を変更する。
$ sudo vi /etc/apache2/conf.d/phpmyadmin.conf
変更前
<Directory /usr/share/phpmyadmin>
...
</Directory>
変更後
<Directory /usr/share/phpmyadmin>
...
AllowOverride all
</Directory>
apache2をリスタートしてこの変更を有効にする。
*.htaccessを作成する。 [#bf5ed39c]
最初にこのファイルが本当に有効になったか確認する。http://192.168.0.100/phpmyadmin/にアクセスしてアクセスできるかを確認する。
次に.htaccessをつくりすべてのアクセスを無効にする。
$ sudo vi /usr/share/phpmyadmin/.htaccess
以下を作成
order deny,allow
deny from all
再びhttp://192.168.0.100/phpmyadmin/にアクセスしアクセスできないことを確認する。確認できたら192.168.0.からのアクセスを有効にする。
$ sudo vi /usr/share/phpmyadmin/.htaccess
以下のように変える
order deny,allow
deny from all
allow from 192.168.0.
http://192.168.0.100/phpmyadmin/にアクセスしアクセスできることを確認する。