端くれプログラマの備忘録 Apache [Apache] UnixサーバーでのBasic認証の設定方法

[Apache] UnixサーバーでのBasic認証の設定方法

設定手順覚え書き。

.htpasswd (パスワードファイル)

htpasswdコマンドを使ってパスワードファイルを作成する。

$ htpasswd -c .htpasswd guest
New password:
Re-type new password:
Adding password for user guest
$ cat .htpasswd
guest:$apr1$RKYjSjws$j1SIA20B8o9so.d1onRsh/
$

パスワードファイルはブラウザで閲覧できるディレクトリには置かないこと。

.htaccess (設定ファイル)

パスワード保護したいディレクトリに.htaccessファイルを配置する。

AuthUserFile /home/foo/.htpasswd
AuthGroupFile /dev/null
AuthName "Secret Area"
AuthType Basic
require valid-user

参考サイト

ミケネコの htaccess リファレンス
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/auth.html#auth1-appendix

htpasswd – Manage user files for basic authentication – Apache HTTP Server Version 2.4
http://httpd.apache.org/docs/2.4/programs/htpasswd.html