BASIC認証雛形、認証情報作成ツール【PassKit】
- Digital0 JPY




━━━━━━━━━━━━━━━━━━━━ PassKit ━━━━━━━━━━━━━━━━━━━━ Apache Basic 認証用の .htpasswd 文字列を、ブラウザ上で生成するツールキットです。 ホームページやテスト環境に簡単に簡易な鍵をかけることができます。 ──────────────────── 主な機能 ──────────────────── ・ユーザーID・パスワードから username:hash 形式の1行を生成 ・対応ハッシュ方式 ・𝐛𝐜𝐫𝐲𝐩𝐭($𝟐𝐲$) … 推奨・コスト 10 固定 ・𝐌𝐃𝟓($𝐚𝐩𝐫𝟏$) … レガシー互換 ・𝐒𝐇𝐀-𝟏({𝐒𝐇𝐀}) … レガシー互換 ・任意のベースURLを入力すると、Basic 認証付きURL(https://user:pass@host/path)も出力可能(IDパスワードなしでログインできるURLです) ・生成結果・認証付きURLのクリップボードコピー(URLコピーはベースURL入力時のみ) ・.htpasswd への自動書き込みは行わない(手動で追記) ──────────────────── 使い方 ──────────────────── 1. htpasswd-generator.html をブラウザで開く 2. ユーザーID・パスワード・ハッシュ方式を入力する 3. 必要なら対象ベースURL(例: https://example.com/test/)を入力する 4. 生成する 5. 生成結果(.htpasswd)をコピーして.htpasswdファイルに記載する(このファイルにあるIDとパスワードのみ入れます) 6. .htpasswdと.htaccessをコピーしてBASIC認証設置したい場所にペースト ・・・・・・・・・・・・・・・・・・・・ .htaccess の例 ・・・・・・・・・・・・・・・・・・・・ ------------------------------------------ AuthType Basic AuthName "Input your ID and Password." AuthUserFile ./.htpasswd require valid-user ------------------------------------------ AuthUserFile ./.htpasswd は同じ階層にパスワードファイルがあるよという指定(相対パス)になります AuthUserFile ./.htpasswd はサーバー設定によっては相対パスが使用できない場合があります 正しいIDとパスワードを入力しても500エラー(Internal Server Error)が出る場合は使用できません その場合はサーバー上の絶対パスを指定してください(XAMPP などローカル環境ではフルパスが必要な場合があります)。 これらは.htpasswdファイルの設置場所により指定内容が異なります 例) AuthUserFile "/public_html/test/.htpasswd" AuthUserFile "C:\xampp\htdocs\test\.htpasswd" ──────────────────── 動作確認用ディレクトリ ──────────────────── test/ に Basic 認証の動作確認用ファイルがあります。 【test/.htaccess】 説明:Basic 認証の設定 【test/.htpasswd】 説明:認証用パスワードファイル 【test/index.html】 説明:認証成功時に表示されるページ ダウンロード直後に.htpasswdに記載されているIDとパスワードはどちらも「test」になります test/.htaccess 内の AuthUserFile は環境に合わせてパスを書き換えてください。 ご使用のサーバーにtestフォルダごとコピーしてアクセスし、IDとパスワードを入力し、「password test ok」の表示が出れば設定は完了です。 ──────────────────── 制限事項 ──────────────────── ・SHA-1 / apr1 は互換用途向けです。新規作成には bcrypt を推奨します ・パスワードやハッシュはサーバーへ送信されず、ブラウザ内で処理されます ・認証付きURLはブラウザ履歴やアクセスログに残る可能性があるため、共有・本番用途には注意してください ──────────────────── サードパーティ ──────────────────── 【bcryptjs(https://github.com/dcodeIO/bcrypt.js)】 版:2.4.3 ライセンス:BSD-3-Clause 配置:vendor/bcryptjs/(vendor/bcryptjs/) ライセンス全文は vendor/bcryptjs/LICENSE(vendor/bcryptjs/LICENSE) を参照してください。 ──────────────────── ファイル構成 ──────────────────── passkit/ ├── htpasswd-generator.html # .htpasswd 文字列ジェネレーター ├── vendor/ │ └── bcryptjs/ │ ├── bcrypt.min.js # bcryptjs 2.4.3 │ └── LICENSE # BSD-3-Clause ├── test/ # Basic 認証の動作確認用 │ ├── .htaccess │ ├── .htpasswd │ └── index.html └── README.md ──────────────────── ライセンス ──────────────────── Noarts Tools License 1.0 <https://noarts.net/noartstools_license-1-0> ──────────────────── 作者 ──────────────────── NOARTS <https://noarts.net/>



