/

Cómo crear políticas de firewall escalables en Windows

por Team Ninja
How to Create Firewall Policies That Scale in Windows blog banner image
How to Create Firewall Policies That Scale in Windows blog banner image

Prueba nuestro software de gestión de endpoints n.º 1 en G2

Sin necesidad de tarjeta de crédito, acceso completo a todas las funciones.

Webinar

Actualizaciones de NinjaOne 12.0: todo lo que necesitas saber

Automatiza las aspectos más complejos de la TI

Puntos clave

  • Empieza con un catálogo documentado basado en servicios y líneas base por rol bien definidas para mapear el tráfico necesario y orientar un diseño escalable de políticas de firewall en Windows.
  • Aplica una arquitectura de denegación por defecto para reducir la superficie de ataque y permitir solo conexiones aprobadas y con los mínimos privilegios a través de Microsoft Defender Firewall.
  • Crea conjuntos de políticas por rol para simplificar el despliegue en servidores, estaciones de trabajo y hosts de administración, y lograr una aplicación de reglas predecible y escalable.
  • Usa la automatización con PowerShell y directivas de grupo para mantener coherentes las reglas de firewall, restablecer los endpoints desviados y conservar la integridad de la configuración a largo plazo.
  • Monitoriza y audita la actividad del firewall exportando reglas, comparando configuraciones y enviando los registros a un SIEM para mantener el cumplimiento y la visibilidad operativa.

En las redes Windows, la gestión del firewall suele tratarse como una tarea que se configura una vez y se olvida. Ese enfoque genera huecos a medida que el entorno cambia. Microsoft Defender Firewall ofrece a los administradores la flexibilidad necesaria para crear políticas que se adapten a medida que los sistemas evolucionan y aparecen nuevos requisitos.

Con PowerShell y las directivas de grupo encargándose del despliegue y de las actualizaciones, puedes aplicar y auditar reglas en entornos grandes sin limpiezas manuales. Esta guía convierte las prácticas de Microsoft y del sector en un marco repetible y centrado en Windows, pensado para la seguridad, la automatización y la trazabilidad.

Métodos para diseñar políticas de firewall escalables en Windows

Antes de crear reglas o conjuntos de reglas, necesitas unos cuantos elementos básicos. Te darán claridad y control al aplicar cada método.

📌 Requisitos generales:

  • Un inventario actualizado de red y servicios con responsables claros
  • Acceso administrativo a la Administración de directivas de grupo o a PowerShell en local
  • Un flujo de aprobación de cambios establecido para actualizar reglas
  • Registro y monitorización activados en el Visor de eventos o reenviados a un SIEM

Método 1: define líneas base de servicios y roles

Necesitas una visión clara del tráfico que requiere tu entorno Windows. Esta línea base orienta todos los métodos siguientes y evita trabajar a ciegas.

Pasos:

  1. Identifica los servicios y puertos esenciales de cada carga de trabajo Windows. Por ejemplo, Remote Desktop Protocol (RDP) para los administradores y Server Message Block (SMB) para los servidores de archivos.
  2. Anota si el tráfico es entrante o saliente, si usa Transmission Control Protocol (TCP) o User Datagram Protocol (UDP) y qué red interna o acceso externo está permitido.
  3. Agrupa los sistemas por rol. Los roles más habituales son:
    • Servidores: web, base de datos, archivos
    • Estaciones de trabajo: endpoints de usuario estándar
    • Jump hosts de administración: sistemas de acceso privilegiado
  4. Crea un catálogo de servicios que puedas usar al definir las políticas.
  5. Guarda ese catálogo en un repositorio central para auditorías y actualizaciones.

Ejemplo de fragmento de catálogo de servicios:

Rol

ServicioPuertoProtocoloDirección

Responsable

ServidorRDP3389TCPEntranteIT Ops
Estación de trabajoWindows Update80,443TCPSalienteIT Sec
Jump hostRDP hacia la subred de servidores3389TCPSalienteNOC

Método 2: aplica una arquitectura de denegación por defecto

Ya tienes la lista de tráfico aprobado. Aplica un modelo de denegación por defecto y permite solo las conexiones documentadas. Así eliminas ambigüedades y reduces la exposición.

Pasos:

  1. Activa el bloqueo de todas las conexiones entrantes y permite únicamente el tráfico documentado. Todo el resto del tráfico entrante debe denegarse.

Ejemplo (PowerShell):

Set-NetFirewallProfile -Profile Domain,Public,Private -DefaultInboundAction Block -DefaultOutboundAction Allow

Configura el tráfico entrante en modo bloqueo y, por ahora, deja abierto el saliente. Más adelante podrás restringir el tráfico saliente si lo necesitas.

  1. Comprueba que las políticas de firewall están activas en todos los perfiles.

