概要
htpasswdコマンドを使用してベーシック認証のパスワードを8文字以上で作成する際には注意が必要です。
1 2 |
# htpasswd -nb user useruser01 user:KB39kdaneg |
普通に8文字のパスワードを設定使用すると上記のようになります。
この場合は、8文字移行の文字は無視されてしまいます。
解決方法
1 2 |
# htpasswd -nmb user useruser01 user:$apr1$t.L0eA75$.NkxnL4EpPCM1AvVmzt/i1 |
解決方法は、htpasswd コマンドに、m オプションを使用することです。
m オプションは、MD5 でハッシュを作ってくれます。デフォルトで cyrpt 関数が使われるところを MD5 でハッシュするようにします。
以上となりますが、実は最近ではデフォルトで MD5 に対応しており、特に何も気にしなくていいようです。
htpasswd コマンドのマニュアルを以下に記しておきます。
1 |
-m Use MD5 encryption for passwords. This is the default (since version 2.2.18). |