
Я использую mod_geoip для фильтрации трафика. Так что теперь у меня есть, например, это
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry
<Locationmatch "/secure-by-country">
Deny from all
Allow from env=AllowCountry
</..
Но теперь мне нужно добавить http аутентификацию для заблокированных стран. Итак:
если ИПне являетсяиз env=AllowCountry показать http-аутентификацию и, если клиент отправляет действительные учетные данные, разрешить доступ.
Это возможно? Как мне смешать Locationmatch и Mod_geoip с каким-то типом IF?
Большое спасибо
решение1
У меня это есть:) - Allow и require должны быть в правильном порядке
<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>