Guía de excepciones del Firewall de Windows

Cómo agregar excepciones al Firewall de Windows en Windows 10 y Windows 11

Una guía práctica para permitir aplicaciones, programas, puertos, servicios y direcciones IP de confianza a través del Firewall de Windows Defender sin abrir más acceso del necesario.

🖥 Windows 10 🪟 Windows 11 🛡 Firewall de Windows Defender ⚙ PowerShell 🔐 Alcance seguro de reglas

¿Qué es una excepción del Firewall de Windows?

Una excepción del Firewall de Windows es una regla de permiso que deja pasar tráfico de red específico a través del Firewall de Windows Defender. La excepción puede permitir una aplicación concreta, un archivo de programa de escritorio, un servicio de Windows, un número de puerto, un protocolo o tráfico desde una dirección IP de confianza.

En Windows 10 y Windows 11, las excepciones del firewall suelen crearse en uno de estos dos lugares: la pantalla sencilla Permitir una aplicación a través del firewall o la consola avanzada llamada Firewall de Windows Defender con seguridad avanzada. La consola avanzada ofrece más control sobre la dirección, la ruta del programa, el protocolo, el puerto, el perfil y el alcance de direcciones remotas.

🧩

Excepción de aplicación

Permite una aplicación o un archivo ejecutable específico a través del firewall. Es la mejor opción para la mayoría de programas de escritorio y aplicaciones de Microsoft Store.

🔌

Excepción de puerto

Permite tráfico hacia un puerto TCP o UDP, como 8080, 25565 o 3389. Es útil para servidores y herramientas de red.

🌐

Excepción por alcance IP

Permite tráfico solo desde direcciones de red local, subredes o dispositivos de confianza seleccionados, en lugar de permitirlo desde toda la red.

ℹ️
Importante Una excepción del firewall no es lo mismo que una exclusión de Microsoft Defender Antivirus. Una excepción del firewall controla el tráfico de red. Una exclusión del antivirus indica a Defender que no analice un archivo, una carpeta, un proceso o un tipo de archivo.

¿Cuándo deberías agregar una excepción al Firewall de Windows?

Puede que necesites agregar una excepción cuando una aplicación de confianza deba recibir conexiones entrantes o cuando otro dispositivo no pueda conectarse a un servicio que se ejecuta en tu PC con Windows.

⚠️
Advertencia de seguridad No agregues excepciones amplias del firewall para programas desconocidos. Permite solo lo necesario, evita el perfil Público siempre que sea posible y elimina las reglas de prueba cuando ya no las necesites.

Antes de agregar una excepción del firewall en Windows 10 o Windows 11

Antes de cambiar reglas del firewall, identifica exactamente qué debe permitirse. Así evitarás crear una excepción demasiado amplia o difícil de solucionar más adelante.

Pregunta Por qué importa Ejemplo
¿Qué programa necesita acceso? Una regla basada en programa suele ser más segura que una regla solo por puerto. C:\Program Files\MyApp\MyApp.exe
¿Entrante o saliente? La mayoría de problemas al hospedar aplicaciones requieren reglas entrantes. Las reglas salientes se usan cuando el tráfico de salida está restringido. Regla entrante para un servidor local
¿Qué perfil de red? Privado suele ser más seguro para redes LAN de casa u oficina. Público debe limitarse. Solo Privado
¿Qué protocolo y puerto? TCP y UDP son independientes. Algunas aplicaciones requieren ambos. TCP 8080 o UDP 27015
¿Qué dispositivos pueden conectarse? El alcance de direcciones remotas puede limitar la regla a direcciones IP de confianza. 192.168.1.0/24
🏢 Dominio 🏠 Privado ☕ Público

Privado suele ser el perfil correcto para una red doméstica o de oficina de confianza. Público se usa para redes no confiables, como hoteles, aeropuertos, cafeterías y Wi-Fi compartido. Si no sabes qué perfil usa tu red, abre ConfiguraciónRed e Internet y revisa las propiedades de la conexión activa.

Cómo permitir una aplicación a través del Firewall de Windows

Este es el método más sencillo cuando quieres agregar una excepción del firewall para un programa de escritorio normal o una aplicación de Microsoft Store que aparece en la lista.

  1. Presiona Win + R, escribe control firewall.cpl y presiona Enter.
  2. Haz clic en Permitir una aplicación o una característica a través del Firewall de Windows Defender.
  3. Haz clic en Cambiar configuración. Es posible que se requiera permiso de administrador.
  4. Busca la aplicación en la lista y marca la casilla junto a ella.
  5. Elige los perfiles permitidos: Privado, Público o ambos.
  6. Si la aplicación no aparece, haz clic en Permitir otra aplicación....
  7. Haz clic en Examinar..., selecciona el archivo .exe del programa y haz clic en Agregar.
  8. Haz clic en Aceptar para guardar la excepción del firewall.
Recomendado Para redes domésticas y de oficina, permite primero la aplicación en el perfil Privado. Agrega el perfil Público solo cuando entiendas claramente por qué la aplicación debe aceptar conexiones en redes no confiables.

Cómo agregar una excepción de programa en Firewall de Windows Defender con seguridad avanzada

La consola avanzada del firewall es mejor cuando necesitas una regla con nombre, una ruta de programa precisa, perfiles de red seleccionados o restricciones por IP remota.

  1. Presiona Win + R, escribe wf.msc y presiona Enter.
  2. Haz clic en Reglas de entrada en el panel izquierdo.
  3. Haz clic en Nueva regla... en el panel derecho.
  4. Selecciona Programa y haz clic en Siguiente.
  5. Selecciona Esta ruta de acceso del programa, haz clic en Examinar... y elige el archivo ejecutable.
  6. Selecciona Permitir la conexión.
  7. Elige los perfiles donde debe aplicarse la regla: Dominio, Privado y/o Público.
  8. Escribe un nombre descriptivo, como Allow MyApp Inbound - Private.
  9. Haz clic en Finalizar.

Buenos nombres para reglas del firewall:

Allow Plex Media Server - Private LAN

Allow TCP 8080 - Local Web Test Server

Allow MyApp.exe Inbound - Accounting Network

Después de crear la regla, haz doble clic en ella para revisar las pestañas Programas y servicios, Protocolos y puertos, Ámbito y Opciones avanzadas. Estas pestañas controlan qué permite la excepción y dónde se aplica.

Cómo agregar una excepción de puerto al Firewall de Windows

Una excepción de puerto es útil cuando conoces el puerto TCP o UDP exacto que requiere un servidor, un juego, una herramienta de dispositivo o un entorno de desarrollo. Usa una excepción de programa cuando sea posible; usa una excepción de puerto cuando la documentación de la aplicación lo requiera específicamente.

  1. Presiona Win + R, escribe wf.msc y presiona Enter.
  2. Selecciona Reglas de entrada.
  3. Haz clic en Nueva regla....
  4. Selecciona Puerto y haz clic en Siguiente.
  5. Elige TCP o UDP.
  6. Selecciona Puertos locales específicos e introduce el número de puerto, por ejemplo 8080. También puedes introducir un rango como 5000-5010.
  7. Selecciona Permitir la conexión.
  8. Selecciona los perfiles correctos, preferiblemente solo Privado para uso en red local.
  9. Nombra la regla con claridad y haz clic en Finalizar.
Regla de ejemplo Protocolo Puerto Alcance recomendado
Servidor web local de prueba TCP 8080 Perfil Privado, solo subred local
Servidor de Minecraft Java TCP 25565 Perfil Privado o direcciones remotas de confianza
Escritorio remoto TCP/UDP 3389 VPN o solo direcciones IP de confianza
Uso compartido de archivos / SMB TCP 445 Solo LAN privada; no exponer a internet

Cómo agregar excepciones del Firewall de Windows con PowerShell

PowerShell es útil para administradores, configuraciones repetibles, scripts y soporte remoto. Abre Terminal (Administrador) o Windows PowerShell (Administrador) antes de ejecutar los comandos siguientes.

Agregar una excepción de programa con PowerShell

PowerShellNew-NetFirewallRule `
  -DisplayName "Allow MyApp Inbound - Private" `
  -Direction Inbound `
  -Program "C:\Program Files\MyApp\MyApp.exe" `
  -Action Allow `
  -Profile Private

Agregar una excepción de puerto TCP con PowerShell

PowerShellNew-NetFirewallRule `
  -DisplayName "Allow TCP 8080 - Local Web Server" `
  -Direction Inbound `
  -Protocol TCP `
  -LocalPort 8080 `
  -Action Allow `
  -Profile Private

Agregar una excepción de puerto UDP con PowerShell

PowerShellNew-NetFirewallRule `
  -DisplayName "Allow UDP 27015 - Game Server" `
  -Direction Inbound `
  -Protocol UDP `
  -LocalPort 27015 `
  -Action Allow `
  -Profile Private

Permitir solo una subred local de confianza

PowerShellNew-NetFirewallRule `
  -DisplayName "Allow TCP 8080 from LAN only" `
  -Direction Inbound `
  -Protocol TCP `
  -LocalPort 8080 `
  -RemoteAddress 192.168.1.0/24 `
  -Action Allow `
  -Profile Private

Sustituye la ruta del programa, el nombre para mostrar, el puerto, el protocolo, el perfil y la dirección remota por los valores que requiera tu aplicación o red.

Cómo agregar excepciones del Firewall de Windows con Símbolo del sistema

El Símbolo del sistema puede crear excepciones del firewall con netsh advfirewall. Es útil en scripts antiguos o sistemas donde no se prefiere PowerShell.

Agregar una excepción de programa con netsh

Símbolo del sistemanetsh advfirewall firewall add rule name="Allow MyApp Inbound - Private" dir=in action=allow program="C:\Program Files\MyApp\MyApp.exe" profile=private enable=yes

Agregar una excepción de puerto TCP con netsh

Símbolo del sistemanetsh advfirewall firewall add rule name="Allow TCP 8080 - Local Web Server" dir=in action=allow protocol=TCP localport=8080 profile=private enable=yes

Agregar una excepción de puerto UDP con netsh

Símbolo del sistemanetsh advfirewall firewall add rule name="Allow UDP 27015 - Game Server" dir=in action=allow protocol=UDP localport=27015 profile=private enable=yes
💡
Consejo Usa PowerShell para automatizaciones nuevas siempre que sea posible. Es más fácil de leer, más fácil de filtrar y más coherente con la administración moderna de Windows.

Cómo limitar una excepción del firewall a redes privadas o direcciones IP de confianza

La excepción de firewall más segura es la excepción más estrecha que aún permite que la aplicación funcione. Después de crear una regla en wf.msc, puedes restringirla aún más.

Limitar la regla a redes privadas

  1. Abre wf.msc.
  2. Haz clic en Reglas de entrada.
  3. Haz doble clic en tu regla personalizada.
  4. Abre la pestaña Opciones avanzadas.
  5. En Perfiles, deja seleccionado solo Privado, salvo que se requiera otro perfil.
  6. Haz clic en Aceptar.

Limitar la regla a direcciones IP de confianza

  1. Abre las propiedades de la regla en wf.msc.
  2. Abre la pestaña Ámbito.
  3. En Dirección IP remota, selecciona Estas direcciones IP.
  4. Haz clic en Agregar....
  5. Introduce una dirección IP o subred de confianza, como 192.168.1.50 o 192.168.1.0/24.
  6. Haz clic en Aceptar para guardar el cambio.
🔐
Buena práctica Si solo un dispositivo necesita acceso, permite únicamente la dirección IP de ese dispositivo. Si todos los dispositivos de tu LAN doméstica necesitan acceso, permite la subred local en lugar de todas las direcciones remotas.

Cómo editar, deshabilitar o eliminar excepciones del Firewall de Windows

Revisa periódicamente las excepciones personalizadas del firewall. Las reglas de prueba antiguas, las reglas duplicadas o las reglas de aplicaciones eliminadas pueden crear exposición innecesaria y dificultar la solución de problemas.

Tarea Método con interfaz gráfica Comando de PowerShell
Deshabilitar una regla Abre wf.msc, haz clic derecho en la regla y selecciona Deshabilitar regla. Disable-NetFirewallRule -DisplayName "Rule Name"
Habilitar una regla Haz clic derecho en la regla y selecciona Habilitar regla. Enable-NetFirewallRule -DisplayName "Rule Name"
Eliminar una regla Haz clic derecho en la regla y selecciona Eliminar. Remove-NetFirewallRule -DisplayName "Rule Name"
Ver reglas coincidentes Usa las opciones de búsqueda o filtro en Reglas de entrada. Get-NetFirewallRule -DisplayName "*MyApp*"

Eliminar una regla con Símbolo del sistema

Símbolo del sistemanetsh advfirewall firewall delete rule name="Allow TCP 8080 - Local Web Server"

