Help

Configurando a detecção de endereço IP

É crucial para o WP Cerber detectar todos os endereços IP corretamente.


English version: Configuring IP address detection


Em alguns servidores web, o WP Cerber não consegue detectar endereços IP automaticamente devido a uma configuração de servidor não padrão ou à execução do site por trás de um proxy reverso. Isso significa que o WP Cerber não é capaz de proteger o seu site e pode até mesmo bloquear seu acesso ao painel do WordPress.

O seu site está atrás de um proxy?

Um proxy reverso é um servidor web especializado que fica na frente de um servidor web e encaminha solicitações de clientes para sites hospedados no servidor web.

Em primeiro lugar, tente habilitar Meu site está atrás de um proxy reverso nas Configurações principais e verifique como o WP Cerber detecta endereços IP conforme descrito abaixo. Lembre-se de que ativar essa configuração representa um risco à segurança se o seu site não estiver protegido por um proxy.

Certifique-se de que WP Cerber detecte endereços IP corretamente

  1. Abra a página Qual é o meu endereço IP no seu navegador
  2. Abra uma segunda aba (janela) do navegador e vá para a aba Ferramentas/Diagnóstico da instalação do WP Cerber em seu site.
  3. Encontre a linha “Seu endereço IP foi detectado como” na seção “Informações do sistema”.
  4. Compare o endereço IP na página Qual é o meu endereço IP com o endereço IP mostrado na linha "Seu endereço IP foi detectado como". Se você vir dois endereços IP idênticos, o WP Cerber foi configurado corretamente. Caso contrário, siga as etapas abaixo.

Qual é o próximo?

Se depois de ativar Meu site está atrás de um proxy reverso, o WP Cerber não detectar endereços IP corretamente, você deverá definir uma constante CERBER_IP_KEY especial no arquivo wp-config.php . WP Cerber irá usá-lo como chave para obter endereços IP da variável $_SERVER . Veja as instruções abaixo.

Configurando a constante CERBER_IP_KEY

  1. Obtenha seu endereço IP atual na página Qual é o meu endereço IP
  2. Vá para a página de administração de ferramentas que está no menu de administração do WP Cerber e clique na guia Diagnóstico
  3. Role para baixo até a seção Variáveis de ambiente do servidor
  4. Encontre seu endereço IP em uma das linhas exibidas na seção
  5. Na primeira célula da linha com seu endereço IP, você verá uma chave. No exemplo abaixo, a chave é HTTP_X_REAL_IP . Aconselhamos usar uma chave que não comece com HTTP_ . Use essa chave como último recurso.
  6. Pegue a chave e adicione a seguinte linha com sua chave no início do arquivo wp-config.php (após a linha com <?php)
     define('CERBER_IP_KEY', 'HTTP_X_REAL_IP' ); 

Server Environment Variables

The Server Environment Variables section on the Diagnostic tab

Nota: O HTTP_X_REAL_IP é mostrado como exemplo, você deve descobrir e usar sua própria chave.

Implicações de segurança do uso do cabeçalho HTTP "X-Forwarded-For"

Se Meu site está atrás de um proxy reverso estiver habilitado, WP Cerber usa o cabeçalho HTTP "X-Forwarded-For" (XFF) para detectar o endereço IP do cliente original em situações em que as solicitações para um site passam por um servidor proxy reverso ou uma carga balanceador, por exemplo, um proxy Cloudflare. No contexto do uso de listas de controle de acesso (ACL) baseadas em endereços IP, como WP Cerber ACL , o uso do cabeçalho XFF pode ter implicações de segurança se não for configurado corretamente.

Se Meu site está atrás de um proxy reverso estiver habilitado em um site que não está atrás de um servidor proxy, um invasor poderá falsificar o cabeçalho XFF em uma solicitação e, assim, poderá ignorar as regras da ACL se o invasor conhecer as entradas das listas de acesso. Por que? O invasor pode definir o cabeçalho XFF para um endereço IP permitido pelas regras das listas de acesso, permitindo-lhe obter acesso não autorizado.

Para mitigar esse risco, é importante ativar Meu site está protegido por um proxy reverso em um site conectado à Internet somente por meio de um servidor proxy.


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.