
Ich verwende mod_geoip, um den Verkehr zu filtern. Jetzt habe ich beispielsweise dies
SetEnvIf GEOIP_COUNTRY_CODE FR AllowCountry
<Locationmatch "/secure-by-country">
Deny from all
Allow from env=AllowCountry
</..
Aber jetzt muss ich eine HTTP-Authentifizierung für blockierte Länder hinzufügen. Also:
wenn IPist nichtvon env=AllowCountry HTTP-Authentifizierung anzeigen und Zugriff zulassen, wenn der Client gültige Anmeldeinformationen sendet.
Ist das möglich? Wie kann ich Locationmatch und Mod_geoip mit einer Art IF mischen?
Vielen Dank
Antwort1
Ich habe es:) - Allow und require müssen in gültiger Reihenfolge stehen
<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>