ECS: "X-Forwarded-For" configureren voor ECS met Load Balancer
Summary: Met de onderstaande stappen wordt "X-Forwarded-For" ingeschakeld binnen ECS. Als een load balancer is geconfigureerd om het oorspronkelijke IP-adres door te geven, legt ECS dat ook vast in het logbestand. ...
Instructions
Bij gebruik van een load balancer zoals F5's Big IP met ECS, is er een mogelijkheid om het oorspronkelijke IP-adres door te geven, zodat het wordt weergegeven in de ECS-logbestanden.
Opmerking: Dit werkt alleen als "X-Forwarded-For" is ingeschakeld op de load balancer. (Zie meer details hieronder)*.
Stappen voor het inschakelen van X-Forwarded-For binnen ECS.
1. Beveilig shell op een ECS knooppunt als beheerder.
2. Voer de volgende opdracht uit om te controleren of de parameter eerder is ingesteld.
Opdracht: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Voorbeeld 1: Als het nooit eerder is ingesteld, zie de onderstaande uitvoer.
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
Voorbeeld 2: Het onderstaande voorbeeld geeft aan dat de parameter eerder is ingesteld.
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. Voer de volgende opdracht uit om X-Forwarded-For in te schakelen.
Bevelen: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Voorbeeld: Parameter wijzigen
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. Voer de volgende opdracht uit om te controleren of de opdrachtinstelling is ingesteld.
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)
Opmerkingen:
- U hoeft de configuratiewijziging slechts op één knooppunt uit te voeren. Het zou onmiddellijk van kracht moeten worden.
- U hoeft geen services opnieuw te starten.
- Het instellen van deze parameter heeft geen invloed
- Om de doorstuurbewerkingen te bevestigen, controleert u het dataheadsvc.log bestand RequestLog.java in de dataheadsvc.log
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Voorbeeld: Dit is één voorbeeldlogboekregel inclusief het IP-adres van de doorgestuurde client.
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'
Load Balancer Details:
Deze functie werkt alleen als de load balancer correct is geconfigureerd.
F5 BigIP is getest in het laboratorium.
Bijvoorbeeld, met de F5 BigIP Load Balancer - te toets is het instellen van ProxyPreserveHost en zorgt u ervoor dat u de x-forwarded-for in het HTTP-profiel inschakelt.
De volgende koppeling is beschikbaar voor een overzicht van het configureren van F5 BIG-IP:https://support.f5.com/csp/article/K4816