Apache Basic認証または特定のIPアドレスからのアクセスを許可する

Apache

Apacheで特定のIPアドレス(又はホストやドメイン)からのアクセスは自動で許可し、それ以外のIPアドレスからのアクセスはBASIC認証を要求するようにしたいことがあります。

Satisfy Anyを使うと、複数のアクセス制限を設定してそのいずれかが満たされればアクセスを許可するようにできます。

下記例では、192.168.1.10からのアクセスは無条件に許可し、それ以外のIPアドレスからのアクセスに対してはBASIC認証を要求します。

 Order deny,allow
 Deny from all
 AuthName "htaccess password prompt"
 AuthUserFile /var/www/html/.htpasswd
 AuthType Basic
 Require valid-user
 Allow from 192.168.1.10
 Satisfy Any

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です