So blockieren Sie alle Anfragen aus einigen unerwünschten Ländern an einen Ort (nginx)
Ich verwende nginx und habe ein Geoip-Datenbank-Contrib- Paket installiert, um den Zugriff auf den / wp-admin-Speicherort aus allen Ländern zu blockieren, außer einigen bevorzugten.
location /wp-admin { if ($allowed_country = no) { return 403; } }
Es funktioniert gut, wenn Sie versuchen, diese Seite im Browser zu öffnen. Trotzdem kann ich in access.log viele POST-Anforderungen sehen und in Worpdress-Protokollen fehlgeschlagene Anmeldeanforderungen aus abgelehnten Ländern. Kann das Geoip-Datenbank-Contrib-Modul auch für POST-Anfragen verwendet werden?
Ich habe es versucht:
location /wp-admin { if ($allowed_country = no) { deny all; } }
aber nach dem reload startet nginx überhaupt nicht. Haben Sie Ideen, wie Sie alle Anfragen nur für location / wp-admin blockieren können? Ich möchte den Datenverkehr auf Firewall-Ebene nicht blockieren, da alle Länder Zugriff auf das Web haben sollten. Ich möchte jedoch die Anforderungen an den Administrator beschränken.
Ich weiß, dass ich die Anfrage nur für einige IP-Adressen zulassen könnte, aber ich muss von mehreren Stellen, auf die ich Dyn habe, auf Admin zugreifen. zugewiesene IP.
Vielen Dank für Ihre Ideen.
0 Antworten auf die Frage
Verwandte Probleme
-
3
Kann ich meine GeoIP-Position korrigieren?
-
2
Linux-GeoIP-CLI-App
-
2
NGINX, FastCGI PHP mit FTP-Zugriff, Wie werden Benutzer / Berechtigungen eingerichtet?
-
2
Warum leitet Nginx eine fremde URL um?
-
1
Passenger + Nginx-Leistung sinkt sehr schnell ...?
-
1
Update-rc.d liefert Fehler
-
1
Zurücksetzen oder Standard-Geolocation in Google Chrome festlegen?
-
2
Wie kann der Inhalt einer error.log-Datei gelöscht werden, die Datei bleibt jedoch erhalten
-
1
Befehl zum Aktualisieren des Terminals, wenn die Datei aktualisiert wird
-
1
nginx + OpenSSL installieren