configuring-pfsense-firewall-rules
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
O que ela faz
Este agente ajuda a configurar as regras de um firewall chamado pfSense. Ele organiza como os dados entram e saem da sua rede, separando dispositivos em grupos (como rede interna, convidados, etc.) para maior segurança.
Quando usar
- ✓Ao montar um novo firewall para proteger sua rede.
- ✓Quando quiser liberar o acesso a um serviço específico na sua rede (ex: um site).
- ✓Ao criar redes separadas para convidados ou dispositivos de 'casa inteligente'.
Exemplo do que pedir para a IA
“Configure o firewall pfSense para permitir que a rede de convidados acesse apenas a internet, bloqueando o acesso a outras redes internas.”
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
O agente segue um processo passo a passo. Primeiro, ele configura as conexões de rede e as redes separadas (VLANs). Depois, define quais dispositivos podem falar com quais, criando regras específicas para cada tipo de tráfego.
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 mukul975/Anthropic-Cybersecurity-Skills --skill configuring-pfsense-firewall-rulesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-pfsense-firewall-rules/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.
Configurando Regras de Firewall do pfSense
Quando Usar
- Implementando um firewall de perímetro ou interno para segmentar e proteger zonas de rede (DMZ, interna, convidado, IoT)
- Criando regras de controle de acesso granulares para restringir o tráfego entre VLANs e segmentos de rede
- Configurando regras de NAT para encaminhamento de porta para serviços internos expostos à internet
- Configurando túneis VPN site-a-site ou de acesso remoto usando IPsec ou OpenVPN
- Implementando modelagem de tráfego e gerenciamento de largura de banda para requisitos de qualidade de serviço
Não use como substituto para firewalls baseados em host em sistemas individuais, para inspeção profunda de pacotes SSL/TLS sem aceleração de hardware dedicada, ou como o único controle de segurança sem IDS/IPS complementar.
Pré-requisitos
- pfSense 2.7+ instalado em hardware dedicado ou máquina virtual com pelo menos duas interfaces de rede
- Acesso ao WebConfigurator do pfSense (padrão: https://192.168.1.1)
- Diagrama de topologia de rede mostrando todas as interfaces, VLANs e fluxo de tráfego desejado
- Configuração de DNS e DHCP planejada para cada zona de rede
- Compreensão de TCP/IP, NAT e conceitos de firewall stateful
Fluxo de Trabalho
Passo 1: Configurar Interfaces de Rede e VLANs
Acesse o WebConfigurator do pfSense e defina as interfaces:
Navigate: Interfaces > Assignments
WAN Interface (igb0):
- Type: DHCP or Static IP from ISP
- Block private networks: Enabled
- Block bogon networks: Enabled
LAN Interface (igb1):
- IPv4: 10.10.1.1/24
- Description: CORPORATE_LAN
Create VLANs:
Navigate: Interfaces > VLANs > Add
- VLAN 10 on igb1: DMZ (10.10.10.1/24)
- VLAN 20 on igb1: SERVERS (10.10.20.1/24)
- VLAN 30 on igb1: GUEST (10.10.30.1/24)
- VLAN 40 on igb1: IOT (10.10.40.1/24)
Assign VLANs:
Navigate: Interfaces > Assignments > Add each VLAN
Enable each interface and assign the gateway IP
Passo 2: Configurar DHCP e DNS para Cada Zona
Navigate: Services > DHCP Server
CORPORATE_LAN (10.10.1.0/24):
Range: 10.10.1.100 - 10.10.1.200
DNS: 10.10.20.10 (internal DNS server)
Gateway: 10.10.1.1
DMZ (10.10.10.0/24):
Range: 10.10.10.100 - 10.10.10.200
DNS: 10.10.20.10
Gateway: 10.10.10.1
GUEST (10.10.30.0/24):
Range: 10.10.30.100 - 10.10.30.200
DNS: 1.1.1.1, 8.8.8.8 (public DNS only)
Gateway: 10.10.30.1
Navigate: Services > DNS Resolver
Enable DNS Resolver on all interfaces except GUEST
Enable DNSSEC
Configure forwarding to upstream DNS servers
Passo 3: Criar Aliases de Regras de Firewall
Navigate: Firewall > Aliases
RFC1918_Networks:
Type: Network
Values: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
WebPorts:
Type: Port
Values: 80, 443
ManagementPorts:
Type: Port
Values: 22, 3389, 5900
CriticalServers:
Type: Host
Values: 10.10.20.10, 10.10.20.11, 10.10.20.12
BlockedCountries:
Type: URL Table
URL: https://www.ipdeny.com/ipblocks/data/aggregated/cn-aggregated.zone
Update: 24 hours
Passo 4: Implementar Regras de Firewall por Zona
Navegar: Firewall > Regras
=== Regras WAN ===
# Bloquear todo o tráfego de entrada por padrão (negação implícita)
# Permitir tráfego estabelecido/relacionado (automático no modo stateful do pfSense)
# Permitir entrada para servidor web DMZ (via NAT)
Ação: Passar | Interface: WAN | Protocolo: TCP
Origem: endereço WAN | Destino: Endereço WAN | Porta: 80, 443
Descrição: Permitir HTTP/HTTPS para servidor web DMZ
=== Regras LAN ===
# Permitir que a LAN acesse servidores internos
Ação: Passar | Interface: LAN | Protocolo: TCP
Origem: rede LAN | Destino: rede SERVIDORES | Porta: Portas Web, 3306, 5432
Descrição: Permitir LAN para servidores web e de banco de dados internos
# Permitir que a LAN acesse a internet
Ação: Passar | Interface: LAN | Protocolo: qualquer
Origem: rede LAN | Destino: ! Redes RFC1918
Descrição: Permitir LAN para internet (bloquear inter-VLAN via exclusão RFC1918)
# Bloquear LAN para IoT (negação explícita antes da permissão implícita)
Ação: Bloquear | Interface: LAN | Protocolo: qualquer
Origem: rede LAN | Destino: rede IoT
Descrição: Bloquear comunicação direta da LAN para IoT
=== Regras DMZ ===
# Permitir que servidores web DMZ consultem DNS interno
Ação: Passar | Interface: DMZ | Protocolo: TCP/UDP
Origem: rede DMZ | Destino: 10.10.20.10 | Porta: 53
Descrição: Permitir consultas DNS DMZ para o resolvedor interno
# Permitir DMZ para internet apenas para atualizações
Ação: Passar | Interface: DMZ | Protocolo: TCP
Origem: rede DMZ | Destino: qualquer | Porta: 80, 443
Descrição: Permitir DMZ saída HTTP/HTTPS para atualizações
# Bloquear todo o outro tráfego DMZ
Ação: Bloquear | Interface: DMZ | Protocolo: qualquer
Origem: rede DMZ | Destino: qualquer
…
Perguntas frequentes
O que é pfSense?
pfSense é um software gratuito que transforma um computador em um firewall e roteador poderoso para proteger e gerenciar sua rede.
O que são VLANs?
VLANs (Redes Locais Virtuais) são como criar sub-redes dentro da sua rede principal para separar diferentes tipos de dispositivos ou usuários, aumentando a segurança.
O que é NAT?
NAT (Network Address Translation) é uma técnica que permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público para acessar a internet, além de ser usado para redirecionar tráfego para serviços específicos.
Detalhes
Descrição original do autor
Configures pfSense firewall rules, NAT policies, IPsec/OpenVPN tunnels, and traffic shaping to enforce network segmentation and control traffic between zones such as DMZ, internal, guest, and IoT. Use when deploying a pfSense perimeter or internal firewall, setting up port-forwarding NAT, configuring site-to-site or remote-access VPNs, or applying QoS/bandwidth policies. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5601
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC