digest_password

Ubuntu16.04でDigest認証ファイルを作成する方法

WEBサービスとか作っていると管理画面へのアクセスはDigest認証で入るようにしたいっていう需要はあると思うんですが、Digest認証ファイルの作り方を備忘録として書いておきます。

Digestファイル作るにはapache2-utilsが入っている必要があるのでインストします。

$ sudo apt-get update
$ sudo apt-get -y install apache2-utils

htdigestコマンドで作成できます。

$ htdigest -c ファイル名 レルム ユーザー名

-cスイッチは新規作成を意味します。レルムは後述するApacheのconfファイルに記述するAuthNameと同一である必要があります。

confファイルには以下のように記述します。

<Directory /var/www/html/ADMIN_PAGE>
    AuthType Digest
    AuthName "レルム"
    AuthUserFile /etc/apache2/ファイル名
    Require valid-user
    Order allow,deny
    Allow from all
    Options MultiViews FollowSymLinks
</Directory>