Ubuntu18.04 Digest認証
18.04でも設定したので、メモ書き
16,04の時の記事を見ながら設定してみた
必要なモジュールのインストール
$ sudo apt install apache2-utils |
これは、入っていた
Digest認証のパスワードファイルを生成
例でいくと、realmは”DigestAuth”で、adminと言うユーザーを作成
$ sudo htdigest -c /etc/apache2/.digestauth “DigestAuth” admin #書き換えの時は -cは除く |
作成しようとするadminのパスワードを求められるので、入力
ファイルが出来ているかを確認
$ sudo cat /etc/apache2/.digestauth |
admin:DigestAuth:設定したパスワードが暗号化されて表示 |
と言うように表示されればOK
epgrec閲覧時に認証されるように設定ファイルを作成する
$ sudo pluma /etc/apache2/sites-available/000-default.conf |
<VirtualHost *:80> ….. …..</VirtualHost> |
と言うように表示されると思うので、この「VirtualHost」間に記述する
<Directory “/var/www/html/secret”> #指定するフォルダ AuthType Digest AuthName “DigestAuth” #realm名と合わせる AuthDigestDomain /secret/ #html直下からのパス AuthUserFile /etc/apache2/.digestauth #パスワードファイルの場所を指定 Require valid-user </Directory> |
記述が終わったら、digest認証を有効化して、apache2を再起動して確認
$ sudo a2enmod auth_digest; |
Considering dependency authn_core for auth_digest: Module authn_core already enabled Enabling module auth_digest. To activate the new configuration, you need to run: systemctl restart apache2 |
$ sudo service apache2 restart |
設定したepgrecに接続したところ、ユーザ名とパスワードを求められることを確認した