BASIC認証で必要となる .htaccess ファイルとパスワードファイルを生成します
AuthUserFile AuthGroupFile /dev/null AuthName "Protected Area" AuthType Basic require valid-user <Files "^.(htaccess|htpasswd)$"> order allow,deny deny from all </Files>
↑ログインユーザー名とパスワードを検証するための文字列が格納される
参考) 「SHA-1」Googleが衝突攻撃に成功 | レインボーテーブル
Basic認証の設定方法
※ .htaccess, .htpasswd ファイルの文字コード&改行コードは、UTF-8N + LF
ログインユーザーの追加/変更
※ ローカル環境でドット(.)で始まるファイルが作成できない場合はココをチェック
※ アルゴリズムは「sha1」を使う(他のアルゴリズムは使わなくていいです)
特定のIPアドレスからのアクセスを許可する設定例
# 1. BASIC認証 パスワードによるアクセス制限 AuthUserFile /var/www/html/.htpasswd AuthGroupFile /dev/null AuthName "Protected Area" AuthType Basic require valid-user <Files "^.(htaccess|htpasswd)$"> order allow,deny deny from all </Files> # 2. アクセス制限 IPアドレスによるアクセス制限 Order deny,allow # 許可するIPアドレス allow from 210.172.206.98 allow from 183.177.138.169 # 上記以外は拒否 Deny from all # 1.2 どちらかの条件を満たせばアクセス可能 Satisfy any # 1.BASIC認証 と 2.アクセス制限のいずれも満たすようにするには「Satisfy any」の代わりに以下を記述 # Satisfy All
※ 「#」半角シャープではじまる行は、行末までコメント。
.htaccess その他の使い方