Por qué no funciona una excepción del Firewall de Windows

Si la aplicación sigue bloqueada después de agregar una excepción, revisa la dirección de la regla, el perfil, la ruta del programa, el protocolo, el puerto y si la aplicación realmente está escuchando conexiones.

Problema Qué revisar Solución
Perfil de red incorrecto La regla está permitida para Privado, pero Windows marca la red como Pública. Cambia la red activa a Privada si es de confianza, o agrega el perfil correcto a la regla.
Dirección de regla incorrecta Regla entrante frente a saliente. Crea una regla entrante cuando otros dispositivos necesiten conectarse a este PC.
La ruta del programa cambió La aplicación se actualizó o se movió a otra carpeta. Edita la regla o crea una nueva con la ruta actual del .exe.
No hay ningún servicio escuchando netstat -ano | findstr :PORT Inicia la aplicación o el servicio que debe aceptar conexiones.
Protocolo incorrecto La aplicación requiere UDP, pero solo se permitió TCP, o al contrario. Crea la regla TCP o UDP correcta. Algunas aplicaciones requieren ambas.
El router bloquea el acceso desde internet Reenvío de puertos, IP WAN, CGNAT y reglas del firewall del router. Configura el reenvío de puertos en el router solo cuando el acceso externo sea necesario y seguro.
Hay un firewall de terceros activo Las suites de seguridad pueden reemplazar o agregar otra capa de firewall. Agrega la excepción en el firewall de terceros o prueba con él deshabilitado temporalmente.

Comandos útiles para comprobar conexiones

Símbolo del sistemanetstat -ano | findstr LISTENING
netstat -ano | findstr :8080
PowerShellGet-NetTCPConnection -State Listen
Test-NetConnection 192.168.1.50 -Port 8080

Preguntas frecuentes sobre excepciones del Firewall de Windows

P ¿Es seguro agregar una excepción al Firewall de Windows?
Puede ser seguro cuando la aplicación es de confianza, la regla está limitada al perfil de red correcto y el alcance de direcciones remotas no es más amplio de lo necesario. Evita agregar excepciones para aplicaciones desconocidas o redes públicas.
P ¿Debo permitir un programa o abrir un puerto?
Prefiere una excepción de programa cuando sea posible. Una excepción de programa sigue al ejecutable específico. Una excepción de puerto permite tráfico hacia un puerto sin importar qué programa esté escuchando en ese puerto.
P ¿Cuál es la diferencia entre los perfiles de firewall Privado y Público?
Privado es para redes domésticas o de oficina de confianza. Público es para redes no confiables, como hoteles, cafeterías, aeropuertos y Wi-Fi compartido. Normalmente, las excepciones del firewall deben limitarse a Privado, salvo que exista una razón específica para permitir Público.
P ¿Necesito derechos de administrador para agregar una excepción del firewall?
Sí, cambiar reglas del Firewall de Windows normalmente requiere permiso de administrador. Los usuarios estándar pueden ver la configuración, pero no pueden guardar la mayoría de cambios del firewall.
P ¿Agregar una excepción del firewall hace que la aplicación sea accesible desde internet?
No por sí sola. Una excepción del Firewall de Windows permite tráfico en el PC local. El acceso desde internet también depende del reenvío de puertos del router, la disponibilidad de IP pública, NAT, restricciones del ISP y la configuración del servicio.
P ¿Cómo deshago una excepción del firewall?
Abre wf.msc, busca la regla en Reglas de entrada o Reglas de salida y luego deshabilítala o elimínala. En PowerShell, usa Disable-NetFirewallRule o Remove-NetFirewallRule.

La mejor forma de agregar excepciones al Firewall de Windows

Para la mayoría de usuarios, el método más seguro es permitir una aplicación específica a través del Firewall de Windows y habilitarla solo en el perfil Privado. Para tener más control, usa wf.msc para crear una regla entrante con nombre, seleccionar el programa o puerto exacto y limitar el alcance a direcciones IP de confianza.

🔐 Conclusión

Agrega solo las excepciones del firewall que realmente necesites, usa nombres de regla descriptivos, evita el perfil Público salvo que sea necesario y elimina las reglas antiguas después de las pruebas. Una regla limitada para una aplicación de confianza o un rango de IP de confianza es mucho más segura que una regla amplia que permite conectarse a cualquier dispositivo.