Constructor de Plantilla Protocolo/Puerto

Construye reglas de firewall desde plantillas CSV

Quick Add Common Services

NameProtocolPortEnd Port

Output Format

2 valid rules

Simple Output

tcp/80
tcp/443

El Protocol/Port Template Builder genera sintaxis de reglas de firewall consistentes a partir de entrada CSV estructurada que especifica protocolos y puertos. Proporciona un CSV como TCP,443,HTTPS,0.0.0.0/0,192.168.1.20 y un patrón de plantilla, y obtén reglas correctamente formateadas para iptables, nftables, security groups de AWS o cualquier formato personalizado.

Entendiendo la creación de plantillas para reglas de firewall

Construir reglas de firewall a mano es una de las tareas más propensas a errores en la administración de redes. Cada regla sigue la misma estructura -- protocolo, puerto, origen, destino, acción -- pero la sintaxis exacta difiere entre cada plataforma de firewall. Una regla de iptables no se parece en nada a una regla de nftables, que no se parece en nada a una definición JSON de security group de AWS. Cuando necesitas crear 20 o 30 reglas para un nuevo despliegue de aplicación, formatear manualmente cada una en la sintaxis objetivo es tedioso e inevitablemente introduce errores tipográficos que causan que las reglas fallen silenciosamente.

El enfoque de plantillas resuelve esto separando los datos (lo que quieres permitir) del formato (cómo tu firewall lo expresa). Describes tus requisitos de puertos una vez en un CSV simple -- protocolo, puerto, descripción, origen, destino -- y luego aplicas una plantilla para generar las reglas en cualquier sintaxis que necesites. Si después migras de iptables a nftables, no reescribes 30 reglas a mano. Cambias la plantilla y regeneras. Si el equipo de seguridad te entrega una hoja de cálculo de puertos aprobados, la usas directamente como entrada en lugar de transcribir manualmente cada fila a sintaxis de firewall.

Esto importa más en entornos donde la consistencia es crítica. Cuando múltiples miembros del equipo escriben reglas de firewall a mano, terminas con formato inconsistente, comentarios faltantes, capitalización inconsistente del protocolo y variaciones sutiles de sintaxis que hacen las reglas más difíciles de revisar y auditar. Una plantilla asegura que cada regla siga exactamente el mismo patrón, con comentarios generados automáticamente desde el campo de descripción, haciendo tu configuración de firewall una fuente confiable de documentación en lugar de una colección ad hoc de comandos escritos a mano.

Cómo construir reglas de firewall desde plantillas CSV

  1. Prepara tus datos CSV con columnas para protocolo (TCP, UDP, o ambos), puerto o rango, descripción, y opcionalmente origen/destino
  2. Elige o personaliza una plantilla de reglas para tu plataforma de firewall objetivo
  3. El constructor aplica sustitución de variables para generar una regla por fila CSV
  4. Revisa las reglas generadas para verificar su corrección
  5. Copia la salida y aplícala a tu configuración de firewall

Formato de entrada CSV

protocol,port,description,source,destination
TCP,22,SSH Management,10.0.0.0/8,192.168.1.10
TCP,80,HTTP Web Traffic,0.0.0.0/0,192.168.1.20
TCP,443,HTTPS Web Traffic,0.0.0.0/0,192.168.1.20
UDP,53,DNS Queries,10.0.0.0/8,192.168.1.5
TCP,3306,MySQL Database,192.168.1.0/24,192.168.1.30
TCP,8080-8085,App Server Ports,10.0.0.0/8,192.168.1.40

Ejemplos de salida de plantillas

Reglas iptables

# SSH Management
iptables -A INPUT -p tcp -s 10.0.0.0/8 -d 192.168.1.10 --dport 22 -j ACCEPT
# HTTP Web Traffic
iptables -A INPUT -p tcp -s 0.0.0.0/0 -d 192.168.1.20 --dport 80 -j ACCEPT
# HTTPS Web Traffic
iptables -A INPUT -p tcp -s 0.0.0.0/0 -d 192.168.1.20 --dport 443 -j ACCEPT
# DNS Queries
iptables -A INPUT -p udp -s 10.0.0.0/8 -d 192.168.1.5 --dport 53 -j ACCEPT
# MySQL Database
iptables -A INPUT -p tcp -s 192.168.1.0/24 -d 192.168.1.30 --dport 3306 -j ACCEPT

Reglas nftables

# SSH Management
nft add rule inet filter input ip saddr 10.0.0.0/8 ip daddr 192.168.1.10 tcp dport 22 accept
# HTTP Web Traffic
nft add rule inet filter input ip daddr 192.168.1.20 tcp dport 80 accept

JSON de Security Group de AWS

{
  "IpPermissions": [
    {
      "IpProtocol": "tcp",
      "FromPort": 22,
      "ToPort": 22,
      "IpRanges": [{"CidrIp": "10.0.0.0/8", "Description": "SSH Management"}]
    },
    {
      "IpProtocol": "tcp",
      "FromPort": 443,
      "ToPort": 443,
      "IpRanges": [{"CidrIp": "0.0.0.0/0", "Description": "HTTPS Web Traffic"}]
    }
  ]
}

Variables de plantilla

VariableDescripciónValor de Ejemplo
{protocol}Protocolo del CSVtcp
{PROTOCOL}Protocolo en mayúsculasTCP
{port}Número o rango de puerto443 o 8080-8085
{port_start}Puerto inicial del rango8080
{port_end}Puerto final del rango8085
{description}Descripción del CSVHTTPS Web Traffic
{source}IP/CIDR de origen10.0.0.0/8
{destination}IP/CIDR de destino192.168.1.20

