Ir al contenido
Avanet

Sophos Firewall Black Hole DNAT: bloquear IPs

En cuanto hay servicios accesibles desde Internet, normalmente aparece tráfico no deseado muy rápido: escaneos de puertos, intentos de inicio de sesión, botnets conocidos o accesos desde países desde los que no se esperan usuarios. En Sophos Firewall, estos orígenes se pueden bloquear en varios niveles.

Este artículo explica dos variantes típicas:

  • bloquear países o redes de origen con una Firewall Rule
  • traducir orígenes no deseados hacia ninguna parte con una Black Hole DNAT Rule

Además recomendamos Sophos Firewall Threat Feeds para que IPs, dominios o URLs maliciosos conocidos puedan bloquearse automáticamente.

¿Qué método encaja en cada caso?

MétodoAdecuado paraUso típico
Firewall Rule con DropBloquear tráfico según Source Country, Source Network o Source HostBloquear países, bloquear redes concretas, mantener manualmente listas de Bad IP conocidas
Black Hole DNATRedirigir tráfico no deseado a una IP interna inexistenteInterceptar pronto tráfico hacia servicios publicados
WAF Blocked countriesServidores web publicados mediante WAFBloquear países directamente en una regla WAF
Threat FeedsListas dinámicas de orígenes maliciosos conocidosBloquear automáticamente botnets, escáneres, infraestructura malware e IPs de atacantes conocidos

El método adecuado depende de dónde se procese técnicamente el tráfico. Sophos indica que las Firewall Rules no siempre se aplican al tráfico dirigido a una Hosted Address usada en WAF. En esos casos, una regla de países en WAF o una Black Hole DNAT Rule suele ser más adecuada.

Bloquear países con una Firewall Rule

Para un Country Blocking general se puede crear una Firewall Rule con Drop.

Ruta de menú:

Rules and policies > Firewall rules

Campos recomendados:

CampoValor
Rule namenombre descriptivo, por ejemplo BLOCK_COUNTRY_PANAMA
Rule positionTop
ActionDrop
Source zonesAny
Source networks and devicespaís, grupo de países, lista de IP o grupo de hosts
During scheduled timeAll the time
Destination zonesAny
Destination networksAny
ServicesAny o un servicio definido

Para Country Blocking es importante no definir Source zones y Destination zones de forma demasiado estrecha. Si solo se introduce WAN como Source zone, la regla puede no aplicarse a todas las rutas de tráfico relevantes.

Black Hole DNAT para orígenes no deseados

Una Black Hole DNAT Rule traduce el tráfico hacia un destino que no existe en la red. El tráfico queda sin salida y no llega al servicio real.

Esto es especialmente útil cuando un servicio se publica mediante DNAT y se quieren interceptar ciertos orígenes antes del port forwarding real.

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

Ejemplo:

CampoValor
Rule nameBLOCK_BAD_IPS_COUNTRIES
Rule positionTop
Original sourcelista de Bad IPs, país o grupo de países
Original destinationIP WAN pública u objeto host WAN
Original serviceAny o el servicio publicado
Translated source (SNAT)Original
Translated destination (DNAT)host ficticio que no existe
Translated service (PAT)Original
Inbound interfaceAny
Outbound interfaceAny

El host ficticio debe usar una dirección IP que no exista en la red propia y que no se enrute. Es importante que esta regla esté por encima de las reglas DNAT reales. Las reglas NAT se procesan de arriba abajo. Si primero coincide la regla DNAT normal, la Black Hole DNAT Rule llega demasiado tarde.

Por qué el orden es decisivo

En las reglas NAT gana la primera regla coincidente. Por eso una Black Hole DNAT Rule debe estar muy arriba, normalmente al principio de la tabla NAT.

Orden de ejemplo:

  1. Black Hole DNAT para lista de Bad IPs y países bloqueados
  2. reglas DNAT específicas para servicios publicados
  3. reglas SNAT especiales
  4. regla MASQ general para tráfico saliente

El mismo principio se aplica a las Firewall Rules: las reglas de bloqueo específicas deben estar por encima de las reglas allow generales. De lo contrario, el tráfico puede quedar permitido antes de que se evalúe la regla Drop.

No dejar Source en Any sin necesidad

En servicios publicados, la Source debe limitarse tanto como sea posible.

Orígenes útiles pueden ser:

  • direcciones IP públicas individuales
  • redes de partners o sedes
  • países desde los que se espera acceso
  • FQDN Hosts o DNS Host Groups, cuando proceda
  • Host Groups mantenidos con IPs de administración permitidas

Any solo tiene sentido si el servicio realmente debe ser accesible en todo el mundo. En ese caso deben activarse medidas de protección adicionales: logging, IPS, MFA cuando sea posible, autenticación fuerte, sistemas destino actualizados y Threat Feeds.

Usar Threat Feeds adicionalmente

Las listas manuales y las reglas por país son estáticas. La infraestructura de los atacantes cambia continuamente. Por eso recomendamos además Sophos Firewall Threat Feeds.

Los Threat Feeds ayudan especialmente frente a:

  • direcciones IP de escáneres conocidas
  • botnets
  • infraestructura malware
  • hosts comprometidos
  • listas de Bad IPs mantenidas dinámicamente

Así no hay que mantener manualmente cada IP. El firewall puede bloquear fuentes conocidas como malas antes de que alcancen el servicio publicado.

Errores típicos

ErrorImpacto
Black Hole DNAT está por debajo de la regla DNAT normalLa regla DNAT normal coincide primero y la regla de bloqueo no se aplica
El destino ficticio sí existe en la redEl tráfico llega inesperadamente a un sistema real
Source se mantiene de forma diferente en la regla NAT y la Firewall RuleLas reglas se vuelven difíciles de entender y divergen
Country Blocking se usa como única protecciónBots de países permitidos pueden seguir atacando
El logging está desactivadoEn Log Viewer no queda claro qué regla coincidió

Troubleshooting

Si una regla de bloqueo no se aplica, conviene revisar en este orden:

  1. ¿La regla NAT o Firewall Rule está realmente por encima de las reglas allow?
  2. ¿La IP de origen coincide con la lista de Bad IPs o con el país elegido?
  3. ¿El tráfico lo procesa una regla WAF, una regla DNAT o una Firewall Rule?
  4. ¿El logging está activado en la Firewall Rule afectada?
  5. ¿Log Viewer muestra el Firewall Rule ID o NAT Rule ID esperado?
  6. ¿Se ve el tráfico en Diagnostics > Packet capture?

Para el análisis también ayudan Firewall Rule no coincide: comprobar orden, matching y logs, Usar Packet Capture en WebAdmin y Entender NAT en Sophos Firewall: SNAT, DNAT, MASQ, PAT.

Más información