KamoCRM

X-Real-IP derivado do salto mais à direita, não do próprio cliente

FixAPIService
Navios
23 de setembro de 2026 às 10:21 UTC
Autor
Kamo
Enviar
65f3228

forward() define o X-Real-IP de saída para X-Forwarded-For.split(",")[0] -- o hop mais esquerdo, que é a parte desse cabeçalho que um cliente controla para: 8.8.8.8" chega a Traefik, que adiciona o endereço que realmente viu, e o cabeçalho torna-se "8.8.8, <real client>". EconsentController do Serviço de Segurança armazena o texto do X-Real-IP deste gateway em um registro legal de e-consent, então qualquer visitante poderia atestar qualquer endereço que gostasse apenas enviando O seu próprio X-Forwarded-For. Adicionado ClientIpResolver (com.kamo.api.app.config), que caminha a lista da direita e leva o primeiro salto público -- tudo à direita do cliente real é nossa própria infraestrutura, e um hop in-cluster é Sempre privado e ignorado. Este é o mesmo algoritmo Aplicação do Acesso Filtro já tinha, privado para si, para julgar regras de acesso por IP; esse filtro agora delega para a classe extraída em vez de manter sua própria cópia, então forward() e o filtro concordam por construção em vez de por dois autores independente nove linhas à direita. O X-Forwarded-For está inalterado -- ainda reencaminhado como recebido (ou sintetizado a partir do socket peer quando ausente). A mesma regra da direita mais-público-hop é duplicada por serviço através do plataforma (ClientIpResolver, ESigService's EsignClientIp, DocsService's LegalClientIp) porque nenhum desses serviços é importável de outro; esta é a cópia do apiservice. XRealIpForwarding Test drives um pedido real encaminhado carregando um spoofed hop esquerda na frente de um genuíno e afirma o pedido a montante X-Real-IP é o endereço genuíno, mais que um hop interno anexado depois que o cliente verdadeiro é ignorado. ClientIpResolverTest cobre o resolvedor diretamente. A reversão para a divisão mais à esquerda falhou XRealIpForwarding Teste imediatamente.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços