
일부 트래픽을 필터링하기 위해 mod_geoip를 사용하고 있습니다. 이제 나는 예를 들어 이것을 가지고 있습니다
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry
<Locationmatch "/secure-by-country">
Deny from all
Allow from env=AllowCountry
</..
하지만 이제 http 인증을 추가해야 합니다. 차단된 국가의 경우. 그래서:
IP인 경우아니다env=AllowCountry에서 http 인증을 표시하고 클라이언트가 유효한 자격 증명을 보내면 액세스를 허용합니다.
것이 가능하다? 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>