Ejemplo:

Set-NetFirewallProfile -Profile Domain,Private,Public -Enabled True

  1. Aplica esta configuración mediante directivas de grupo o Intune para mantener la coherencia en todos los endpoints.

Método 3: crea conjuntos de políticas por rol

Ya tienes las líneas base de servicios. Agrupa las reglas relacionadas en conjuntos por rol para gestionar grandes cantidades de endpoints con un comportamiento predecible. Así mantienes tus conjuntos de reglas limpios y coherentes.

Pasos:

  1. Define las categorías de roles. Las más habituales son:
    • Núcleo de servidores: acceso entrante mínimo, como RDP o los puertos de aplicación
    • Núcleo de estaciones de trabajo: denegar el tráfico entrante y permitir el saliente para web y actualizaciones
    • Jump hosts de administración: permitir RDP saliente solo hacia las subredes de gestión aprobadas.
  2. Crea las reglas con PowerShell, GPO o Intune.

Ejemplo (creación de reglas por rol con PowerShell):

New-NetFirewallRule -DisplayName "Allow RDP Inbound" `
-Direction Inbound -Protocol TCP -LocalPort 3389 `
-Action Allow -Profile Domain -Group "Server Core"

  1. Guarda cada conjunto en una línea base con control de versiones. Anota quién añadió las reglas, cuándo y por qué.

Método 4: automatiza el despliegue y los restablecimientos

Ahora necesitas una aplicación coherente en todos los endpoints. La automatización aplica tus conjuntos por rol, evita desviaciones y restaura la configuración aprobada cuando es necesario.

Pasos:

  1. Usa PowerShell, directivas de grupo o Intune para enviar las reglas de firewall definidas a los sistemas gestionados. Mantén un script de restablecimiento de la línea base que vuelva a aplicar el conjunto de reglas aprobado y elimine cualquier entrada no autorizada.

Ejemplo (desplegar la línea base desde un script):

# Apply baseline rule set
Invoke-Expression (Get-Content "C:\Baselines\ServerCoreFirewall.ps1" -Raw)

Así consigues una aplicación reproducible y con control de versiones.

  1. Exporta las reglas actuales para verificarlas.

Ejemplo:

Get-NetFirewallRule | Export-Csv "C:\Reports\CurrentFirewallRules.csv" -NoTypeInformation

Programa esta exportación cada semana para confirmar que todo coincide con la línea base aprobada.

  1. Guarda un script de línea base con control de versiones en un sistema de control de código para poder revertir rápidamente si las reglas se desvían o se corrompen.

Método 5: gestiona las excepciones de aplicaciones y sus revisiones

Algunas aplicaciones necesitan permisos adicionales. Debes controlar y documentar estas excepciones y revisarlas de forma periódica.

Pasos:

  1. Documenta cada excepción con todos sus metadatos. Incluye:
    • Justificación
    • Puertos y protocolos necesarios
    • Dirección
    • Responsable
    • Fecha de caducidad
    • Solicitud de cambio o ticket de referencia
  2. Estandariza los nombres de las excepciones. Usa un formato claro como Exception-AppName-Purpose-Expiry
  3. Usa PowerShell para listar y exportar las excepciones.

Ejemplo (listado de excepciones):

Get-NetFirewallRule | Where-Object {$_.DisplayName -like "*Exception*"} |
Select DisplayName, Enabled, Direction, Action |
Export-Csv "C:\Reports\FirewallExceptions.csv" -NoTypeInformation

  1. Revisa las excepciones cada trimestre o después de cambios importantes en las aplicaciones. Elimina cualquier entrada obsoleta o que ya no sea necesaria.

Método 6: monitoriza, audita y mejora

La monitorización y la auditoría continuas mantienen tu estrategia de firewall precisa y alineada con los requisitos actuales.

Pasos:

  1. Recopila registros y exporta las configuraciones de reglas de forma periódica. Usa PowerShell para detectar desviaciones, como reglas nuevas, reglas que faltan o cambios en la dirección o en la acción.

Ejemplo (comparación de reglas):

$baseline = Import-Csv "C:\Baselines\ServerCoreRules.csv"
$current = Get-NetFirewallRule | Select DisplayName, Direction, ActionCompare-Object $baseline $current |
Out-File "C:\Reports\FirewallDrift.txt"

Programa esta comparación cada semana o después de aplicar actualizaciones importantes.

  1. Exporta y centraliza los registros de eventos del firewall.

Ejemplo (exportación del registro de eventos):

wevtutil epl "Microsoft-Windows-Windows Firewall With Advanced Security/Firewall" `
"C:\Logs\FirewallEvents.evtx"

  1. Envía esos registros a una plataforma SIEM como Microsoft Sentinel o Splunk para correlacionarlos y generar alertas.

Tabla resumen de buenas prácticas

Esta tabla recoge las prácticas esenciales para un diseño de firewall escalable y el valor que aporta cada una en entornos Windows.

PrácticaObjetivoValor que aporta
Catálogo basado en serviciosAlinea las reglas con las cargas de trabajo documentadasCobertura trazable y auditable
Denegación por defectoReduce la superficie de ataqueMenos puntos de exposición
Conjuntos por rolFacilita el escaladoAplicación predecible
Despliegue automatizadoAplica las reglas de forma coherente en todos los dispositivosRecuperación más rápida y menos desviaciones
Auditorías periódicasMantiene la precisiónPreparación continua para el cumplimiento

Ejemplo de punto de contacto con la automatización

La automatización mantiene la configuración de tu firewall coherente en todos los sistemas. Con una programación sencilla puedes aplicar líneas base y detectar desviaciones con muy poco esfuerzo. Aquí tienes un ejemplo:

  1. Tarea nocturna:
    • Ejecuta el script de PowerShell de la línea base aprobada en todos los sistemas Windows.
    • Exporta la configuración activa.
    • Compara los resultados con el catálogo basado en servicios y marca las discrepancias.
    • Avisa al equipo de seguridad de cualquier desviación o cambio no autorizado.
  2. Tarea mensual:
    • Agrupa los resultados de cada noche en resúmenes de cumplimiento.
    • Cada informe incluye el número de reglas, el total de excepciones y las métricas de desviación por sede.
    • Envía esos informes a paneles o a un SIEM para una gestión de redes centralizada.

Integración con NinjaOne

NinjaOne puede actuar como capa de distribución e informes de tu modelo de gobernanza del firewall. Las funciones que se indican a continuación facilitan el despliegue automatizado y una visibilidad clara en todos los endpoints gestionados.

Función de NinjaOneDescripción
PolíticasEnvía a los endpoints los scripts de PowerShell de firewall aprobados a través de las políticas de NinjaOne.
Tareas con scriptsExporta las reglas de firewall activas y conviértelas en JSON estructurado para analizarlas más fácilmente.
Informes y panelesEnvía los resúmenes de cumplimiento a los paneles de NinjaOne para tener visibilidad centralizada.
Resúmenes para QBRAgrupa el cumplimiento de las reglas, el estado de las excepciones y las métricas de desviación en informes de revisión trimestral de negocio para demostrar una gobernanza medible.

Ejemplo (fragmento de PowerShell para NinjaOne):
Get-NetFirewallRule |
Select DisplayName, Enabled, Direction, Action |
ConvertTo-Json |
Out-File "C:\ProgramData\NinjaOne\FirewallSummary.json"

Esta salida puede alimentar tus flujos de monitorización o de informes. Podrás seguir los cambios, comprobar la coherencia y marcar anomalías para revisarlas.

Diseño de políticas de firewall para la coherencia y el cumplimiento

La gestión de las políticas de firewall en Windows funciona mejor cuando sigues un proceso guiado y repetible. Con catálogos de servicios, reglas de denegación por defecto, actualizaciones mediante PowerShell y auditorías periódicas, los MSP pueden mantener protecciones coherentes y presentar un cumplimiento claro y verificable en todos sus clientes.

Temas relacionados:

FAQs

Las políticas de firewall son conjuntos estructurados de reglas que controlan el tráfico de red. Definen qué permites o bloqueas en función de los puertos, los protocolos, los ámbitos y las necesidades de cada aplicación.

Puedes crear y editar reglas desde el Firewall de Windows Defender con seguridad avanzada, con comandos de PowerShell como New-NetFirewallRule o Set-NetFirewallRule, o mediante directivas de grupo o Intune. Define el puerto, el protocolo, la dirección y el ámbito, y aplica después la regla al perfil correspondiente.

Revísalas cada trimestre o tras cambios importantes en los servicios, las aplicaciones o la infraestructura. Las revisiones periódicas evitan que las reglas obsoletas o en desuso generen problemas de seguridad.

Una regla controla una única acción de permitir o bloquear tráfico. Una política agrupa varias reglas, lo que te permite gestionarlas y aplicarlas a gran escala.

Sí. Usa directivas de grupo en entornos on-premise o Intune en escenarios cloud o híbridos. Ambas opciones te permiten aplicar líneas base estándar en todos los sistemas y mantener configuraciones coherentes.

Quizá también te interese...

¿Listo para simplificar los aspectos más complejos de las TI?