ECS: Jak nakonfigurovat funkci "X-Forwarded-For" pro ECS pomocí nástroje Load Balancer
Summary: Níže uvedené kroky umožňují v systému ECS funkci "X-Forwarded-For", takže pokud byl nástroj pro vyrovnávání zatížení nakonfigurován tak, aby předával původní IP adresu, systém ECS tuto adresu také zaznamená do souboru protokolu. ...
Instructions
Při použití nástroje pro vyrovnávání zatížení, jako je Big IP adresa klávesy F5 se systémem ECS, je možné předat původní IP adresu, takže se zobrazí v souborech protokolu ECS.
Poznámka: To bude fungovat jenom v případě, že je v nástroji pro vyrovnávání zatížení povolená možnost X-Forwarded-For. (Viz další podrobnosti níže)*.
Postup povolení funkce X-Forwarded-For v systému ECS.
1. Zabezpečené prostředí na uzlu ECS jako správce.
2. Spuštěním následujícího příkazu zkontrolujte, zda byl parametr nastaven dříve.
Příkaz: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Příklad 1: Pokud nebyla nikdy předtím nastavena, podívejte se na výstup níže.
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
Příklad 2: Následující ukázka označuje, že parametr byl nastaven dříve.
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. Spuštěním následujícího příkazu povolte X-Forwarded-For.
Příkaz: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Příklad: Změna parametru
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. Chcete-li ověřit, zda bylo nastavení příkazu nastaveno, spusťte následující příkaz.
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)
Poznámky:
- Změnu konfigurace stačí spustit pouze na jednom uzlu. Mělo by se projevit okamžitě.
- Není třeba restartovat žádné služby.
- Nastavení tohoto parametru nemá žádný vliv
- Chcete-li ověřit, že přeposílání funguje, zkontrolujte dataheadsvc.log RequestLog.java souboru v dataheadsvc.log
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Příklad: Toto je jeden ukázkový řádek protokolu včetně IP adresy přesměrovaného klienta.
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'
Podrobnosti o nástroji Load Balancer:
Tato funkce bude fungovat pouze v případě, že je nástroj pro vyrovnávání zatížení správně nakonfigurovaný.
F5 BigIP byl testován v laboratoři.
Například s nástrojem F5 BigIP Load Balancer –klíč nastavuje ProxyPreserveHost a zajišťuje, že jste povolili x-forwarded-for v profilu HTTP.
Následující odkaz obsahuje přehled konfigurace F5 BIG-IP:https://support.f5.com/csp/article/K4816