Aislamiento de dominio y de servidor con IPsec
Use reglas de seguridad de conexión IPsec para que solo equipos del dominio autenticados lleguen a sus servidores: aislamiento, criptografía y despliegue seguro.
Las reglas de firewall basadas en direcciones IP responden a la pregunta «¿de dónde viene este paquete?». Los atacantes saben llegar desde el lugar correcto: un puesto de trabajo comprometido en la subred adecuada o un portátil conectado a la toma de una sala de reuniones. Las reglas de seguridad de conexión IPsec añaden una pregunta más sólida: «¿qué equipo, o qué usuario, autenticado está al otro lado?»
Con el aislamiento de dominio, los miembros del dominio solo aceptan tráfico entrante de otros miembros del dominio autenticados. Con el aislamiento de servidor, un servidor sensible solo acepta tráfico de equipos o usuarios concretos, identificados por Kerberos, sea cual sea su dirección IP. Ambos se construyen con los mismos componentes del Firewall de Windows que ya gestiona mediante directiva de grupo a escala, y se apoyan en los principios de ámbito del pilar de endurecimiento del Firewall de Windows.
Es un control avanzado. Cambia la forma en que se establece cada conexión, así que el despliegue importa tanto como la configuración.
Los componentes
| Componente | Qué hace |
|---|---|
| Regla de seguridad de conexión (CSR) | Define qué tráfico debe, o debería, autenticarse, y cómo |
| Modo de autenticación | Request inbound and outbound, Require inbound and request outbound o Require inbound and outbound |
| Primera autenticación | Identidad del equipo: Kerberos V5 (dominio) o un certificado de equipo |
| Segunda autenticación | Identidad de usuario opcional: Kerberos V5 de usuario (usa AuthIP) |
| Criptografía de modo principal | Intercambio de claves e integridad de la negociación (IKE/AuthIP) |
| Criptografía de modo rápido | Protección de los datos: solo integridad (ESP o AH) o integridad más cifrado |
| Regla de firewall «permitir si es segura» | Una regla de permiso entrante que solo coincide con tráfico autenticado, opcionalmente restringida a equipos y usuarios autorizados |
Las reglas de seguridad de conexión no permiten tráfico por sí solas. Garantizan que el tráfico esté autenticado; después, las reglas de firewall deciden si se permite el tráfico autenticado de ese par.
Paso 1: definir los valores predeterminados de IPsec
Ruta de GPO: Computer Configuration > Policies > Windows Settings > Security Settings > Windows Defender Firewall with Advanced Security, propiedades, pestaña IPsec Settings, Customize:
| Área | Recomendación |
|---|---|
| Intercambio de claves (modo principal) | Integridad SHA-256, cifrado AES-CBC 256 (GCM y GMAC solo existen en modo rápido), Diffie-Hellman de curva elíptica P-256 o grupo DH 14 o superior. Elimine las propuestas SHA-1 y grupo DH 2. |
| Protección de datos (modo rápido) | Integridad: ESP con SHA-256 o AES-GMAC. Cifrado donde se requiera: ESP con AES-GCM 128 o 256. |
| Método de autenticación | Kerberos V5 de equipo, más certificado de equipo si deben participar pares fuera del dominio o de otro bosque |
| Exenciones de IPsec | Exempt ICMP from IPsec: Yes, para que sigan funcionando la resolución de problemas y el descubrimiento de la MTU de ruta |
En PowerShell, los conjuntos criptográficos son objetos independientes a los que hacen referencia las reglas:
$mm = New-NetIPsecMainModeCryptoProposal -Encryption AES256 -Hash SHA256 -KeyExchange DH19
New-NetIPsecMainModeCryptoSet -Name 'MM-Strong' -DisplayName 'MM-Strong' -Proposal $mm -PolicyStore 'corp.example.com\FW-IPsec'
$qm = New-NetIPsecQuickModeCryptoProposal -Encapsulation ESP -ESPHash SHA256
New-NetIPsecQuickModeCryptoSet -Name 'QM-Integrity' -DisplayName 'QM-Integrity' -Proposal $qm -PolicyStore 'corp.example.com\FW-IPsec'
$auth = New-NetIPsecAuthProposal -Machine -Kerberos
New-NetIPsecPhase1AuthSet -Name 'P1-ComputerKerberos' -DisplayName 'P1-ComputerKerberos' -Proposal $auth -PolicyStore 'corp.example.com\FW-IPsec'Las reglas hacen referencia a estos conjuntos por su Name, no por su nombre para mostrar; por eso cada conjunto recibe un -Name explícito. Sin él, Windows genera un GUID y la regla siguiente no encuentra el conjunto.
Paso 2: aislamiento de dominio en modo de solicitud
Cree una regla de seguridad de conexión de tipo Isolation en una GPO nueva vinculada a una OU piloto:
- Requisitos: Request authentication for inbound and outbound connections.
- Método de autenticación: equipo (Kerberos V5).
- Perfil: dominio.
New-NetIPsecRule -DisplayName 'Domain isolation' -InboundSecurity Request -OutboundSecurity Request `
-Phase1AuthSet 'P1-ComputerKerberos' -Profile Domain -PolicyStore 'corp.example.com\FW-IPsec'El modo de solicitud nunca bloquea nada. Los miembros del dominio que tienen ambos la regla negocian asociaciones de seguridad; todo lo demás recurre al tráfico en claro. Esta fase le muestra qué pares pueden autenticarse y cuáles no, sin interrupción del servicio.
Añada exenciones de autenticación para la infraestructura que no puede o no debe negociar IPsec:
- Controladores de dominio, para que los clientes puedan obtener los tickets Kerberos que el propio IPsec necesita. Deje los DC en modo de solicitud en lugar de exigencia.
- Servidores DHCP y DNS si no son DC.
- Dispositivos de red, impresoras, IoT y sistemas no Windows que hablan con miembros del dominio.
Mantenga la lista de exenciones corta, documentada y basada en direcciones que controla; cada exención es un agujero en el modelo.
Paso 3: exigir la autenticación entrante
Cuando la supervisión muestre que casi todo el tráfico del dominio está protegido (vea la sección de supervisión más abajo), cambie primero los servidores y después los puestos de trabajo a Require inbound and request outbound. Los dispositivos sin identidad de dominio ya no pueden abrirles conexiones. La salida se queda en request para que los miembros del dominio sigan pudiendo llegar a los sistemas exentos y no Windows.
Evite Require inbound and outbound salvo en grupos de servidores muy controlados: rompe todas las conexiones salientes hacia pares que no pueden negociar IPsec.
Paso 4: aislamiento de servidor para los sistemas sensibles
Para un servidor sensible, como una base de datos financiera o un servidor de administración Tier 0, cree reglas de firewall entrantes que solo acepten tráfico autenticado de equipos autorizados:
- Cree un grupo de seguridad de equipos, por ejemplo
IPsec-FinanceDB-Clients, que contenga los servidores de aplicaciones que pueden conectarse. - En el servidor, cree una regla de permiso entrante para el puerto del servicio con Allow the connection if it is secure y, en la pestaña Remote Computers, autorice solo a ese grupo. Opcionalmente, añada Remote Users para una autorización a nivel de usuario (requiere segunda autenticación con Kerberos de usuario).
- Elimine cualquier otra regla de permiso para ese puerto.
$sid = (Get-ADGroup 'IPsec-FinanceDB-Clients').SID.Value
New-NetFirewallRule -DisplayName 'SQL 1433 - authorised computers only' -Direction Inbound `
-Protocol TCP -LocalPort 1433 -Action Allow -Authentication Required `
-RemoteMachine "D:(A;;CC;;;$sid)" -Profile Domain -PolicyStore 'corp.example.com\FW-FinanceDB'Añada -Encryption Required cuando el protocolo no cifre ya. La pertenencia a grupos del equipo viaja en el ticket Kerberos, así que añadir un equipo al grupo solo surte efecto cuando se renueva el ticket de ese equipo (un reinicio o klist purge -li 0x3e7).
El mismo patrón le da un acceso de administración basado en identidad: RDP y WinRM en los servidores Tier 0 aceptados solo desde equipos de un grupo Tier0-PAW, en línea con la administración por niveles y el modelo por niveles.
Qué detiene IPsec y qué no
El aislamiento IPsec hace que un dispositivo no gestionado en la red sea prácticamente inútil para llegar a los miembros del dominio, y vuelve ineficaces la suplantación de IP y los reenvíos de red simples contra los servidores aislados. Complementa, y no sustituye, el endurecimiento de protocolos como la firma SMB y las restricciones de NTLM de la guía de protocolos heredados: un atacante que controla un equipo unido al dominio se autentica como ese equipo. El aislamiento de servidor limita qué equipos del dominio cumplen los requisitos; las protecciones contra NTLM relay siguen siendo importantes.
Qué se rompe
- Equilibradores de carga y NAT entre clientes y servidores: el modo de transporte IPsec se negocia de extremo a extremo, así que un equilibrador de carga que termina o reescribe las conexiones rompe la autenticación. Exima la VIP o proteja el tráfico solo detrás del equilibrador.
- La supervisión de red y los IDS pierden visibilidad del contenido cuando exige cifrado. ESP solo con integridad mantiene legibles los paquetes.
- Los sistemas fuera del dominio y de otros bosques necesitan certificados o exenciones.
- Los problemas de Kerberos se convierten en problemas de conectividad: el desfase de reloj, los SPN rotos o los DC inaccesibles aparecen ahora como conexiones fallidas.
- Rendimiento: la sobrecarga de CPU es pequeña en hardware moderno con descarga en la NIC, pero pruebe los servidores de alto rendimiento.
- La resolución de problemas es más difícil para equipos no acostumbrados a IPsec. Forme a los equipos de red y de servidores antes de imponerlo.
Supervisar las asociaciones de seguridad
Habilite la auditoría de IPsec en Advanced Audit Policy Configuration > Audit Policies > Logon/Logoff: Audit IPsec Main Mode y Audit IPsec Quick Mode (como mínimo los errores), más System > Audit IPsec Driver. Eventos útiles del registro de seguridad:
| Evento | Significado |
|---|---|
| 4650 / 4651 | Asociación de seguridad de modo principal establecida |
| 4653 | Error en la negociación de modo principal |
| 4654 | Error en la negociación de modo rápido |
| 4655 | Asociación de seguridad de modo principal finalizada |
Un aumento de 4653 tras pasar al modo de exigencia señala pares sin una identidad válida: exactamente los dispositivos que debe eximir o corregir. Los eventos de acierto son muy voluminosos; recopile los errores de forma centralizada y tome muestras de los aciertos.
Comprobarlo
En un servidor del ámbito:
Get-NetIPsecRule -PolicyStore ActiveStore | Select-Object DisplayName, InboundSecurity, OutboundSecurity, Enabled
Get-NetIPsecMainModeSA | Select-Object RemoteEndpoint, LocalFirstId, RemoteFirstId
Get-NetIPsecQuickModeSA | Select-Object RemoteEndpoint, RemotePort, LocalPortRemoteFirstId muestra la identidad de equipo autenticada de cada par. En wf.msc > Monitoring > Security Associations verá los mismos datos de forma gráfica. Después haga una prueba negativa: desde un portátil fuera del dominio en la misma subred, Test-NetConnection <server> -Port 445 debería fallar en cuanto el servidor exija la autenticación entrante, mientras que un miembro del dominio del grupo autorizado sigue conectándose.
Lista de comprobación
- Valores predeterminados de IPsec definidos: sin SHA-1 ni grupo DH 2, ICMP exento
- Regla de aislamiento de dominio desplegada en modo de solicitud en un piloto y después de forma amplia
- DC, DHCP, DNS e infraestructura no Windows exentos y documentados
- Servidores pasados a exigir la entrada y solicitar la salida, tras medir la cobertura de las SA
- Servidores sensibles restringidos a grupos de equipos autorizados con «permitir si es segura»
- Cifrado exigido solo donde el protocolo no se protege por sí mismo
- Errores de modo principal y modo rápido de IPsec auditados y reenviados
Consulte el tema Firewall de Windows para ver la serie completa, incluidos el registro y la gestión de directivas.
Preguntas frecuentes
¿Qué diferencia hay entre el aislamiento de dominio y el aislamiento de servidor?
El aislamiento de dominio exige que las conexiones entrantes a los miembros del dominio se autentiquen con IPsec, de modo que los dispositivos no unidos al dominio, como un portátil no autorizado, no pueden alcanzarlos. El aislamiento de servidor va más allá para servidores seleccionados: las reglas de firewall solo permiten una conexión si está autenticada y el equipo o el usuario remoto pertenece a un grupo autorizado. El aislamiento de dominio es la capa base; el aislamiento de servidor protege sus sistemas más sensibles.
¿El aislamiento de dominio con IPsec tiene que cifrar el tráfico?
No. La mayoría de las implementaciones usan solo autenticación e integridad, porque SMB, LDAP, RDP y HTTPS ya cifran o firman su propio tráfico y la supervisión de red conserva su visibilidad. Exija el cifrado de forma selectiva, por ejemplo para servidores sensibles o protocolos que por naturaleza van en claro. En Windows, ESP con AES-GCM ofrece de forma eficiente integridad y cifrado cuando realmente lo necesita.
¿Sigue mereciendo la pena el aislamiento IPsec con el acceso a la red de Confianza cero?
Dentro del centro de datos y en la LAN corporativa, a menudo sí. El acceso a la red de Confianza cero controla cómo llegan los usuarios a las aplicaciones, pero rara vez impide que un servidor comprometido hable con otro por SMB o RPC. El aislamiento de servidor con IPsec impone un acceso basado en identidad entre hosts Windows con la infraestructura que ya tiene: Kerberos, directiva de grupo y el firewall de host.
Aislamiento de dominio y de servidor con IPsec