2011年3月21日月曜日

htaccessでアクセス制御

Ubuntu Maverick Meerkat 10.10 Server Edition
VMWareとかVirtualBoxとかにUbuntuServerをインストールしてある
OpenSSH を導入しリモートログイン出来るようになっている
Apache2, MySQL, PHP5 がインストールしてある
ターミナルエミュレーターから接続して操作する



(01)Apache2の設定の確認


/etc/apache2/ apache2.conf
で、以下のように .htaccess を有効になるように設定してある

AccessFileName .htaccess

ディレクティブで
AllowOverride All
という設定がされている


(02).htaccessでアクセス制限をかける


アクセス制限をかけるディレクトリを作る
$ sudo mkdir /var/www/secret

アクセスできることを確認する
http://server.ip/address/secret/

.htaccessを設置する
$ sudo nano /var/www/secret/.htaccess

以下の内容を書き込む
order deny,allow
deny from all

再度アクセスし、アクセスできないことを確認する
http://server.ip/address/secret/

許可するアドレスを指定する
$ sudo nano /var/www/secret/.htaccess

以下1行を追記する
allow from 192.168.1. 127.0.0.

再度アクセスし、アクセスできるじことを確認する(指定されたアドレス以外はアクセスできないことを確認する

0 コメント: