apache22 BASIC認証 クイックセットアップ

2017/08/07
apache24のドキュメント追加に合わせて修正。

2008年08月02日 15時25分06秒
apacheでとりあえず認証をかけるときのメモ。

.htaccess

認証をかけたいフォルダの .htaccess に以下を追記。

特定の認証済みユーザの場合 認証済みユーザすべてが対象の場合
 AuthType Basic
 AuthName Realm
 AuthUserFile パスワードファイルのフルパス
 Require user ユーザ名
 AuthType Basic
 AuthName Realm
 AuthUserFile パスワードファイルのフルパス
 Require valid-user

htpasswd

パスワードファイルはこれで作る。

 # htpasswd
 Usage:
         htpasswd [-cmdpsD] passwordfile username
         htpasswd -b[cmdpsD] passwordfile username password
 
         htpasswd -n[mdps] username
         htpasswd -nb[mdps] username password
  -c  Create a new file.
  -n  Don't update file; display results on stdout.
  -m  Force MD5 encryption of the password.
  -d  Force CRYPT encryption of the password (default).
  -p  Do not encrypt the password (plaintext).
  -s  Force SHA encryption of the password.
  -b  Use the password from the command line rather than prompting for it.
  -D  Delete the specified user.
 On Windows, NetWare and TPF systems the '-m' flag is used by default.
 On all other systems, the '-p' flag will probably not work.
 #

新規にファイルを作るなら

# htpasswd -c .hogehoge User1

の様に -c オプションを付ける。この例だと .hogehoge なるファイルが作られる。 既にファイルが存在しユーザを追加もしくはパスワードを変更したいなら

# htpasswd .hogehoge User1

この例では、 User1 を追加(もしくはパスワード変更)している。