マソム自宅サーバ構築の記録
- ■
-
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