Gerador de Regras UFW
Segurança Linux e Automação de Infraestrutura

Gerador de Regras e Scripts UFW para Ubuntu

Utilitário para desenvolvedores de ufw-rules-generator.

Pontuação de Segurança: 100/100
100% Lado do Cliente
Predefinições:
Políticas Globais de Firewall e Lista de Permissões
Entrada: DENY•Saída: ALLOW•IPv6: Pilha Dupla
Injetor Rápido de Serviços (Permissão em 1 Clique)
Tabela de Regras Configuradas (5)Alterne a caixa para ativar/desativar
#1limitIN22/tcp
#2allowIN80/tcp
#3allowIN443/tcp
#4allowIN3306/tcpde 10.0.0.0/16em eth1
#5allowIN6379/tcpde 127.0.0.1em 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
Regras de Firewall Ativas
5/ 5 definidas
Entrada: DENY • Saída: ALLOW
Portas Abertas e NAT
22, 80, 443, 3306...
0 redirecionamentos DNAT • IPv6: Ativado
Pontuação de Segurança
100/1000 aviso(s)
Limite de taxa SSH ativo

100% Execução no Navegador

Todas as regras e scripts de firewall são gerados estritamente no navegador sem transmitir IPs ou detalhes de infraestrutura.

Proteção Robusta para Produção

Políticas padrão de bloqueio, rate limiting para SSH e proteção de loopback para evitar perda acidental de acesso remoto.

Exportação Multi-Formato DevOps

Exporte scripts bash com comandos de reversão seguros, blocos NAT before.rules ou playbooks Ansible completos.

Referência técnica e guia de arquitetura

Ufw Rules Generator Referência para Desenvolvedores — Guia de referência

Utilitário para desenvolvedores de ufw-rules-generator.

Parâmetros principais e controles

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

Decisão de filtragem de pacotes aplicada ao tráfego correspondente às portas, protocolos e faixas CIDR especificadas.

Padrão: allow
direction'in' | 'out'

Direção do fluxo de pacotes em relação às interfaces locais ('in' para entrada, 'out' para saída).

Padrão: in
protocol'tcp' | 'udp' | 'any'

Protocolo de transporte de Camada 4 para correspondência de pacotes ('tcp', 'udp' ou irrestrito 'any').

Padrão: tcp
defaultIncoming'deny' | 'reject' | 'allow'

Política básica global do firewall aplicada a todas as conexões de entrada não solicitadas.

Padrão: deny
logging'off' | 'low' | 'medium' | 'high' | 'full'

Nível de detalhamento do registro de pacotes do kernel gravados em /var/log/ufw.log e syslog.

Padrão: low
enableNatMasqueradeboolean

Habilita mascaramento de IP na cadeia POSTROUTING do iptables para roteamento de sub-redes privadas.

Padrão: false

Dicas profissionais e melhores práticas

Mitigar Forca Bruta em SSH

Utilize a ação `limit` na porta 22/tcp em vez de `allow`. O UFW rejeitará automaticamente endereços IP que tentarem 6 ou mais conexões em um intervalo de 30 segundos.

Ordenar Regras Especificas

O UFW avalia regras sequencialmente na primeira correspondência. Posicione permissões estritas para IPs de gerenciamento antes de regras genéricas de bloqueio de sub-rede.

Corregir Bypass do Docker

O Docker intercepta iptables antes da avaliação das regras do UFW. Insira regras na cadeia DOCKER-USER em `/etc/ufw/after.rules` ou configure `iptables: false` em `/etc/docker/daemon.json`.

Problemas comuns e solução de problemas

A conexão SSH é interrompida imediatamente após executar 'ufw enable'

Adicione explicitamente `ufw allow 22/tcp` antes de ativar o firewall. Em caso de bloqueio remoto, utilize o console serial ou VNC do provedor de nuvem para executar `ufw disable`.

Portas de contêineres Docker publicadas ignoram regras de negação do UFW

O Docker manipula as cadeias do iptables antes das regras do UFW. Defina `"iptables": false` em `/etc/docker/daemon.json` ou configure filtros na cadeia DOCKER-USER em `/etc/ufw/after.rules`.

Perguntas frequentes (FAQ)

O UFW sobrescreve portas publicadas através de docker run -p?▼

Não por padrão. O Docker adiciona cadeias no iptables avaliadas antes das regras do UFW. O tráfego para portas de contêineres contorna as regras normais a menos que seja filtrado na cadeia DOCKER-USER ou o iptables seja desativado no Docker.

Qual é a diferença de funcionamento entre deny e reject no UFW?▼

A ação 'deny' descarta os pacotes silenciosamente, fazendo com que o remetente aguarde até o timeout de conexão. A ação 'reject' descarta o pacote e retorna um TCP RST ou ICMP Port Unreachable, encerrando a tentativa de conexão imediatamente.

As regras geradas no UFW persistem após a reinicialização do sistema?▼

Sim. As configurações são gravadas em `/etc/ufw/user.rules` e `/etc/ufw/user6.rules`. A unidade systemd `ufw.service` restaura essas tabelas automaticamente durante o boot do sistema operacional.

As regras de firewall geradas são enviadas para servidores externos?▼

Não. A geração de scripts em bash, tabelas NAT e playbooks do Ansible ocorre estritamente dentro da memória local do seu navegador. Nenhuma informação sobre topologia de rede ou portas é transmitida externamente.

Ferramentas e utilitários relacionados

Todas as ferramentas →
Gerador de Regras de Firewall iptables do Linux e Scripts ShellSegurança

Construa regras iptables para cadeias INPUT/FORWARD/OUTPUT, inspeção de estado conntrack, proteção contra SYN flood, redirecionamento NAT e exportação de scripts shell.

Abrir ferramenta→
Guia do Desenvolvedor: Gerador e Analisador de Registros DNS SPFSegurança

Crie e valide registros SPF TXT em total conformidade com a RFC 7208, abrangendo blocos CIDR IPv4/IPv6, MX, A, mecanismos include e políticas SoftFail/HardFail.

Abrir ferramenta→
Construtor de Registro de Política DMARC DNS e Validador de SintaxeSegurança

Gere e valide registros DNS TXT DMARC em conformidade com o RFC 7489, com aplicação de políticas (none/quarantine/reject), relatórios agregados rua/ruf e tags de alinhamento.

Abrir ferramenta→
Gerador de Registros DNS CAA e Validador de PolíticasSegurança

Crie registros DNS CAA em conformidade com a RFC 8659 para restringir a emissão de certificados SSL/TLS exclusivamente a autoridades confiáveis (Let's Encrypt, DigiCert, Sectigo).

Abrir ferramenta→
Guia do Desenvolvedor: Gerador de Registros DNS DKIM TXT e SeletoresSegurança

Gere registros DNS DKIM TXT compatíveis com a RFC 6376 com seletor, formatação de chave pública (v=DKIM1; k=rsa; p=...), divisão de 255 caracteres e validação.

Abrir ferramenta→
Guia do Desenvolvedor: Gerador de Políticas MTA-STS e Registros DNS TLS-RPTSegurança

Documentação técnica completa e boas práticas para geração de arquivos de política RFC 8461 MTA-STS, registros DNS TXT _mta-sts e relatórios RFC 8460 TLS-RPT.

Abrir ferramenta→