Cuándo usar el Template Builder

  • Construir configuraciones iniciales de firewall a partir de hojas de cálculo de requisitos de puertos de aplicaciones
  • Estandarizar formatos de reglas entre miembros del equipo para asegurar sintaxis consistente
  • Generar reglas desde hojas de cálculo del equipo de seguridad que documentan puertos y accesos aprobados
  • Migrar entre plataformas de firewall re-aplicando plantillas del mismo CSV para una sintaxis diferente
  • Crear documentación como código donde el CSV sirve tanto como documentación legible para humanos como fuente de configuración
  • Generación masiva de reglas al incorporar nuevas aplicaciones que requieren muchas entradas de firewall

Cómo funciona la sustitución de variables en plantillas

Sustitución básica

El constructor lee cada fila del CSV y reemplaza las variables de plantilla con los valores de columna correspondientes. Una plantilla como:

iptables -A INPUT -p {protocol} --dport {port} -j ACCEPT  # {description}

Aplicada a la fila TCP,443,HTTPS Web Traffic produce:

iptables -A INPUT -p tcp --dport 443 -j ACCEPT  # HTTPS Web Traffic

Manejo de rangos de puertos

Para rangos de puertos como 8080-8085, la variable {port} contiene el string completo del rango. Las variables {port_start} y {port_end} proporcionan los extremos individuales para plataformas que requieren parámetros separados de puerto desde/hasta (como los Security Groups de AWS).

Expansión de protocolo

Cuando la columna de protocolo es both o TCP/UDP, el constructor genera dos reglas por fila -- una para TCP y una para UDP -- asegurando cobertura completa sin duplicación manual.

Construcción de plantillas en la práctica

La mayor ventaja del enfoque de plantillas no es la generación inicial de reglas -- es el mantenimiento continuo. Cuando agregas un nuevo servicio a tu infraestructura, agregas una fila a tu CSV y regeneras las reglas. Cuando migras a una nueva plataforma de firewall, cambias la plantilla y regeneras. Cuando el equipo de seguridad pide una lista de todos los puertos abiertos, el CSV ya es esa lista. El CSV se convierte en tu fuente única de verdad para la política de firewall, y las reglas generadas son solo una salida calculada.

Para equipos que usan herramientas de infraestructura como código como Terraform o Ansible, el template builder llena la brecha entre la documentación de puertos legible para humanos y la configuración legible por máquinas. El equipo de seguridad mantiene una hoja de cálculo de puertos aprobados, la exporta como CSV, y el template builder genera las definiciones de variables de Terraform o los parámetros de tareas de Ansible. Esto elimina el paso de transcripción manual donde los errores se introducen más comúnmente, y mantiene la documentación del equipo de seguridad sincronizada con la configuración real.

Un consejo práctico: siempre incluye el campo de descripción en tu CSV y configura tu plantilla para emitirlo como comentario. Las reglas de firewall sin comentarios son una pesadilla de mantenimiento. Dentro de seis meses, nadie recordará por qué el puerto 8443 está abierto a 10.0.0.0/8. Un comentario como "HTTPS Alternate -- API Gateway for Mobile App" hace que el propósito sea inmediatamente claro durante auditorías y revisiones de cambios.

Preguntas frecuentes

¿Puedo usar plantillas personalizadas para plataformas no listadas?

Sí. El sistema de plantillas está basado en texto con sustitución simple de variables. Define cualquier string de plantilla usando las variables disponibles y el constructor lo aplicará a tus datos CSV. Esto funciona para firewalls propietarios, scripts personalizados o cualquier formato de configuración basado en texto.

¿Cómo se manejan los rangos de puertos en la plantilla?

Si una fila CSV especifica un rango como 8080-8085, la variable {port} contiene 8080-8085 tal cual. Para plataformas que necesitan valores separados de inicio y fin (como FromPort/ToPort de AWS), usa {port_start} y {port_end} que se resuelven a 8080 y 8085 respectivamente. Para puertos individuales, ambas variables devuelven el mismo valor.

¿El constructor valida los números de puerto y las direcciones IP?

Sí. Cada fila CSV es validada antes de la aplicación de la plantilla. Los números de puerto inválidos (fuera de 0-65535), las direcciones IP malformadas y los protocolos no reconocidos se marcan con errores, y la fila correspondiente se omite en la salida.

¿Puedo generar reglas de denegación además de reglas de permiso?

Sí. La plantilla es completamente personalizable. Para reglas de denegación en iptables, usa una plantilla como iptables -A INPUT -p {protocol} --dport {port} -j DROP # {description}. Puedes mantener plantillas separadas para reglas de permiso, reglas de denegación, reglas de logging y reglas con límite de tasa, y aplicar la que sea apropiada a tus datos CSV.

¿Cómo manejo servicios que necesitan tanto TCP como UDP?

Establece la columna de protocolo en both o TCP/UDP en tu fila CSV. El constructor genera automáticamente dos reglas separadas -- una para TCP y una para UDP -- a partir de una sola fila CSV. Esto asegura cobertura completa de protocolo sin requerir que dupliques la fila manualmente.

Herramientas relacionadas

IPparse•Herramientas gratuitas de cálculo de redes y subredes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected