Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Wie erhalte ich Client-IP von AWS, Google Cloud LB und Cloudflare in Nginx?

client-ip-aws-gcp-cloudflare
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Das Einrichten einer Webanwendung in der Cloud macht immer Spaß und ist aufregend.

Vor kurzem habe ich eine gestartet Geekflare-Tools Tool, das in AWS hinter Cloudflare gehostet wird.

Ich verwende den AWS Application Load Balancer und Nginx als Webserver. Nachdem ich das Leben gemacht hatte, ging ich zum access.log und bemerkte, dass alle Anfragen als von stammend markiert waren intern (Load Balancer) IP.

Das ist nicht gut, wenn du willst Analysieren Sie Ihre Webserver-Protokolle für Besucherorte. Ich habe festgestellt, dass ich etwas vermisse oder einige Konfigurationsänderungen vornehmen muss wiederherstellen die Client-IP.

Bist du in der gleichen Situation wie ich?

Hier erfahren Sie, wie Sie die Client-IP in Ihren Nginx-Zugriffsprotokollen abrufen können.

Getting Visitor IP from AWS or Google Cloud LB

  • Melden Sie sich bei Ihrem Nginx-Webserver an
  • Gehen Sie zu dem Pfad, in dem es installiert ist (Standardspeicherort / etc / nginx).
  • Machen Sie ein Backup von nginx.conf Datei
  • Fügen Sie unter HTTP-Block Folgendes hinzu
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
  • Starten Sie den Nginx neu und Sie sollten die IP des Besuchers in Ihrer access.log-Datei sehen

Wenn Sie sich hinter Cloudflare befinden, wird anstelle der IP-Adresse des Clients deren IP-Adresse angezeigt. Sie müssen also auch die folgenden Schritte ausführen.

Getting Client IP from Cloudflare

Cloudflare ist ein großartiges CDN und Sicherheitsanbieterund ich liebe es absolut. Wenn Sie Cloudflare wie ich verwenden und die Besucher-IP im Webserver-Protokoll wiederherstellen möchten, können Sie dies folgendermaßen tun.

Angenommen, Sie sind am Nginx-Server angemeldet

Erstellen Sie eine Sicherungskopie Ihrer Site-Konfigurationsdatei (normalerweise hier - / etc / nginx / sites-available / yourdomain).

Fügen Sie am Anfang der Datei Folgendes hinzu

set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;

Hinweis: Möglicherweise möchten Sie die IP-Liste anhand ihrer IP-Liste überprüfen offizielle Seite.

Starten Sie Nginx neu und Sie sollten jetzt die Client-IP sehen. Das hat mir geholfen, und ich hoffe auch Sie.

Als nächstes finden Sie heraus, wie Sie implementieren können Sichere Header mit Cloudflare Workers.

Danke an unsere Sponsoren
Weitere großartige Lesungen zu Nginx
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder