ECS: Så här konfigurerar du "X-Forwarded-For" för ECS med lastbalanserare
Summary: Stegen nedan aktiverar "X-Forwarded-For" inom ECS, så om en lastbalanserare har konfigurerats för att skicka den ursprungliga IP-adressen via registrerar ECS även den i loggfilen.
Instructions
När du använder en lastbalanserare som F5:s stora IP-adress med ECS finns det en möjlighet att skicka vidare den ursprungliga IP-adressen så att den visas i ECS-loggfilerna.
Obs! Detta fungerar bara om "X-Forwarded-For" har aktiverats på lastbalanseraren. (Se mer information nedan)*.
Steg för att aktivera X-Forwarded-For inom ECS.
1. Secure Shell på en ECS-nod som administratör.
2. Kör följande kommando för att kontrollera om parametern har angetts tidigare.
Kommando: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Exempel 1: Om den aldrig har ställts in tidigare, se nedanstående utdata.
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
Exempel 2: Exemplet nedan anger att parametern har angetts tidigare.
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. Kör följande kommando för att aktivera X-Forwarded-For.
Befallning: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Exempel: Parameterändring
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. Kontrollera att kommandoinställningen har angetts genom att köra följande kommando.
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)
Kommentarer:
- Du behöver bara köra konfigurationsändringen på en nod. Det bör träda i kraft omedelbart.
- Du behöver inte starta om några tjänster.
- Inställningen av den här parametern påverkas inte
- Bekräfta att vidarebefordran fungerar genom att kontrollera dataheadsvc.log filen RequestLog.java i dataheadsvc.log
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Exempel: Det här är ett exempel på en loggrad inklusive IP-adressen för vidarebefordrad klient.
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'
Information om lastbalanseraren:
Den här funktionen fungerar bara när lastbalanseraren har konfigurerats korrekt.
F5 BigIP har testats i labbet.
Med F5 BigIP Load Balancer är nyckeln till exempelatt ange ProxyPreserveHost på och se till att du aktiverar x-forwarded-for i HTTP-profilen.
Följande länk finns för en granskning av hur du konfigurerar F5 BIG-IP:https://support.f5.com/csp/article/K4816