Generador de Reglas UFW
Seguridad de Linux y Automatización de Infraestructura

Generador de Reglas y Scripts UFW para Ubuntu

Genere reglas de firewall UFW de Ubuntu, políticas drop por defecto, limitación de velocidad y reenvío de puertos con script bash ejecutable.

Puntuación de Seguridad: 100/100
100% Lado del Cliente
Preajustes:
Políticas Globales de Firewall y Lista Blanca
Entrante: DENY•Saliente: ALLOW•IPv6: Doble Pila
Inyector Rápido de Servicios (Lista Blanca en 1 Clic)
Tabla de Reglas Configuradas (5)Marque la casilla para activar o desactivar
#1limitIN22/tcp
#2allowIN80/tcp
#3allowIN443/tcp
#4allowIN3306/tcpdesde 10.0.0.0/16en eth1
#5allowIN6379/tcpdesde 127.0.0.1en lo
#!/usr/bin/env bash
# ==============================================================================
# Ubuntu UFW (Uncomplicated Firewall) Production Provisioning Script
# Generated securely via ToolsAA (https://toolsaa.com/tools/ufw-rules-generator)
# 100% Client-Side Private • Zero-Knowledge Architecture
# ==============================================================================
set -euo pipefail

# Ensure script is executed with root superuser privileges
if [[ $EUID -ne 0 ]]; then
  echo -e "\033[0;31m[ERROR]\033[0m This script must be run as root: sudo bash $0" >&2
  exit 1
fi

# Step 1: Ensure UFW package is installed and active
if ! command -v ufw &>/dev/null; then
  echo ">>> [INSTALL] UFW not detected. Installing via apt-get..."
  export DEBIAN_FRONTEND=noninteractive
  apt-get update -y && apt-get install -y ufw iptables iptables-persistent
fi

# Step 2: Create atomic timestamped backup of current firewall configuration
BACKUP_DIR="/etc/ufw/backups/ufw_backup_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
if [[ -d /etc/ufw ]]; then
  cp -r /etc/ufw/*.rules /etc/default/ufw "$BACKUP_DIR/" 2>/dev/null || true
  echo ">>> [BACKUP] Saved existing configuration to $BACKUP_DIR"
fi

# Step 3: Configure IPv6 policy in /etc/default/ufw
if [[ -f /etc/default/ufw ]]; then
  sed -i 's/^IPV6=.*/IPV6=yes/' /etc/default/ufw
  sed -i 's/^DEFAULT_FORWARD_POLICY=.*/DEFAULT_FORWARD_POLICY="DROP"/' /etc/default/ufw
fi

# Step 4: Reset UFW to a clean baseline (force non-interactive)
echo ">>> [RESET] Resetting UFW to pristine baseline..."
ufw --force reset

# Step 5: Set Global Default Policies
ufw default deny incoming
ufw default allow outgoing
ufw default deny routed
ufw logging low

# Step 6: Loopback (lo) Interface Whitelist
ufw allow in on lo comment 'Allow local loopback incoming'
ufw allow out on lo comment 'Allow local loopback outgoing'

# Step 7: Apply User Defined Firewall Rules
ufw limit 22/tcp comment 'Rate limited SSH access against brute force'
ufw allow 80/tcp comment 'Public HTTP web traffic'
ufw allow 443/tcp comment 'Public HTTPS SSL/TLS traffic'
ufw allow in on eth1 from 10.0.0.0/16 to any port 3306 proto tcp comment 'Internal VPC MySQL cluster replication'
ufw allow in on lo from 127.0.0.1 to any port 6379 proto tcp comment 'Local Redis key-value cache'

# Step 9: Enable Firewall & Verify State
echo ">>> [ENABLE] Activating UFW firewall rules..."
ufw --force enable

echo -e "\n\033[0;32m[SUCCESS]\033[0m UFW Firewall has been configured and activated!"
echo ">>> Active Firewall Status:"
ufw status verbose
echo ""
echo ">>> Numbered Rule List (use: sudo ufw delete <number> to modify):"
ufw status numbered
Reglas Activas
5/ 5 definidas
Entrante: DENY • Saliente: ALLOW
Puertos Abiertos y NAT
22, 80, 443, 3306...
0 reenvíos DNAT • IPv6: Activado
Nivel de Seguridad
100/1000 advertencia(s)
Límite de tasa SSH activo

100% Ejecución en el Navegador

Todas las configuraciones y scripts de firewall se sintetizan estrictamente en su navegador sin enviar IPs ni topologías a servidores externos.

Seguridad Robusta para Producción

Políticas de denegación predeterminadas, limitación de intentos SSH y reglas loopback para evitar bloqueos accidentales.

Exportación Multi-Formato DevOps

Exporte scripts bash con reversión segura, bloques NAT before.rules o tareas automatizadas de Ansible.

Referencia técnica y guía de arquitectura

Seguridad de Linux y Automatización de Infraestructura — Guía de referencia

Genere reglas de firewall UFW de Ubuntu, políticas drop por defecto, limitación de velocidad y reenvío de puertos con script bash ejecutable.

Parámetros clave y controles

action'allow' | 'deny' | 'reject' | 'limit'

Decisión de filtrado de paquetes aplicada al tráfico que coincide con los puertos, protocolos y rangos CIDR especificados.

Por defecto: allow
direction'in' | 'out'

Dirección del flujo de paquetes respecto a las interfaces locales ('in' para entrante, 'out' para saliente).

Por defecto: in
protocol'tcp' | 'udp' | 'any'

Protocolo de transporte de Capa 4 para la coincidencia de paquetes ('tcp', 'udp' o agnóstico 'any').

Por defecto: tcp
defaultIncoming'deny' | 'reject' | 'allow'

Política global base del firewall aplicada a todas las conexiones entrantes no solicitadas.

Por defecto: deny
logging'off' | 'low' | 'medium' | 'high' | 'full'

Nivel de registro de eventos de paquetes del kernel escritos en /var/log/ufw.log y syslog.

Por defecto: low
enableNatMasqueradeboolean

Habilita el enmascaramiento de IP en la cadena POSTROUTING de iptables para enrutamiento de subredes privadas.

Por defecto: false

Consejos profesionales y mejores prácticas

Mitigar Fuerza Bruta en SSH

Utilice la acción `limit` en el puerto 22/tcp en lugar de `allow`. UFW bloqueará de forma automática a las IP que intenten 6 o más conexiones en una ventana de 30 segundos.

Ordenar Reglas Especificas

UFW procesa las reglas secuencialmente por primera coincidencia. Inserte las reglas con IPs de origen específicas antes de las directivas genéricas de bloqueo de subred o puerto.

Corregir Bypass de Red Docker

Docker manipula iptables antes de que se evalúen las cadenas de UFW. Defina reglas de filtrado en `/etc/ufw/after.rules` bajo la cadena DOCKER-USER o desactive iptables en `/etc/docker/daemon.json`.

Errores comunes y solución de problemas

La conexión SSH se interrumpe de inmediato al ejecutar 'ufw enable'

Asegúrese de ejecutar `ufw allow 22/tcp` antes de habilitar el firewall. Si queda bloqueado en un servidor remoto, ingrese mediante la consola VNC/serie del proveedor de la nube y ejecute `ufw disable`.

Los puertos publicados en contenedores Docker ignoran las reglas deny de UFW

Docker escribe reglas en iptables que tienen prioridad sobre UFW. Configure `"iptables": false` en `/etc/docker/daemon.json` o inserte reglas de rechazo en `/etc/ufw/after.rules` bajo la cadena DOCKER-USER.

Preguntas frecuentes (FAQ)

¿UFW anula los mapeos de puertos creados con docker run -p?▼

No de forma predeterminada. Docker configura cadenas en iptables que se evalúan antes de las reglas de entrada de UFW. Para filtrar tráfico de contenedores se debe usar la cadena DOCKER-USER o desactivar iptables en Docker.

¿Cuál es la diferencia operativa entre deny y reject en UFW?▼

La acción 'deny' descarta silenciosamente los paquetes, obligando al emisor a esperar hasta agotar el tiempo de espera (timeout). La acción 'reject' descarta el paquete y responde con un mensaje ICMP o un paquete TCP RST, cortando la conexión de inmediato.

¿Las reglas de UFW se conservan después de reiniciar el servidor?▼

Sí. Las reglas se almacenan en los archivos del sistema `/etc/ufw/user.rules` y `/etc/ufw/user6.rules`. El servicio systemd `ufw.service` las restaura automáticamente en cada inicio del sistema.

¿Las reglas y scripts generados se transmiten o almacenan en servidores externos?▼

No. Toda la generación de comandos bash, directivas NAT y tareas de Ansible se procesa en el entorno local de su navegador. Ningún detalle de su infraestructura o direccionamiento IP sale de su máquina.

Herramientas y utilidades relacionadas

Todas las herramientas →
Generador de Reglas de Firewall iptables de Linux y Scripts Shell - Guía de DesarrolloSeguridad

Construya reglas iptables para cadenas INPUT/FORWARD/OUTPUT, inspección con estado, protección anti SYN flood, reenvío NAT y exportación a shell script.

Abrir herramienta→
Guía para Desarrolladores del Generador y Analizador de Registros DNS SPFSeguridad

Cree, valide y optimice registros SPF TXT conformes con RFC 7208 con rangos CIDR IPv4/IPv6, MX, A, mecanismos include y políticas de fallo.

Abrir herramienta→
Generador de Registros de Política DMARC DNS y Validador de SintaxisSeguridad

Genere y valide registros DNS TXT DMARC conformes a RFC 7489 con políticas de aplicación (none/quarantine/reject), reportes agregados rua/ruf y etiquetas de alineación.

Abrir herramienta→
Guía de Desarrollo del Generador de Registros DNS CAA (Certification Authority Authorization)Seguridad

Genere registros DNS CAA conformes a la RFC 8659 para restringir la emisión de certificados SSL/TLS únicamente a autoridades de confianza (Let's Encrypt, DigiCert, Sectigo).

Abrir herramienta→
Guía de Desarrollo: Generador de Registros DNS DKIM TXT y SelectoresSeguridad

Cree registros DNS DKIM TXT compatibles con RFC 6376 con selector, formato de clave pública (v=DKIM1; k=rsa; p=...), división de 255 caracteres y verificación.

Abrir herramienta→
Guía para Desarrolladores del Generador de Políticas MTA-STS y Registros DNS TLS-RPTSeguridad

Referencia técnica integral y mejores prácticas para generar archivos de directivas RFC 8461 MTA-STS, registros DNS TXT _mta-sts y registros de informes RFC 8460 TLS-RPT.

Abrir herramienta→