マソム自宅サーバ構築の記録

  • Basic認証
  • 作成日:08/03/15    更新日:09/08/07

前置き

HTTPの認証機能の設定方法を書いておこうと思います。すぐ忘れてしまうので。
認証タイプがBasicの場合です。
この認証機能を使う場合は、Apacheのmod_authモジュールが必要です。デフォルトでインストールされるモジュールですが、念のため。

パスワードファイルの作成

パスワードファイルを作成し、ユーザを追加します。
# /usr/local/apache2/bin/htpasswd -c /パスワードファイルを置くディレクトリパス/.htpasswd ユーザ名
New password:パスワード
Re-type new password:パスワード
Adding password for user ユーザ名
パスワードファイルを確認してみます。
# cat /パスワードファイルを置くディレクトリパス/.htpasswd
ユーザ名:暗号化されたパスワード
パスワードファイルが作成できました。

パスワードファイルにユーザを追加

既にあるパスワードファイルにユーザを追加する時は、-cオプションは要りません。
# /usr/local/apache2/bin/htpasswd /パスワードファイルを置くディレクトリパス/.htpasswd ユーザ名
New password:パスワード
Re-type new password:パスワード
Adding password for user ユーザ名

アクセスコントロールファイル(.htaccess)の作成

アクセスを認証でコントロールしたい、Apacheのドキュメントルート又はその中のディレクトリに .htaccess ファイルを設置します。
$ vi /ドキュメントルート以下のアクセスコントロールしたいディレクトリパス/.htaccess
Allow from all
AuthUserFile "/パスワードファイルを置くディレクトリパス/.htpasswd"
AuthName "表示したいメッセージ"
AuthType Basic
Require valid-user

.htaccess を設置したら、ブラウザからアクセスしてみます。
認証用のダイアログが表示されたら、作成しておいたユーザ名とパスワードを入力します。
ログインできればOKです。


紆余曲折Tips