Olá, comunidade Discourse!
Estou correto ao assumir que o IP Lookup obtém o último IP do cabeçalho X-Forwarded-For? O Cloudfront parece estar anexando o IP deles no final.
Como poderíamos modificar o nginx para remover o último IP no cabeçalho X-Forwarded-For? Esperávamos obter o IP do cliente para prevenir spammers.
Alguém poderia, por favor, fornecer ajuda/orientação?
Abraços
Só queria verificar se mais alguém tem uma solução alternativa para algo assim?
pfaffman
(Jay Pfaffman)
9 Setembro , 2021 14:46
4
Isambard
(Isambard)
21 Junho , 2024 14:12
5
Acabei de encontrar este problema com o Cloudflare quando ativei o proxy deles.
Eu corrigi alterando a configuração do Nginx. Você tem que encontrar todos os endereços IP do proxy e, para cada um na seção http:
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
...
Então você pode definir o IP real do cabeçalho passado pelo Cloudflare:
real_ip_header CF-Connecting-IP;
Como os endereços IP do proxy podem mudar, precisarei automatizar a obtenção e atualização deles.
Em seguida, recarregue/reinicie o nginx com:
sv nginx reload ou sv nginx restart
Argh. Gostaria de ter visto este post mais cedo! Acabei de passar uma hora hoje recriando algo que já existia: X-Forwarded-For proxy tag not recognized by Discourse? :
riking
(Kane York)
23 Julho , 2024 15:18
6
Eu recomendaria que você mudasse para a solução integrada, pois ela atualizará automaticamente a lista de IPs do Cloudflare quando você reconstruir o site!
Isambard
(Isambard)
30 Julho , 2024 18:49
7
É provavelmente melhor definir um cron job para verificar regularmente do que depender de reconstruções.
pfaffman
(Jay Pfaffman)
30 Julho , 2024 18:58
8
Isambard
(Isambard)
30 Julho , 2024 21:10
9
2 anos é, na verdade, mais frequente do que eu imaginava.
No entanto, a verificação é tão simples que fazê-la uma vez por dia não é problema. Espero que eles atualizem a lista alguns dias antes que os novos intervalos de IP entrem em vigor.