Saltar al contenido principal

Retorno sobre el ejercicio del firewall

Aquí tiene el resumen de los 6 documentos entregados en Omnivox. ¡Ha hecho un muy buen trabajo!

¿Qué es un firewall?​

Un firewall es un dispositivo de hardware o software que se coloca entre un dispositivo (o una red) y el resto del mundo para filtrar el tráfico según un conjunto de reglas. Permite:

  • bloquear las conexiones no solicitadas (intrusiones, escaneos de puertos, exploits).
  • controlar qué aplicaciones o servicios pueden emitir conexiones.
  • adaptar automáticamente su nivel de protección al perfil de red (pública, privada, dominio).

Funcionamiento general del firewall de Windows​

Inspección con estado​

El firewall de Windows es con estado: sigue el estado de cada conexión TCP/UDP y autoriza automáticamente el tráfico de respuesta a una conexión saliente ya permitida. Una conexión es un cuádruple de direcciones IP y puertos (origen y destino). Por ejemplo, para una conexión saliente con un servidor HTTPS, el cuádruple podría ser:

192.168.2.10:50600 → 142.251.41.78:443

donde 192.168.2.10 es la dirección IP del ordenador, 50600 es un puerto efímero asignado por el sistema operativo, 142.251.41.78 es la dirección IP del servidor de Google y 443 es el puerto HTTPS del servidor.

Reglas entrantes vs salientes​

DirecciónRolEstrategia predeterminada
EntranteControla lo que llega desde el exterior al ordenador.Bloqueado (salvo excepciones expresamente autorizadas).
SalienteControla lo que sale del ordenador hacia la red.Autorizado (salvo reglas de bloqueo creadas por el usuario o el administrador).

Una regla entrante puede, por ejemplo, autorizar el puerto 3389 (RDP) para el escritorio remoto; una regla saliente puede bloquear chrome.exe para impedir la navegación web.

Esta estrategia predeterminada «bloquear todo en entrada, autorizar todo en salida» limita drásticamente la superficie de ataque y a la vez conserva el uso normal de Internet.

Configuración de reglas: protocolos, puertos y aplicaciones​

Protocolos​

Es posible filtrar el tráfico según el protocolo utilizado. Los más comunes son:

  • TCP: fiable (acuse de recibo), utilizado para HTTP(S), SMTP, FTP, RDP…
  • UDP: no fiable pero rápido, utilizado para DNS, VoIP, juegos en línea, streaming…

Rangos de puertos​

De la misma manera, es posible filtrar el tráfico según el puerto utilizado. Los puertos están numerados de 0 a 65535 y se clasifican en tres categorías:

  • 0-1023: puertos bien conocidos (HTTP 80, HTTPS 443, FTP 21, etc.).
  • 1024-49151: puertos registrados (ej. MySQL 3306).
  • 49152-65535: puertos dinámicos/efímeros asignados automáticamente por Windows.

Segmentación por aplicación​

Una regla puede apuntar a la ruta completa del ejecutable (ej. C:\Program Files\VideoLAN\VLC\vlc.exe) en lugar de a un puerto fijo: más seguro y más flexible, sobre todo si la aplicación abre varios puertos bajo demanda.

Perfiles de red e impacto​

PerfilContextos típicosNivel de confianzaComportamiento
Público (por defecto)Wi-Fi de cafeteríaBajoDescubrimiento de red y uso compartido desactivados, filtrado estricto.
PrivadoRed domésticaMedioCompartir archivos/impresoras posible, reglas algo más abiertas.
DominioEmpresa, Active DirectoryControlado por el adminReglas aplicadas por directiva de grupo (GPO).

Interfaces de gestión​

  • Interfaz gráfica: Firewall de Windows Defender con funciones avanzadas de seguridad.

  • PowerShell: módulo NetSecurity (cmdlets Get-NetFirewallRule, New-NetFirewallRule, etc.) para automatización, despliegue masivo y scripting.

    # Autorizar VLC para todos los perfiles
    New-NetFirewallRule -DisplayName "VLC In" -Direction Inbound `
    -Program "C:\Program Files\VideoLAN\VLC\vlc.exe" -Action Allow -Profile Any
    # Bloquear Chrome en salida
    New-NetFirewallRule -DisplayName "Block Chrome Out" -Direction Outbound `
    -Program "C:\Program Files\Google\Chrome\Application\chrome.exe" -Action Block

Autorizar o bloquear una aplicación​

Método gráfico​

Seguridad de Windows ▸ Firewall y protección de red ▸ Autorizar una aplicación

Método PowerShell​

# Autorizar (entrada)
New-NetFirewallRule -DisplayName "Autorizar MiApp" `
-Direction Inbound -Program "C:\Chemin\MonApp.exe" -Action Allow
# Bloquear (salida)
New-NetFirewallRule -DisplayName "Bloquear MiApp" `
-Direction Outbound -Program "C:\Chemin\MonApp.exe" -Action Block

Registro y solución de problemas​

  • Activar los registros:

    Set-NetFirewallProfile -Profile Domain,Private,Public -LogAllowed True -LogBlocked True
  • Ruta predeterminada de los logs: C:\Windows\System32\LogFiles\Firewall\firewall.log

  • En la consola gráfica: Firewall de Windows Defender > Configuración avanzada > Propiedades del Firewall > Registro. Los registros indican la hora, el protocolo, la dirección de origen/destino, el puerto y la acción (ALLOW/BLOCK), útil para diagnosticar problemas de conexión.