Pular para o conteúdo
Skillpedia
Segurança48 mil · #3009

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/firewall-config/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/firewall-config/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-config

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3009
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas