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に接続したところ、ユーザ名とパスワードを求められることを確認した

 

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


 

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)