Назад | Перейти на главную страницу

Как защитить виртуальный хост с помощью IP ИЛИ пароля

Мне удалось защитить паролем virtualhost используя это:

     <Proxy *>
            Order deny,allow
            Deny from all
            Allow from office-ip-1 office-ip-2
    </Proxy>

Он работает нормально, поскольку доступ к нему осуществляется из нашего офиса (используемые IP-адреса являются статическими IP-адресами офиса). Теперь я хочу предоставить доступ к веб-приложению некоторым людям, которые могут работать из дома, используя разные IP-адреса (не статические IP-адреса). Итак, я хочу добиться того, чтобы если я нахожусь в офисе, у меня будет доступ без запроса пароля, но когда я не нахожусь в офисе, должно появиться базовое приглашение для проверки подлинности.

Возможна ли эта гибридная установка в apache2 под ubuntu 12.04 ? Если да, пожалуйста, покажите, как это сделать.

Спасибо

Вы можете использовать Apache Удовлетворять директива для этого:

AuthType Basic
AuthName intranet
AuthUserFile /www/passwd/users
Require valid-user
Order allow,deny
Allow from internal.com
Satisfy any

Больше информации в Apache вики.