Разрешить IP-адрес без аутентификации - PullRequest
27 голосов
/ 06 сентября 2010

Я создал сайт, который в настоящее время находится в стадии разработки. Я использую внешний SMS-шлюз, которому нужен доступ к скрипту на моем сервере. Однако я установил базовую аутентификацию по имени пользователя и паролю для обычных пользователей, но шлюз SMS не может пройти через это.

Как я могу разрешить одному IP-адресу проходить аутентификацию без аутентификации и запретить всем другим пользователям, которые не аутентифицированы?

Вот мой .htaccess файл:

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

Ответы [ 3 ]

44 голосов
/ 06 сентября 2010

Только что узнал, с помощью 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
29 голосов
/ 24 февраля 2016

ОБНОВЛЕНИЕ: Начиная с Apache 2.4 директивы Order, Allow, Deny и Satisfy больше не должны использоваться .Итак, новый синтаксис:

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

<RequireAny>
    Require ip 1.2.3.4
    Require valid-user
</RequireAny>
2 голосов
/ 06 сентября 2010

Попробуйте изменить первые 2 строки на

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

Замените желаемый IP в Allow from

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...