Personalizar entrada de log para AWS ELB para IP de usuário real

3

Eu gostaria de alterar o formato de registro para o AWS ELB, a fim de registrar o IP do usuário real.

Minha configuração atual do servidor contém várias camadas de proxies, como segue:

CloudFlare - > AWS ELB - > Nginx (EC2)

Com os módulos nginx adequados, consigo obter o IP do cliente real no log da minha instância do EC2 usando o cabeçalho X-Forwarded-For. No entanto, não consigo encontrar uma maneira de configurar o AWS ELB para registrar o IP no X-Forwarded-For, que é definido pelo CloudFlare.

Gostaria de personalizar a entrada de log gerada pelo AWS ELB para registrar o IP do usuário real, para que eu possa analisar o log completo no futuro, em vez de coletar os logs de cada instância do EC2.

Existe uma maneira de fazer isso?

    
por Andy 07.08.2014 / 10:17

2 respostas

2

Eu escrevi e-mails para o suporte técnico da AWS e eles responderam que atualmente o ELB não suporta tal configuração.

    
por 25.08.2014 / 08:56
1

Use os CF-Connecting- Cabeçalho IP que é definido pelo CloudFlare em sua configuração real_ip do nginx.

Por exemplo:

real_ip_header CF-Connecting-IP;

O ELB não parece ter nenhuma opção para fazer isso. Você quase certamente terá que agregar seus registros por conta própria.

    
por 16.08.2014 / 02:23