implementing-network-intrusion-prevention-with-suricata
Ajuda seu agente a configurar um sistema para inspecionar o tráfego de rede e bloquear atividades maliciosas em tempo real.
O que ela faz
Esta ferramenta configura o Suricata para proteger sua rede. Ele inspeciona o tráfego em tempo real e bloqueia atividades suspeitas antes que causem danos.
Quando usar
- ✓Quando você precisa proteger sua rede contra ataques.
- ✓Ao configurar um sistema de segurança para sua empresa.
- ✓Para garantir que sua rede esteja segura e em conformidade com as regras.
Exemplo do que pedir para a IA
“Configure o Suricata para bloquear tráfego malicioso na minha rede.”
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
A ferramenta instala e configura o Suricata, um programa que analisa o tráfego da rede. Ele pode ser configurado para 'ver' todo o tráfego que passa e 'derrubar' (bloquear) pacotes que pareçam perigosos, usando listas de regras conhecidas ou regras que você mesmo cria.
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 implementing-network-intrusion-prevention-with-suricataOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-network-intrusion-prevention-with-suricata/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.
Implementando Prevenção de Intrusão de Rede com Suricata
Visão Geral
Suricata é um motor de detecção de ameaças de rede de código aberto e alto desempenho, desenvolvido pela Open Information Security Foundation (OISF). Ele funciona como um IDS (Sistema de Detecção de Intrusão), IPS (Sistema de Prevenção de Intrusão) e ferramenta de monitoramento de segurança de rede. O Suricata realiza inspeção profunda de pacotes usando conjuntos de regras extensos, análise de protocolo e capacidades de extração de arquivos. No modo IPS, o Suricata inspeciona pacotes em linha e pode bloquear ativamente tráfego malicioso. Esta habilidade abrange a implantação do Suricata no modo IPS, configuração de conjuntos de regras, escrita de regras personalizadas, ajuste de desempenho e integração com infraestrutura de log.
Quando Usar
- Ao implantar ou configurar a prevenção de intrusão de rede com capacidades do Suricata em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao conduzir avaliações de segurança que exigem esta implementação
Pré-requisitos
- Servidor Linux (Ubuntu 22.04+ ou CentOS 8+) com 4+ núcleos de CPU e 8GB+ de RAM
- Suricata 7.0+ instalado
- Posição de rede para implantação em linha (modo bridge ou NFQUEUE)
- Assinatura do conjunto de regras Emerging Threats Open ou ET Pro
- Ferramenta Suricata-update para gerenciamento de regras
- Infraestrutura de log (ELK Stack, Splunk ou Wazuh)
Conceitos Principais
Modos de Operação
| Modo | Função | Posição de Rede |
|---|---|---|
| IDS (AF_PACKET) | Monitoramento passivo, apenas alerta | TAP/SPAN mirror |
| IPS (NFQUEUE) | Bloqueio em linha via netfilter | No caminho do tráfego |
| IPS (AF_PACKET) | Bloqueio em linha via AF_PACKET | Ponte entre interfaces |
| Offline (PCAP) | Analisar arquivos de tráfego capturados | N/A |
Anatomia da Regra
As regras do Suricata seguem um formato estruturado:
action protocol src_ip src_port -> dst_ip dst_port (rule_options;)
- Ação:
alert,pass,drop,reject,rejectsrc,rejectdst,rejectboth - Protocolo:
tcp,udp,icmp,ip,http,tls,dns,smtp,ftp - Direção:
->(unidirecional),<>(bidirecional)
Categorias de Regras
- Emerging Threats Open - Conjunto de regras gratuito mantido pela comunidade com ampla cobertura
- ET Pro - Conjunto de regras comercial da Proofpoint com cobertura aprimorada
- Suricata Traffic ID - Regras de identificação de aplicativos
- Regras Personalizadas - Detecções específicas da organização
Fluxo de Trabalho
Etapa 1: Instalar o Suricata
# Add Suricata PPA (Ubuntu)
sudo add-apt-repository ppa:oisf/suricata-stable
sudo apt-get update
sudo apt-get install -y suricata suricata-update
# Verify installation
suricata --build-info
suricata -V
Etapa 2: Configurar o Suricata para Modo IPS
Editar /etc/suricata/suricata.yaml:
%YAML 1.1
---
vars:
address-groups:
HOME_NET: "[10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]"
EXTERNAL_NET: "!$HOME_NET"
HTTP_SERVERS: "$HOME_NET"
DNS_SERVERS: "[10.0.1.10/32,10.0.1.11/32]"
SMTP_SERVERS: "$HOME_NET"
port-groups:
HTTP_PORTS: "80"
SHELLCODE_PORTS: "!80"
SSH_PORTS: "22"
DNS_PORTS: "53"
# Modo IPS com NFQUEUE
nfq:
mode: accept
repeat-mark: 1
repeat-mask: 1
route-queue: 2
fail-open: yes
# Configuração de threading
threading:
set-cpu-affinity: yes
cpu-affinity:
- management-cpu-set:
cpu: [0]
- receive-cpu-set:
cpu: [1,2]
- worker-cpu-set:
cpu: [3,4,5,6,7]
mode: exclusive
# Motor de detecção
detect-engine:
- profile: high
- custom-values:
toclient-groups: 50
toserver-groups: 50
- sgh-mpm-context: auto
- inspection-recursion-limit: 3000
# Motor de stream
stream:
memcap: 512mb
checksum-validation: yes
inline: auto
reassembly:
memcap: 1gb
depth: 1mb
toserver-chunk-size: 2560
toclient-chunk-size: 2560
# Configuração de log
outputs:
- eve-log:
enabled: yes
filetype: regular
filename: /var/log/suricata/eve.json
types:
- alert:
payload: yes
payload-buffer-size: 4kb
payload-printable: yes
packet: yes
metadata: yes
tagged-packets: yes
- http:
extended: yes
- dns:
query: yes
answer: yes
- tls:
extended: yes
- files:
force-magic: yes
force-hash: [md5, sha256]
- flow
- netflow
- stats:
…
Perguntas frequentes
O que é Suricata?
Suricata é um programa de computador que monitora o tráfego da rede para detectar e prevenir ameaças de segurança.
O que significa 'IPS'?
IPS significa Sistema de Prevenção de Intrusão. Em vez de apenas alertar sobre um ataque, ele tenta ativamente bloqueá-lo.
O que são 'regras'?
Regras são como instruções que o Suricata usa para identificar tráfego malicioso. Elas descrevem padrões de ataques conhecidos.
Detalhes
Descrição original do autor
Deploys and configures Suricata as an inline network intrusion prevention system, covering IPS mode setup (NFQueue), custom rule writing, Emerging Threats ruleset management, performance tuning, and logging integration. Use when deploying real-time inline traffic inspection to actively block malicious traffic, or when tuning Suricata rules and performance for production IDS/IPS deployment.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5918
- 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
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