
公開前のテストサイトや、社内の人だけで見るページ。知っている人だけが見られるように、ページに鍵をかけたいことがあります。
そんなときによく使われるのが、Basic認証(ページを開くときにユーザー名とパスワードを聞く仕組み)です。設定には、ユーザー名と暗号化したパスワードを書いた「.htpasswd」というファイルが要ります。ふだんサーバーでコマンドを打たない人には、この中身を用意するのが少し手間です。
この記事では、ユーザー名とパスワードを入れるだけで .htpasswd に書く1行を作れる無料ツール「htpasswd 生成ツール」の使い方をご紹介します。
「htpasswd 生成ツール」とは
htpasswd 生成ツールは、Basic認証で使う .htpasswd の1行を、ブラウザの中で作れる無料のツールです。
ユーザー名とパスワードを入れて「.htpasswd を生成」を押すと、「ユーザー名:暗号化したパスワード」の形の1行が出ます。暗号化の方式は bcrypt(パスワードの保存向けの方式)で、強さの設定(コスト係数)は12です。会員登録は要りません。
「htpasswd 生成ツール」の使い方
3つのステップで使えます。
ユーザー名とパスワードを入れる
「生成用ユーザー名」に、Basic認証で使うユーザー名を入れます。「生成用パスワード」には、8〜128文字のパスワードを入れます。入れたパスワードの強さは、「弱い」「普通」「良い」「強い」の4段階で出ます。自分で考えるのが手間なら、「セキュアなパスワードを自動生成」を押すと、英字の大文字・小文字・数字・記号をまぜた16文字が入ります。
自動で作ったパスワードは3秒だけ見えて、また隠れます。「表示」を押すと、もう一度見られます。Basic認証をかけたページを開くときに入れるパスワードなので、控えておいてください。
「.htpasswd を生成」を押す
ボタンを押すと、下の「生成結果」に1行が出ます。「example-user:$2a$12$…」のように、ユーザー名のあとに「:」と、暗号化したパスワードが続く形です。
コピーして .htpasswd に貼り付ける
「コピー」を押すと、生成結果がまとめてコピーされ、ボタンが3秒だけ「コピー完了」に変わります。あとは、.htpasswd のファイルに貼り付けます。何人か分を作るときは、ユーザー名とパスワードを1人ずつ入れかえて作り、改行して1行ずつ足していきます。

使う前に知っておきたいこと

入れた内容をサーバーに送りません
暗号化の計算は、ブラウザの中で行います。このツールは、入れたユーザー名やパスワード、生成結果をサーバーに送りません。
ユーザー名に使える文字は決まっています
ユーザー名に使えるのは、半角の英数字・ハイフン(-)・アンダースコア(_)で、1〜64文字です。ただし、最初と最後には、ハイフンとアンダースコアを使えません。「–」「__」「-_」「_-」のように、ハイフンとアンダースコアを続けて使うこともできません。「ユーザー名は英数字、ハイフン、アンダースコアのみ使用可能です」と出たときは、ここを見直してください。
ほかのタブやアプリに切りかえると、入れた内容は消えます
ほかのタブやアプリに切りかえたり、ページを離れたりすると、入れたユーザー名・パスワード・生成結果が消えます。先に「コピー」を押しておけば、消えたあとでも生成結果を貼り付けられます。パスワードを控えに行って消えたときは、戻ってから同じユーザー名と、控えたパスワードを入れ直して、もう一度生成してください。
サーバーの設定は別に要ります
このツールが作るのは、.htpasswd に書く1行です。ファイルを置く場所や、どのページにBasic認証をかけるかの設定は、使っているサーバーによって違います。この1行は bcrypt の形なので、使っているサーバーが bcrypt に対応しているかも確かめてください。サーバーへの設定まで任せたいときは、記事の最後のお問い合わせフォームからご相談ください。
まとめ
htpasswd 生成ツールでできることを整理します。
- ユーザー名とパスワードを入れて押すだけで、.htpasswd の1行ができる
- パスワードの自動生成と、強さのめやすがある
- 計算はブラウザの中で行い、入れた内容をサーバーに送らない
- 無料で、会員登録も要らない
ほかにも、ブラウザで使える無料のツールをブラウザツールの一覧にまとめています。Basic認証の設定や、Webサイトの制作のご相談は、お問い合わせフォームからお願いします。
業務管理システム C-HUB(エールシステムがお届けしています)の紹介はこちら
その他のお問い合わせ
0267-25-5990
info@ailesys.co.jp
営業時間:9:00〜18:00
定休日:土曜、日曜、祝日
