ECS: Konfigurieren von "X-Forwarded-For" für ECS mit Load Balancer
Summary: Mit den folgenden Schritten wird "X-Forwarded-For" in ECS aktiviert. Wenn also ein Load Balancer so konfiguriert wurde, dass er die ursprüngliche IP-Adresse durchleitet, erfasst ECS auch dies in der Protokolldatei. ...
Instructions
Bei Verwendung eines Load Balancer wie Big IP von F5 mit ECS besteht die Möglichkeit, die ursprüngliche IP-Adresse so zu übergeben, dass sie in den ECS-Protokolldateien angezeigt wird.
Hinweis: Dies funktioniert nur, wenn "X-Forwarded-For" auf dem Load Balancer aktiviert wurde. (Weitere Details siehe unten)*.
Schritte zur Aktivierung von "X-Forwarded-For" in ECS.
1. Secure Shell auf einem ECS-Node als Admin.
2. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der Parameter zuvor festgelegt wurde.
Befehl: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Beispiel 1: Wenn dies noch nie zuvor festgelegt wurde, finden Sie weitere Informationen in der folgenden Ausgabe.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:13:45
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value (active)
Configured Value < Never modified >
Modification reason None
Last modified None
Beispiel 2: Das folgende Beispiel weist darauf hin, dass der Parameter schon einmal festgelegt wurde.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:15:05
WARNING Could not get REST auth token from IP '127.0.0.1' - Connection failed
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
3. Führen Sie den folgenden Befehl aus, um X-Forwarded-For zu aktivieren.
Befehl: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Beispiel: Parameteränderung
admin@ecsnode1:~> svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:14:32
Param value changed.
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
4. Überprüfen Sie mit dem folgenden Befehl, ob die Befehlseinstellung festgelegt wurde.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:15:05
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
Hinweise:
- Sie müssen die Konfigurationsänderung nur auf einem Node ausführen. Sie sollte sofort in Kraft treten.
- Es ist nicht erforderlich, die Services neu zu starten.
- Die Einstellung dieses Parameters hat keine Auswirkungen
- Um zu bestätigen, dass die Weiterleitung funktioniert, überprüfen Sie die dataheadsvc.log Datei, die im dataheadsvc.log RequestLog.java
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Beispiel: Dies ist ein Beispiel für eine Protokollzeile mit der weitergeleiteten Client-IP.
2017-03-13T14:57:38,591 [qtp947043383-731114] INFO RequestLog.java (line 83) 10.XXX.134.55 GET //10.XXX.134.55:9024/v1/9f2f0506dc2748ba98b52904ca44f89a?format=json▮=test-storage-16228-255 HTTP/1.0 200 865 - 3 'X-Forwarded-For: 10.XXX.134.56'
Details zum Lastenausgleich:
Diese Funktion funktioniert nur, wenn das Lastenausgleichsmodul ordnungsgemäß konfiguriert wurde.
F5 BigIP wurde im Labor getestet.
Beispiel: Mit dem F5 BigIP Load Balancerist es wichtig, ProxyPreserveHost auf festzulegen und sicherzustellen, dass Sie x-forwarded-for im HTTP-Profil aktivieren.
Der folgende Link bietet eine Übersicht über die Konfiguration von F5 BIG-IP:https://support.f5.com/csp/article/K4816