Wie kann ich http basic auth in nginx für einen bestimmten IP-Bereich deaktivieren?


29

Ich entwickle eine Anwendung mit Facebook Login. Bisher ist es nicht öffentlich und wird von http basic auth in nginx geschützt. Ist es möglich, http auth für den IP-Bereich von Facebook zu deaktivieren, damit unser Tester auch die Facebook-Funktionen testen kann? Bitte fügen Sie nach Möglichkeit ein Beispiel-Konfigurations-Snippet bei.

Antworten:


53

Verwenden Sie die Direktive satisf, um den Zugriff zuzulassen. 32934 ist facebook autonomes system, schauen facebook ip .

satisfy  any;
allow 66.220.144.0/20;
allow 66.220.152.0/21;
allow ...
deny   all;

auth_basic            "closed site";
auth_basic_user_file  conf/htpasswd;

1
Eine aktuelle Liste der IP-Bereiche finden Sie hier: developers.facebook.com/docs/ApplicationSecurity/…
Kit Sunde

Möglicherweise müssen Sie auch die echte IP- set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For;
Adresse festlegen,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.