2017年4月12日水曜日

Linux: Basic認証設定のしかた

<環境>
CentOS, Amazon Linux
Apache 2

1. .htpasswdファイルの作成
以下のコマンドで現在のディレクトリ内にパスワード設定ファイル(.htpasswd)を作成します。

$ htpasswd -c -b .htpasswd ユーザ名 パスワード

Options
-c : 新しいパスワードファイルを作成する。既存ファイルがあった場合は上書きされる。
-b : パスワードを対話式ではなくコマンドライン引数として入力できるようにする。

2. .htaccessファイルの作成

<.htaccess記述内容>
AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile /var/www/html/testsite/.htpasswd
require valid-user

※.htpasswdファイルのフルパスを記述します。

以上です。

追記

httpd.confに記述する場合

エディタ(vi等)でApacheの設定ファイル /etc/httpd/conf/httpd.conf を開きます。

vi /etc/httpd/conf/httpd.conf

最終行に下記を記述してください。

<Directory "/var/www/phpMyAdmin/">
      AuthUserFile /etc/httpd/conf/.htpasswd
      AuthGroupFile /dev/null
      AuthName "Basic Auth"
      AuthType Basic
      Require valid-user
</Directory>

上記例では phpMyAdmin にBASIC認証を設定しました。

最後に、Apacheを再起動してください。

/etc/init.d/httpd restart

以上です。


0 件のコメント:

コメントを投稿