Cópias de segurança e Segurança de sites na web Ajuda

We tried our best to translate this page for you. The English page is also available.

Ativando o Cabeçalho XFF

Um problema comum que os nossos clientes de Firewall para Aplicações Web (WAF) encontram é que os seus registos do Servidor de Alojamento apresentam o mesmo endereço IP para todos os utilizadores.

A WAF está no meio da comunicação entre os visitantes e o servidor de alojamento, de forma a poder filtrar pedidos maliciosos. Por isso, a ligação é modificada e o IP de origem ao nível da rede é apresentado como o endereço IP da Firewall do sítio da internet e não do visitante.

Se a sua aplicação necessitar do endereço de IP do visitante real, tem opções para o fazer funcionar. Com a ajuda do cabeçalho X-Forwarded-For (XFF), a sua aplicação ou servidor web pode ser configurado para obter o endereço IP do visitante corretamente.

WordPress

Instale e ative o suplemento oficial da Sucuri .

Voltar ao início


Aplicações regulares de PHP

Adicione o seguinte código ao seu arquivo de configuração do aplicativo:

if (isset ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP'])) {$ _SERVER ["REMOTE_ADDR"] = $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']; }

Voltar ao início


Magento

  • 1.x
  • Coloque o seguinte código no seu ficheiro /app/etc/local.xml dentro do global > / global > escopo:

    remote_addr_headers > ! - liste cabeçalhos que contenham IP de cliente real se o servidor da web estiver atrás de um proxy reverso - > header1 > HTTP_X_SUCURI_CLIENTIP / header1 > / remote_addr_headers >
  • 2.x
  • Recomendamos a tradução do IP do visitante utilizando os métodos ao nível do servidor web listados abaixo para Apache, NGINX, LiteSpeed e IIS

    Se não conseguir fazer isto, o seguinte artigo (utilize-o por sua conta e risco) pode ajudar:

    https://dev98.de/2017/01/02/how-to-add-alternative-http-headers-to-magento-2/

Voltar ao início


IP Board

Definições: Segurança e privacidade - > "Ativar correspondência de IP do X_FORWARDED_FOR" definido como 'sim'.

Voltar ao início


vBulletin 4.2+

Se você estiver usando o vBulletin 4.2 ou mais recente, eles adicionaram um recurso para permitir o uso atrás de um proxy, como o Firewall. Procure o seguinte código no seu ficheiro /includes/config.php :

/ * #### IP de proxy reverso #### Se usar um sistema em que o endereço de IP principal transmitido ao vBulletin é o endereço de um servidor proxy e o endereço de IP "real" transmitido noutro cabeçalho de http, então introduza os detalhes aqui * / / * Introduza aqui os seus servidores proxy [de confiança] conhecidos. Pode listar vários IPs de confiança separados por uma vírgula. * / // $ config ['Misc'] ['proxyiplist'] = '127.0.0.1, 192.168.1.6'; / * Se o IP real for passado numa variável de cabeçalho http diferente de HTTP_X_FORWARDED_FOR, então pode definir o nome aqui; * / // $ config ['Misc'] ['proxyipheader'] = 'HTTP_X_FORWARDED_FOR';

E modifique-o para o seguinte para funcionar com o nosso firewall:

