Аутентификация Apache - позволяя пользователям с X IP-адреса БЕЗ необходимого пароля, другие должны ввести пароль - PullRequest
2 голосов
/ 30 сентября 2010

Теперь моя конфигурация apache выглядит следующим образом:

<Directory /usr/share/myweb/>
  AuthType Basic
  AuthName "myweb"
  AuthUserFile /etc/apache2/.passwords
  Require user mw
</Directory>

Он позволяет всем подключаться к сети, но требует пароль.

Я хотел бы разрешить некоторым пользователям (с локального IP) бытьразрешено просматривать сайт без необходимости аутентификации.Для других он должен оставаться таким, какой он есть, - требовать пароль.Как я могу это сделать?Я предполагал, что смогу сделать это с помощью Разрешить из xxx.xx., но для него все еще требуется пароль.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Спасибо за ответ ... это сделало это:

<Directory /path/to/myweb/>
   Order allow,deny
   AuthType Basic
   AuthName "myweb"
   AuthUserFile /etc/apache2/.passwd
   Order allow,deny
   Require user myweb
   Allow from your.ip.add
   Satisfy Any
</Directory>myweb.com
0 голосов
/ 30 сентября 2010

Я задавался вопросом об этом раньше, поэтому я осмотрелся.

http://www.electrictoolbox.com/apache-password-protect-allow-ip/

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

satisfy any
deny from all
allow from 192.168.1.

Таким образом, вы получаете

<Directory /usr/share/myweb/>
  AuthType Basic
  AuthName "myweb"
  AuthUserFile /etc/apache2/.passwords
  Require user mw
  satisfy any
  deny from all
  allow from 192.168.1.
</Directory>
...