Saltar para o conteudo
Avanet

Sophos Firewall Black Hole DNAT: bloquear IPs

Assim que os serviços ficam acessíveis a partir da Internet, normalmente surge rapidamente tráfego indesejado: port scans, tentativas de login, botnets conhecidas ou acessos a partir de países onde não se esperam utilizadores. Na Sophos Firewall, estas fontes podem ser bloqueadas em vários níveis.

Este artigo explica duas variantes típicas:

  • bloquear países ou redes de origem com uma Firewall Rule
  • traduzir fontes indesejadas para lado nenhum com uma Black Hole DNAT Rule

Além disso, recomendamos Sophos Firewall Threat Feeds, para que IPs, domínios ou URLs maliciosos conhecidos possam ser bloqueados automaticamente.

Que método usar em cada caso?

MétodoAdequado paraUtilização típica
Firewall Rule com DropBloquear tráfego com base em Source Country, Source Network ou Source HostBloquear países, bloquear redes individuais, manter manualmente listas de Bad IP conhecidas
Black Hole DNATEncaminhar tráfego indesejado para um IP interno inexistenteIntercetar cedo tráfego para serviços publicados
WAF Blocked countriesServidores web publicados através de WAFBloquear países diretamente numa regra WAF
Threat FeedsListas dinâmicas de fontes maliciosas conhecidasBloquear automaticamente botnets, scanners, infraestrutura de malware e endereços IP de atacantes conhecidos

O método correto depende de onde o tráfego é processado tecnicamente. A Sophos indica que as Firewall Rules nem sempre se aplicam ao tráfego destinado a uma Hosted Address usada no WAF. Nesses casos, uma regra de países no WAF ou uma Black Hole DNAT Rule costuma ser mais adequada.

Bloquear países com uma Firewall Rule

Para Country Blocking geral, pode criar-se uma Firewall Rule com Drop.

Caminho de menu:

Rules and policies > Firewall rules

Campos recomendados:

CampoValor
Rule namenome descritivo, por exemplo BLOCK_COUNTRY_PANAMA
Rule positionTop
ActionDrop
Source zonesAny
Source networks and devicespaís, grupo de países, lista de IPs ou grupo de hosts
During scheduled timeAll the time
Destination zonesAny
Destination networksAny
ServicesAny ou um serviço definido

Para Country Blocking, é importante não definir Source zones e Destination zones de forma demasiado restritiva. Se apenas se indicar WAN como Source zone, a regra pode não se aplicar a todos os caminhos de tráfego relevantes.

Black Hole DNAT para fontes indesejadas

Uma Black Hole DNAT Rule traduz o tráfego para um destino que não existe na rede. O tráfego fica assim sem destino útil e não chega ao serviço real.

Isto é particularmente útil quando um serviço é publicado por DNAT e determinadas fontes devem ser intercetadas antes do verdadeiro port forwarding.

Sophos Firewall Add NAT rule como Black Hole DNAT para Bad IPs e países
Sophos Firewall - Black Hole DNAT Rule para lista de Bad IPs e países

Exemplo:

CampoValor
Rule nameBLOCK_BAD_IPS_COUNTRIES
Rule positionTop
Original sourcelista de Bad IPs, país ou grupo de países
Original destinationIP WAN público ou objeto de host WAN
Original serviceAny ou o serviço publicado
Translated source (SNAT)Original
Translated destination (DNAT)host fictício que não existe
Translated service (PAT)Original
Inbound interfaceAny
Outbound interfaceAny

O host fictício deve usar um endereço IP que não exista na própria rede e que não seja encaminhado. É importante que esta regra fique acima das regras DNAT reais. As regras NAT são processadas de cima para baixo. Se a regra DNAT normal corresponder primeiro, a Black Hole DNAT Rule chega tarde demais.

Porque é que a ordem é decisiva

Nas regras NAT, ganha a primeira regra correspondente. Por isso, uma Black Hole DNAT Rule deve estar muito acima, geralmente no topo da tabela de regras NAT.

Ordem de exemplo:

  1. Black Hole DNAT para lista de Bad IPs e países bloqueados
  2. regras DNAT específicas para serviços publicados
  3. regras SNAT especiais
  4. regra MASQ geral para tráfego de saída

O mesmo princípio aplica-se às Firewall Rules: regras de bloqueio específicas devem ficar acima de regras allow gerais. Caso contrário, o tráfego pode já ter sido permitido antes de a regra Drop ser verificada.

Não deixar Source em Any sem necessidade

Em serviços publicados, a Source deve ser restringida tanto quanto possível.

Fontes úteis podem ser:

  • endereços IP públicos individuais
  • redes de parceiros ou filiais
  • países de onde se espera acesso
  • FQDN Hosts ou DNS Host Groups, quando fizer sentido
  • Host Groups mantidos com endereços IP de administração permitidos

Any só faz sentido se o serviço tiver mesmo de estar acessível globalmente. Nesse caso, devem ser ativadas medidas adicionais de proteção: logging, IPS, MFA quando possível, autenticação forte, sistemas de destino atualizados e Threat Feeds.

Usar também Threat Feeds

Listas manuais e regras por país são estáticas. A infraestrutura dos atacantes muda constantemente. Por isso, recomendamos também Sophos Firewall Threat Feeds.

Os Threat Feeds ajudam especialmente com:

  • endereços IP conhecidos de scanners
  • botnets
  • infraestrutura de malware
  • hosts comprometidos
  • listas de Bad IPs mantidas dinamicamente

Assim, não é necessário manter cada IP manualmente. A firewall pode bloquear fontes conhecidas como maliciosas antes de estas chegarem ao serviço publicado.

Erros típicos

ErroImpacto
Black Hole DNAT está abaixo da regra DNAT normalA regra DNAT normal corresponde primeiro e a regra de bloqueio não se aplica
O destino fictício existe afinal na redeO tráfego chega inesperadamente a um sistema real
Source é mantida de forma diferente na regra NAT e na Firewall RuleAs regras tornam-se difíceis de compreender e divergem
Country Blocking é usado como única proteçãoBots de países permitidos podem continuar a atacar
Logging está desativadoNo Log Viewer não fica claro que regra correspondeu

Troubleshooting

Se uma regra de bloqueio não se aplicar, deve verificar-se nesta ordem:

  1. A regra NAT ou Firewall Rule está realmente acima das regras allow?
  2. O IP de origem corresponde à lista de Bad IPs ou ao país selecionado?
  3. O tráfego é processado por uma regra WAF, regra DNAT ou Firewall Rule?
  4. O logging está ativo na Firewall Rule afetada?
  5. O Log Viewer mostra o Firewall Rule ID ou NAT Rule ID esperado?
  6. O tráfego aparece em Diagnostics > Packet capture?

Para a análise, também ajudam Firewall Rule não corresponde: verificar ordem, matching e logs, Usar Packet Capture no WebAdmin e Compreender NAT na Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Mais informações