/ * #### IP de proxy reverso #### Se usar um sistema em que o endereço de IP principal transmitido ao vBulletin é o endereço de um servidor proxy e o endereço de IP "real" transmitido noutro cabeçalho de http, então introduza os detalhes aqui * / / * Introduza aqui os seus servidores proxy [de confiança] conhecidos. Você pode listar vários IPs confiáveis separados por uma vírgula. * / $ Config ['Misc'] ['proxyiplist'] = '192.88.134.2, 192.88.134.3, 192.88.134.4, 192.88.134.5, 192.88.134.6, 192.88.134.7 , 192.88.134.8, 192.88.134.9, 192.88.134.10, 192.88.134.11, 192.88.134.12, 192.88.134.13, 192.88.134.14, 192.88.134.15, 192.88.134.16, 192.88.134.17, 192.88.134.18, 192.88.134.19, 192.88.134.19. .134.20, 192.88.134.21, 192.88.135.2, 192.88.135.3, 192.88.135.4, 192.88.135.5, 192.88.135.6, 192.88.135.7, 192.88.135.8, 192.88.135.9, 192.88.135.10, 192.88.135.11, 192.88.135.12 , 192.88.135.13, 192.88.135.14, 192.88.135.15, 192.88.135.16, 192.88.135.17, 192.88.135.18, 192.88.135.19, 192.88.135.20, 192.88.135.21, 185.93.228.2, 185.93.228.3, 185.93.228.4, 185.9328.3 .228.5, 185.93.228.6, 185.93.228.7, 185.93.228.8, 185.93.228.9, 185.93.228.10, 185.93.228.11, 185.93.228.12, 185.93.228.13, 185.93.228.14, 185.93.228.15, 185.93.228.16 ,, 185.93. 228.17, 185.93.228.18, 185.93.228.19, 185.93.228.20, 185.93.228.21, 185.93.229.2, 185.93.229.3, 185 .93.229.4, 185.93.229.5, 185.93.229.6, 185.93.229.7, 185.93.229.8, 185.93.229.9, 185.93.229.10, 185.93.229.11, 185.93.229.12, 185.93.229.13, 185.93.229.14, 185.93.229.15, 185.93 .229.16, 185.93.229.17, 185.93.229.18, 185.93.229.19, 185.93.229.20, 185.93.229.21, 185.93.230.2, 185.93.230.3, 185.93.230.4, 185.93.230.5, 185.93.230.6, 185.93.230.7, 185.93.230.8 , 185.93.230.9, 185.93.230.10, 185.93.230.11, 185.93.230.12, 185.93.230.13, 185.93.230.14, 185.93.230.15, 185.93.230.16, 185.93.230.17, 185.93.230.18, 185.93.230.19, 185.93.230.20, 185.93 .230.21, 185.93.231.2, 185.93.231.3, 185.93.231.4, 185.93.231.5, 185.93.231.6, 185.93.231.7, 185.93.231.8, 185.93.231.9, 185.93.231.10, 185.93.231.11, 185.93.231.12, 185.93.231.13 , 185.93.231.14, 185.93.231.15, 185.93.231.16, 185.93.231.17, 185.93.231.18, 185.93.231.19, 185.93.231.20, 185.93.231.21, 66.248.201.2, 66.248.201.3, 66.248.201.4, 66.248.201.5, 66.248 .201.6, 66.248.201.7, 66.248.201.8, 66.248.201.9, 66.248.201.10, 66.248.201.11, 66.248.201.12 , 66.248.201.13, 66.248.201.14, 66.248.201.15, 66.248.201.16, 66.248.201.17, 66.248.201.18, 66.248.201.19, 66.248.201.20, 66.248.201.21, 66.248.202.2, 66.248.202.3, 66.248.202.4, 66.248.202 .202.5, 66.248.202.6, 66.248.202.7, 66.248.202.8, 66.248.202.9, 66.248.202.10, 66.248.202.11, 66.248.202.12, 66.248.202.13, 66.248.202.14, 66.248.202.15, 66.248.202.16, 66.248.202.17 , 66.248.202.18, 66.248.202.19, 66.248.202.20, 66.248.202.21, 66.248.203.2, 66.248.203.3, 66.248.203.4, 66.248.203.5, 66.248.203.6, 66.248.203.7, 66.248.203.8, 66.248.203.9, 66.248 .203.10, 66.248.203.11, 66.248.203.12, 66.248.203.13, 66.248.203.14, 66.248.203.15, 66.248.203.16, 66.248.203.17, 66.248.203.18, 66.248.203.19, 66.248.203.20.2, 66.248.203.21, 66.248.203.21 , 66.248.200.3, 66.248.200.4, 66.248.200.5, 66.248.200.6, 66.248.200.7, 66.248.200.8, 66.248.200.9, 66.248.200.10, 66.248.200.11, 66.248.200.12, 66.248.200.13, 66.248.200.14, 66.248 .200.15, 66.248.200.16, 66.248.200.17, 66.248.200.18, 66.248.200.19, 66.248.200.20, 66 .248.200.21 '; / * Se o IP real for passado numa variável de cabeçalho http diferente de HTTP_X_FORWARDED_FOR, então pode definir o nome aqui; * / $ config ['Misc'] ['proxyipheader'] = 'HTTP_X_SUCURI_CLIENTIP';

Se não conseguir encontrar esse código dentro do ficheiro /includes/config.php , pode simplesmente adicioná-lo ao fim do ficheiro. Certifique-se de que remove // no início das 2 linhas que contêm os endereços de IP e a linha do cabeçalho.

Voltar ao início


PrestaShop

Crie o arquivo /override/classes/Tools.php com o conteúdo:

