Construtor de Modelo Protocolo/Porta

Constrói regras de firewall a partir de modelos CSV

Quick Add Common Services

NameProtocolPortEnd Port

Output Format

2 valid rules

Simple Output

tcp/80
tcp/443

O Protocol/Port Template Builder gera sintaxe de regra de firewall consistente a partir de entrada CSV estruturada especificando protocolos e portas. Forneça um CSV como TCP,443,HTTPS,0.0.0.0/0,192.168.1.20 e um padrão de template, e obtenha regras adequadamente formatadas para iptables, nftables, grupos de segurança da AWS, ou qualquer formato customizado.

Entendendo Templating de Regra de Firewall

Construir regras de firewall à mão é uma das tarefas mais propensas a erros na administração de rede. Cada regra segue a mesma estrutura -- protocolo, porta, fonte, destino, ação -- mas a sintaxe exata difere entre toda plataforma de firewall. Uma regra iptables não se parece com uma regra nftables, que não se parece com uma definição JSON de grupo de segurança da AWS. Quando você precisa criar 20 ou 30 regras para uma nova implantação de aplicação, formatar manualmente cada uma na sintaxe alvo é tedioso e inevitavelmente introduz typos que causam regras silenciosamente falharem.

A abordagem de template resolve isto separando os dados (o que você quer permitir) do formato (como seu firewall a expressa). Você descreve seus requisitos de porta uma vez em um CSV simples -- protocolo, porta, descrição, fonte, destino -- e então aplica um template para gerar as regras em qualquer sintaxe que você precisa. Se você depois migra de iptables para nftables, você não reescreve 30 regras à mão. Você muda o template e regenera. Se a equipe de segurança entregar uma planilha de portas aprovadas, você a usa diretamente como entrada em vez de manualmente transcrever cada linha em sintaxe de firewall.

Isto importa mais em ambientes onde consistência é crítica. Quando múltiplos membros de equipe escrevem regras de firewall à mão, você acaba com formatação inconsistente, comentários faltando, casing de protocolo inconsistente, e variações de sintaxe sutis que tornam regras mais difíceis de revisar e auditar. Um template garante cada regra segue exatamente o mesmo padrão, com comentários automaticamente gerados do campo de descrição, tornando sua configuração de firewall uma fonte confiável de documentação em vez de uma coleção ad hoc de comandos escritos à mão.

Como Construir Regras de Firewall de Templates CSV

  1. Prepare seus dados CSV com colunas para protocolo (TCP, UDP, ou ambos), porta ou intervalo, descrição, e opcionalmente fonte/destino
  2. Escolha ou customize um template de regra para sua plataforma de firewall alvo
  3. O builder aplica substituição de variável para gerar uma regra por linha CSV
  4. Revise as regras geradas para correção
  5. Copie a saída e aplique em sua configuração 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

Exemplos de Saída de Template

Regras 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

Regras 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 Grupo de Segurança da 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"}]
    }
  ]
}

Variáveis de Template

VariávelDescriçãoValor de Exemplo
{protocol}Protocolo de CSVtcp
{PROTOCOL}Protocolo maiúsculoTCP
{port}Número de porta ou intervalo443 ou 8080-8085
{port_start}Porta de início de intervalo8080
{port_end}Porta final de intervalo8085
{description}Descrição de CSVHTTPS Web Traffic
{source}IP de origem/CIDR10.0.0.0/8
{destination}IP de destino/CIDR192.168.1.20

Quando Usar o Template Builder

  • Construir configurações iniciais de firewall a partir de planilhas de requisito de porta de aplicação
  • Padronizar formatos de regra entre membros de equipe para garantir sintaxe consistente
  • Gerar regras de planilhas de equipe de segurança que documentam portas aprovadas e acesso
  • Migração entre plataformas de firewall ao re-templetizar o mesmo CSV para uma sintaxe diferente
  • Criação de documentação-as-código onde o CSV serve como documentação legível por humanos e fonte de configuração
  • Geração em massa de regra ao integrar novas aplicações que requerem muitas entradas de firewall

Como Funciona a Substituição de Variável de Template

Substituição Básica

O builder lê cada linha do CSV e substitui variáveis de template com os valores de coluna correspondentes. Um template como:

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

Aplicado à linha TCP,443,HTTPS Web Traffic produz:

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

Manipulação de Intervalo de Porta

Para intervalos de porta como 8080-8085, a variável {port} contém a string de intervalo completo. As variáveis {port_start} e {port_end} fornecem pontos finais individuais para plataformas que requerem parâmetros from/to separados (como AWS Security Groups).

Expansão de Protocolo

Quando a coluna de protocolo é both ou TCP/UDP, o builder gera duas regras por linha -- uma para TCP e uma para UDP -- garantindo cobertura completa sem duplicação manual.

Construção de Template na Prática

A maior vantagem da abordagem de template não é a geração de regra inicial -- é a manutenção contínua. Quando você adiciona um novo serviço à sua infraestrutura, você adiciona uma linha ao seu CSV e regenera as regras. Quando você migra para uma nova plataforma de firewall, você muda o template e regenera. Quando a equipe de segurança pede uma lista de todas as portas abertas, o CSV já é essa lista. O CSV se torna sua única fonte de verdade para política de firewall, e as regras geradas são apenas uma saída computada.

Para equipes que usam ferramentas infrastructure-as-code como Terraform ou Ansible, o template builder preenche a lacuna entre documentação de porta amigável a humanos e configuração legível por máquina. A equipe de segurança mantém uma planilha de portas aprovadas, a exporta como CSV, e o template builder gera as definições de variável Terraform ou parâmetros de task Ansible. Isto elimina a etapa de transcrição manual onde erros são mais comumente introduzidos, e mantém a documentação da equipe de segurança sincronizada com a configuração real.

Uma dica prática: sempre inclua o campo de descrição no seu CSV e configure seu template para emiti-lo como comentário. Regras de firewall sem comentários são um pesadelo de manutenção. Seis meses de agora, ninguém se lembrará por que a porta 8443 está aberta a 10.0.0.0/8. Um comentário como "HTTPS Alterno -- API Gateway para Aplicação Móvel" torna o propósito imediatamente claro durante auditorias e revisões de mudança.

Perguntas Frequentes

Posso usar templates customizados para plataformas não listadas?

Sim. O sistema de template é baseado em texto com substituição de variável simples. Defina qualquer string de template usando as variáveis disponíveis e o builder a aplicará aos seus dados CSV. Isto funciona para firewalls proprietários, scripts customizados, ou qualquer formato de configuração baseado em texto.

Como intervalos de porta são manipulados no template?

Se uma linha CSV especifica um intervalo como 8080-8085, a variável {port} contém 8080-8085 como-é. Para plataformas needing valores start e end separados (como FromPort/ToPort da AWS), use {port_start} e {port_end} que resolvem para 8080 e 8085 respectivamente. Para portas simples, ambas variáveis retornam o mesmo valor.

O builder valida números de porta e endereços IP?

Sim. Cada linha CSV é validada antes de aplicação de template. Números de porta inválidos (fora de 0-65535), endereços IP malformados, e protocolos não reconhecidos são sinalizados com erros, e a linha correspondente é pulada na saída.

Posso gerar regras de deny bem como regras de allow?

Sim. O template é completamente customizável. Para regras de deny de iptables, use um template como iptables -A INPUT -p {protocol} --dport {port} -j DROP # {description}. Você pode manter templates separados para regras de allow, deny, logging, e rate-limited, e aplicar o que for apropriado aos seus dados CSV.

Como manipulo serviços que precisam de TCP e UDP?

Defina a coluna de protocolo para both ou TCP/UDP em sua linha CSV. O builder automaticamente gera duas regras separadas -- uma para TCP e uma para UDP -- de uma única linha CSV. Isto garante cobertura de protocolo completa sem exigir você duplicar a linha manualmente.

Ferramentas Relacionadas

IPparse•Ferramentas Gratuitas de Rede e Calculadora de Sub-redes

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

100% Privacy-First • No Data Collected