HTTP

ベーシック認証

.htaccess

.htaccess ファイルを作る. 中身は以下の 4 行.

AuthType Basic
AuthName "XXXXX"
AuthUserFile /home/hoge/public_html/tmpdir/.htpasswd
require valid-user

XXXXX は認証名.

.htpasswd

外から見える (public_html の下の) 適当なディレクトリ (例えば /home/hoge/public_html/tmpdir) で下のようにする.

$ htpasswd -c -B /home/hoge/public_html/tmpdir/.htpasswd user1

これで user1 が作られる.

  • -c は新規作成のためのオプション.
  • -B は暗号化に bcrypt を使う. (This is currently considered to be very secure.)

ユーザを追加するときには下のようにする.

$ htpasswd -B /home/hoge/public_html/tmpdir/.htpasswd user2

ユーザを削除するときには下のようにする.

$ htpasswd -D /home/hoge/public_html/tmpdir/.htpasswd user2

パスワードを変更するときには下のようにする.

$ htpasswd -B /home/hoge/public_html/tmpdir/.htpasswd user1

参考サイト