Apache 2.2 und HTTP-Authentifizierung nach Land mit mod_geoip

Apache 2.2 und HTTP-Authentifizierung nach Land mit mod_geoip

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>

verwandte Informationen