ECS: Como configurar o "X-Forwarded-For" para ECS com balanceador de carga
Summary: As etapas fornecidas abaixo habilitam o "X-Forwarded-For" no ECS; portanto, se um balanceador de carga tiver sido configurado para passar o endereço IP de origem, o ECS também o capturará no arquivo de log. ...
Instructions
Ao usar um balanceador de carga como o Big IP do F5 com ECS, há uma capacidade de transmitir o endereço IP de origem para que ele seja exibido nos arquivos de log do ECS.
Nota: Isso só funcionará se "X-Forwarded-For" tiver sido habilitado no balanceador de carga. (Veja mais detalhes abaixo)*.
Etapas para habilitar o X-Forwarded-For no ECS.
1. Secure Shell em um nó ECS como administrador.
2. Execute o seguinte comando para verificar se o parâmetro foi definido antes.
Comando: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Exemplo 1: Se ela nunca foi definida antes, consulte a saída abaixo.
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
Exemplo 2: O exemplo abaixo indica que o parâmetro foi definido antes.
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. Execute o comando a seguir para ativar X-Forwarded-For.
Comando: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Exemplo: Alteração de parâmetro
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. Para verificar se a configuração do comando foi definida, execute o comando a seguir.
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)
Notas:
- Você só precisa executar a alteração de configuração em um nó. Deve entrar em vigor imediatamente.
- Não há necessidade de reiniciar nenhum serviço.
- Não há nenhum impacto em definir esse parâmetro
- Para confirmar se o encaminhamento funciona, verifique o arquivo dataheadsvc.log RequestLog.java no dataheadsvc.log
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Exemplo: Este é um exemplo de linha de log, incluindo o IP do client encaminhado.
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'
Detalhes do balanceador de carga:
Esse recurso só funcionará quando o balanceador de carga tiver sido configurado corretamente.
F5 BigIP foi testado em laboratório.
Por exemplo, com o F5 BigIP Load Balancer -a chave está definindo ProxyPreserveHost no e certificando-se de habilitar o x-forwarded-for no perfil HTTP.
O seguinte link é fornecido para uma revisão sobre como configurar o F5 BIG-IP:https://support.f5.com/csp/article/K4816