O Google reCAPTCHA não funciona no sistema Linux

1

Estou trabalhando na integração do reCAPTCHA com a minha página de registro e tudo parece estar funcionando bem, exceto por um problema estranho.

Eu testei este código em todas as máquinas locais e também no nosso servidor de teste (janela) e tudo está funcionando. Acabamos de configurar um servidor Linux ( Cents OS 6.0 ) e estava testando minha implementação, que não está funcionando na máquina Linux. Não importa se eu preenchei o captcha corretamente ou não, estou sempre sendo falso como resposta.Esse é o código Java pelo qual estou chamando a API reCAPTCHA do Google para validação

reCaptcha.checkAnswer(request.getRemoteAddr(), request.getParameter("challengeValue"),
                request.getParameter("responseValue"));

Eu tentei depurar código mas não consegui encontrar nenhum sucesso até agora, apenas a diferença que eu notei é sobre request.getRemoteAddr() .

request.getRemoteAddr() está dando um IP diferente para o servidor Linux e Windows. (Mesmo navegador)

O Windows e o servidor Linux estão sendo executados em uma única Máquina com o mesmo IP (algum tipo de caixa virtual)

Estou usando recaptcha4j para integrar a reCaptcha API.

Para mim, o problema parece ser da configuração ou configuração do Linux que não é conhecido por mim. Eu até falo com o nosso cara de TI e ele também parece estar sem noção.

Eu testei isso no Ubuntu e ele estava funcionando bem nessa máquina. Parece algum problema de configuração com o Cent OS6

    
por Umesh Awasthi 04.07.2014 / 08:28

2 respostas

1

Tenho certeza de que a diferença entre o servidor de teste e o servidor de produção é - firewall.
Verifique se aceita a solicitação novo de saída para os servidores do Google e estabelecido a partir deles.

Se você usar o iptables como uma maneira de alcançar essa reivindicação:

iptables -A INPUT -i eth0 -p tcp -s <google_ipv4_1> -j ACCEPT  
iptables -A OUTPUT -o eth0 -p tcp -d <google_ipv4_1> -j ACCEPT
    
por 26.05.2015 / 16:12
0

Você precisa identificar o navegador, bem como o sistema operacional, e todos os plug-ins que você estiver usando podem ser relevantes. Preste atenção em qualquer coisa que possa estar afetando como os cookies são manipulados.

O seu problema ocorre neste host linux com um navegador diferente? E quanto a um host linux diferente?

SE suas instâncias de caixa virtual estiverem usando uma rede interligada, elas podem estar usando IPs diferentes obtidos do DHCP, apesar de estarem no mesmo host físico.

    
por 09.07.2014 / 07:29