? php class Tools extends ToolsCore {/ ** * Obtenha a variável de servidor REMOTE_ADDR ou o primeiro ip de HTTP_X_FORWARDED_FOR (ao usar proxy) * * @return string $ remote_addr ip do cliente * / public static function getRemoteAddr () {// Isto condição é necessária ao usar o CDN, não o remova. if (isset ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP']) AND $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']) {if (strpos ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP'], ',')) {$ ips = explode (',')) _SERVER ['HTTP_X_SUCURI_CLIENTIP']); return $ ips [0]; } else return $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']; } return $ _SERVER ['REMOTE_ADDR']; }}

e remova o arquivo /cache/class_index.php .

Voltar ao início


Drupal

Adicione o código PHP ao arquivo settings.php :

if (isset ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP'])) {$ _SERVER ["REMOTE_ADDR"] = $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']; }

Voltar ao início


WHMCS

  1. Adicione o código PHP ao ficheiro configuration.php :
    if (isset ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP'])) {$ _SERVER ["REMOTE_ADDR"] = $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']; }
  2. No administrador do WHMCS, aceda a Settings - > Security - > Trusted Proxies e adicione cada um dos seguintes intervalos de IP:
    192.88.134.0/23 185.93.228.0/22 66.248.200.0/22 208.109.0.0/22 2a02: fe80 :: / 29 _ (no caso de suporte IPv6) _
  3. No campo "Cabeçalho de IP do proxy", insira HTTP_X_SUCURI_CLIENTIP e salve as alterações.

Voltar ao início


CodeIgniter

Adicione o código PHP ao arquivo index.php :

if (isset ($ _ SERVER ['HTTP_X_SUCURI_CLIENTIP'])) {$ _SERVER ["REMOTE_ADDR"] = $ _SERVER ['HTTP_X_SUCURI_CLIENTIP']; }

Voltar ao início


Apache

  • 2,2
  • mod_rpaf

  • 2.4+
  • O Apache 2.4 e superior geralmente vem com o mod_remoteip instalado, você só precisa ativá-lo. Se o mod_remoteip não tiver sido incluído na sua instalação do Apache, pode descarregá-lo aqui: mod_remoteip .

    Se estiver a usar o cPanel / WHM, o mod_remoteip pode ser instalado com " yum -y install ea-apache24-mod_remoteip ".

    Uma vez que o mod_remoteip esteja instalado, você precisa adicionar as seguintes linhas em seu arquivo de configuração. Normalmente, o ficheiro de configuração seria /etc/apache/conf-available/remoteip.conf , mas se estiver a usar o cPanel / WHM, seria /etc/apache2/conf.modules.d/370_mod_remoteip.conf .

    RemoteIPHeader X-FORWARDED-FOR RemoteIPTrustedProxy 192.88.134.0/23 RemoteIPTrustedProxy 185.93.228.0/22 RemoteIPTrustedProxy 66.248.200.0/22 RemoteIPTrustedProxy 208.109.0.0/22 RemoteIPTrustedProxy 2a02: fe80 :: / 29 # esta linha pode ser removida se IPv6 estiver desativado

    Se funcionar, experimente alterar o RemoteIPHeader X-FORWARDED-FOR para RemoteIPHeader X_FORWARDED_FOR .

    Também pode adicionar a seguinte linha no seu ficheiro /usr/local/apache/conf/includes/post_virtualhost_global.conf e reiniciar o Apache, se pretender ver o endereço IP do visitante nos registos do Apache:

    LogFormat "%{X-Forwarded-For} i% h% l% u% t \ "% r \"% > s% b \ "%{Referer} i \ "\"%{User-Agent} eu \ "" combinado

Voltar ao início


NGINX

ngx_http_realip_module

Depois de ativar o ngx_http_realip_module, adicione o seguinte à sua configuração nginx:

# Defina o cabeçalho com o IP original do cliente real_ip_header X-Forwarded-For; # Definir IPs de firewall confiáveis set_real_ip_from 192.88.134.0/23; set_real_ip_from 185.93.228.0/22; set_real_ip_from 66.248.200.0/22; set_real_ip_from 208.109.0.0/22; set_real_ip_from 2a02: fe80 :: / 29; # esta linha pode ser removida se o IPv6 estiver desativado

Voltar ao início


IIS usando registro avançado

Detalhes aqui .

Voltar ao início


LiteSpeed

No painel de administração do LiteSpeed Web, acesse Configuração - > Servidor - > Configurações gerais e defina Usar IP do cliente no cabeçalho como "Sim".

Para evitar conflitos com a limitação de taxa do LiteSpeed, adicione também os intervalos de IP da Firewall da Sucuri na Lista Permitida . Aceda a Configuração - > Servidor - > Segurança - > Lista Permitida e adicione os seguintes endereços de IP:

192.88.134.0/23T, 185.93.228.0/22T, 66.248.200.0/22T, 208.109.0.0/22T, 2a02: fe80 :: / 29T

Nota: se tiver problemas com os endereços IPv6 (2a02: fe80 :: / 29) e não tiver nenhum endereço IPv6 atribuído ao seu alojamento, deve remover essas linhas de qualquer diretiva.

Voltar ao início

Mais informações