Ich habe eine F5 Big-IP, die von unserem Hosting-Anbieter verwaltet wird. Es ist unserem privaten VLAN usw. gewidmet. Funktioniert hervorragend :)
Wir haben sie gebeten, ein X-Forwarded-For HTTP-Header-Feld hinzuzufügen. Sie haben das getan und wir können jetzt im Code darauf zugreifen. Genial :)
Aber für unsere IIS-Protokolle ist es immer noch die IP des F5-Computers. Ich glaube, mir wurde gesagt, dass wir einen ISAPI-Filter (Cringe!) Auf die IIS-Server anwenden müssen.
- Kann jemand das bestätigen?
- Wenn # 1 == yes, gibt es eine Datei / Anleitung dazu für unsere IIS7-Webserver auf Windows 2008-Computern.
Während die Frage mit iis-7 markiert ist, ist dies der Top-Hit bei der Suche in X-Forwarded-For. Daher dachte ich, ich würde diese Informationen für IIS 8.5 bereitstellen.
In IIS 8.5 und höher wurde in IIS 8.5 die erweiterte Protokollierungsfunktion eingeführt , mit der der Administrator problemlos HTTP-Anforderungsheader wie X-Forwarded-For protokollieren kann. Diese Antwort wird von der verlinkten Seite angepasst.
Öffnen Sie den IIS-Manager .
Wählen Sie die Site oder den Server im Bereich Verbindungen aus und doppelklicken Sie dann auf Protokollierung . Beachten Sie, dass die erweiterte Protokollierung nur für die Protokollierung auf Standortebene verfügbar ist. Wenn Sie den Server im Bereich Verbindungen auswählen , wird der Abschnitt Benutzerdefinierte Felder des Dialogfelds W3C-Protokollierungsfelder deaktiviert.
Im Format - Feld unter Log - Datei , wählen Sie W3C und klicken Sie dann auf Felder auswählen ... .
Im W3C Logging Felder Dialog, klicken Sie auf Feld hinzufügen ... . Beachten Sie, dass die erweiterte Protokollierung nur für die Protokollierung auf Site-Ebene verfügbar ist. Wenn Sie den Server im Bereich Verbindungen ausgewählt haben , ist Feld hinzufügen ... deaktiviert.
Im Add Benutzerdefinierte Feld Dialog geben Sie einen Feldnamen wie
c-ip-original
das benutzerdefinierte Feld in der Protokolldatei zu identifizieren. Bitte beachten Sie, dass der Feldname keine Leerzeichen enthalten darf.Wählen Sie Request - Header in der Quelltyp - Liste.
Geben Sie
X-FORWARDED-FOR
in Quelle ein .Klicken Sie auf OK .
Klicken Sie auf OK .
Klicken Sie im Bereich Aktionen auf Übernehmen, um die neue Konfiguration anzuwenden.
Sobald die benutzerdefinierten Felder konfiguriert wurden, erstellt IIS neue Textprotokolldateien, wobei "_x" an den Dateinamen angehängt wird, um anzuzeigen, dass die Datei benutzerdefinierte Felder enthält.
Beachten Sie, dass die Gesamtgröße der aus allen benutzerdefinierten Feldern gesammelten Daten 65.536 Byte nicht überschreiten darf. Wenn die Gesamtzahl 65.536 Byte überschreitet, schneidet IIS die Daten ab.
quelle