やること
ApacheのDocumentRootで表示されるページに認証をかける
前提
検証OS: CentOS7
アパッチ: Apache2.4
手順
1. パスワードファイルの生成
# htdigest -c 任意のパスワードファイル名 "領域名" ユーザー名
例
# htdigest -c /etc/httpd/conf/.digestpass "Digest Auth" takahashi
- -c: パスワードファイルを新規作成(その後ろにファイル名)
- 領域名: httpd.conf内の「Auth Name」と同様のものを指定する。「""」を忘れないこと!!
- ユーザー名: ダイジェスト認証時に使用するユーザー名
2. パスワードの設定
New password: 任意のパスワード
Re-type new password: パスワードもう一回
3. 設定ファイルに追記
# vi /etc/httpd/conf/httpd.conf
下記設定を一番下に追記する。
<Directory "/var/www/html">
AuthType Digest
AuthName "Digest Auth"
AuthUserFile "/etc/httpd/conf/.digestpass"
Require valid-user
</Directory>
4. アパッチの再起動
# systemctl restart httpd
5. ブラウザ上で、サーバーのIPアドレスを入力して認証がかかっていることを確認する。
ユーザー名: 手順1で作成したユーザー名
パスワード: 手順2で作成したパスワード