web-dev-qa-db-ja.com

認証なしでIPアドレスを許可する

現在作業中のサイトを開設しました。サーバー上のスクリプトにアクセスする必要がある外部SMSゲートウェイを使用しています。ただし、通常のユーザーの基本的なユーザー名とパスワード認証を設定していますが、SMSゲートウェイはそれを通過できません。

単一のIPがそれ自体を認証せずに認証を通過することを許可し、認証されていない他のすべてのユーザーを拒否するにはどうすればよいですか?

これが私の.htaccessファイル:

Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require user admin
27
rebellion

UPDATE:Apache 2.4以降、OrderAllowDeny、およびSatisfyディレクティブ 今後は使用しないでください 。したがって、新しい構文は次のとおりです。

AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"

<RequireAny>
    Require ip 1.2.3.4
    Require valid-user
</RequireAny>
29
fbastien

JoseKの助けを借りて見つけたばかりです:

Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require valid-user
Allow from 1.2.3.4
Satisfy Any
44
rebellion

最初の2行を次のように変更してみてください

Order deny,allow
Deny from all
Allow from 1.2.3.x

Allow fromの目的のIPを置き換えます

2
JoseK