firewall-config
Ajuda seu agente a configurar firewalls e filtrar tráfego de rede. É usado para proteger a rede e criar zonas de segurança.
O que ela faz
Este recurso ajuda a configurar e gerenciar firewalls em computadores e na nuvem. Ele controla quais conexões de rede são permitidas ou bloqueadas para proteger seus sistemas.
Quando usar
- ✓Ao configurar um novo servidor para protegê-lo.
- ✓Ao separar diferentes partes da sua rede para aumentar a segurança.
- ✓Ao ajustar as regras de segurança em serviços de nuvem como AWS, Google Cloud ou Azure.
Exemplo do que pedir para a IA
“Configure o firewall do meu servidor para permitir conexões SSH apenas da minha rede de gerenciamento e conexões HTTP/HTTPS de qualquer lugar.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você pode usar comandos específicos para diferentes tipos de firewall (iptables, UFW, nftables) ou configurar grupos de segurança em provedores de nuvem. O objetivo é definir regras claras sobre o que pode entrar e sair.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill firewall-configOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/firewall-config/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Configuração de Firewall
Configure firewalls baseados em host e na nuvem para segurança de rede.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Configurar um novo servidor e precisar restringir o acesso à rede
- Implementar segmentação de rede entre camadas de aplicação
- Configurar grupos de segurança na nuvem para recursos AWS, GCP ou Azure
- Migrar de iptables para nftables
- Auditar regras de firewall existentes para conformidade
- Responder a um incidente de segurança que exija bloqueios de rede de emergência
Pré-requisitos
- Acesso root ou sudo em hosts Linux
- AWS CLI configurado para grupos de segurança na nuvem
- Compreensão de TCP/IP, portas e protocolos
- Diagrama de rede mostrando os fluxos de tráfego necessários
iptables
Configuração Básica com Negação Padrão
# Flush existing rules
iptables -F
iptables -X
iptables -t nat -F
iptables -t mangle -F
# Default policies - deny all inbound, allow outbound
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# Allow established connections
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Allow loopback
iptables -A INPUT -i lo -j ACCEPT
# Drop invalid packets
iptables -A INPUT -m conntrack --ctstate INVALID -j DROP
# Allow SSH (restrict to management subnet)
iptables -A INPUT -p tcp --dport 22 -s 10.0.100.0/24 -j ACCEPT
# Allow HTTP/HTTPS from anywhere
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
# Allow ICMP (ping) with rate limiting
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --limit-burst 4 -j ACCEPT
# Log dropped packets (rate limited to avoid log flooding)
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "IPTABLES-DROP: " --log-level 4
# Save rules (Debian/Ubuntu)
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
Regras Anti-DDoS
# SYN flood protection
iptables -A INPUT -p tcp --syn -m limit --limit 25/s --limit-burst 50 -j ACCEPT
iptables -A INPUT -p tcp --syn -j DROP
# Limit new connections per source IP
iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j REJECT
# Block port scanning (detect TCP flags abuse)
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
iptables -A INPUT -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP
iptables -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
iptables -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
Regras Específicas de Aplicação
# Web server with database backend
# Allow app servers to reach database (port 5432)
iptables -A INPUT -p tcp --dport 5432 -s 10.0.1.0/24 -j ACCEPT
# Allow monitoring (Prometheus node exporter)
iptables -A INPUT -p tcp --dport 9100 -s 10.0.200.0/24 -j ACCEPT
# DNS resolution
iptables -A INPUT -p udp --sport 53 -j ACCEPT
iptables -A INPUT -p tcp --sport 53 -j ACCEPT
# NTP
iptables -A INPUT -p udp --sport 123 -j ACCEPT
# Block specific IP (incident response)
iptables -I INPUT 1 -s 203.0.113.50 -j DROP
UFW (Uncomplicated Firewall)
# Enable UFW with default deny
ufw default deny incoming
ufw default allow outgoing
ufw enable
# Allow SSH from management network
ufw allow from 10.0.100.0/24 to any port 22 proto tcp
# Allow HTTP/HTTPS
ufw allow 80/tcp
ufw allow 443/tcp
# Allow specific application profile
ufw allow 'Nginx Full'
# Rate limit SSH (max 6 connections in 30 seconds)
ufw limit ssh
# Allow port range
ufw allow 8000:8080/tcp
# Deny specific IP
ufw deny from 203.0.113.50
# Check status
ufw status verbose
ufw status numbered
# Delete a rule by number
ufw delete 3
# Application profiles
ufw app list
ufw app info 'Nginx Full'
nftables
Configuração Completa do Servidor
#!/usr/sbin/nft -f
flush ruleset
# Define variáveis
define LAN = 10.0.0.0/16
define MGMT = 10.0.100.0/24
define MONITOR = 10.0.200.0/24
table inet filter {
# Conjunto de limitação de taxa
set rate_limit {
type ipv4_addr
flags dynamic,timeout
timeout 1m
}
chain input {
type filter hook input priority 0; policy drop;
# Rastreamento de conexão
ct state established,related accept
ct state invalid drop
# Loopback
iif "lo" accept
# ICMP e ICMPv6
ip protocol icmp icmp type { echo-request, destination-unreachable, time-exceeded } limit rate 10/second accept
ip6 nexthdr icmpv6 icmpv6 type { echo-request, nd-neighbor-solicit, nd-router-advert } accept
# SSH apenas da rede de gerenciamento
tcp dport 22 ip saddr $MGMT accept
…
Perguntas frequentes
O que são 'portas' e 'protocolos'?
Portas são como números de apartamento em um servidor, cada serviço (como web ou email) usa uma porta específica. Protocolos são as regras de comunicação, como TCP e UDP, que definem como os dados são enviados.
O que significa 'negar tudo por padrão'?
Significa que o firewall bloqueia todas as conexões que não são explicitamente permitidas. É uma medida de segurança forte para garantir que apenas o tráfego necessário passe.
Posso bloquear um IP específico?
Sim, você pode adicionar regras para bloquear tráfego vindo de endereços IP específicos que você considera maliciosos ou indesejados.
Detalhes
Descrição original do autor
Configure iptables, nftables, and cloud firewalls. Implement network segmentation and traffic filtering. Use when securing network perimeters or implementing security zones.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3009
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC