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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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:

  1. Você só precisa executar a alteração de configuração em um nó. Deve entrar em vigor imediatamente.
  2. Não há necessidade de reiniciar nenhum serviço. 
  3. Não há nenhum impacto em definir esse parâmetro 
  4. Para confirmar se o encaminhamento funciona, verifique o arquivo dataheadsvc.log RequestLog.java no dataheadsvc.log
Comando:  #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:
Esse hiperlink direcionará você para um site fora da Dell Technologies.https://support.f5.com/csp/article/K4816

 

Affected Products

Elastic Cloud Storage

Products

Elastic Cloud Storage
Article Properties
Article Number: 000013873
Article Type: How To
Last Modified: 24 Apr 2025
Version:  8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.