apache 2.2 и http аутентификация. по стране с mod_geoip
Я использую mod_geoip для фильтрации трафика. Так что теперь у меня есть, например, это
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry
<Locationmatch "/secure-by-country">
Deny from all
Allow from env=AllowCountry
</..
Но теперь мне нужно добавить http аутентификации. для заблокированных стран. Так:
если IP не из env=AllowCountry, показать http auth и если клиент отправляет действительные учетные данные, разрешите доступ.
Это возможно? Как я могу смешать Locationmatch & Mod_geoip с некоторым типом IF?
большое спасибо
1 ответ
У меня есть:) - Разрешить и требовать должны быть в действительном порядке
<Locationmatch "/secure-by-country">
AuthName "Secure area"
AuthType Basic
AuthUserFile /var/.../.htpasswd
AuthGroupFile /dev/null
Satisfy any
Deny from all
Allow from env=AllowCountry
require valid-user
</Locationmatch>