configuring-suricata-for-network-monitoring
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura e automatizar tarefas repetitivas.
O que ela faz
Esta ferramenta configura o Suricata, um programa que monitora o tráfego de rede para detectar e bloquear atividades maliciosas. Ele é otimizado para redes de alta velocidade e entende vários protocolos como HTTP e DNS.
Quando usar
- ✓Quando você precisa de um sistema avançado para detectar ameaças na rede.
- ✓Ao configurar um firewall para bloquear tráfego perigoso em tempo real.
- ✓Para enviar logs detalhados de rede para outras ferramentas de análise.
Exemplo do que pedir para a IA
“Configure o Suricata para monitorar minha rede e me alertar sobre atividades suspeitas.”
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
Ele instala o Suricata, ajusta suas configurações para alta performance e baixa latência, e baixa as regras de segurança mais recentes para identificar ameaças.
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-suricata-for-network-monitoringOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-suricata-for-network-monitoring/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 o Suricata para Monitoramento de Rede
Quando Usar
- Implementar um IDS/IPS de alta performance capaz de processamento de pacotes multi-thread para links de rede de 10+ Gbps
- Monitorar tráfego de rede com inspeção ciente de protocolo para HTTP, TLS, DNS, SMB e outros protocolos
- Gerar logs estruturados EVE JSON para ingestão direta em SIEM sem parsers customizados
- Executar em modo inline (IPS) para bloquear ativamente tráfego malicioso em pontos de estrangulamento da rede
- Combinar detecção baseada em assinaturas com detecção de anomalias de protocolo e extração de arquivos
Não use como uma solução de segurança autônoma sem controles complementares, para inspeção de tráfego criptografado sem capacidades de descriptografia TLS, ou em sistemas com CPU/memória insuficientes para o volume de tráfego esperado.
Pré-requisitos
- Suricata 7.0+ instalado a partir do PPA ou fonte (
suricata --build-info) - Interface de rede em uma porta span, tap ou bridge inline para captura de tráfego
- Suporte AF_PACKET ou DPDK para captura de pacotes de alta performance
- Assinatura do ruleset Emerging Threats Open ou Pro (ou regras Snort Talos via oinkcode)
- Ferramenta suricata-update para gerenciamento automatizado de regras
- Elasticsearch/Kibana ou Splunk para análise e visualização de logs
Fluxo de Trabalho
Passo 1: Instalar Suricata e Dependências
# Install from PPA (Ubuntu/Debian)
sudo add-apt-repository ppa:oisf/suricata-stable
sudo apt update
sudo apt install -y suricata suricata-update jq
# Verify installation
suricata --build-info | grep -E "Version|AF_PACKET|NFQueue"
# Or install from source for latest features
sudo apt install -y libpcre2-dev build-essential autoconf automake libtool \
libpcap-dev libnet1-dev libyaml-dev libjansson-dev libcap-ng-dev \
libmagic-dev libnetfilter-queue-dev libhiredis-dev rustc cargo cbindgen
git clone https://github.com/OISF/suricata.git
cd suricata && git clone https://github.com/OISF/libhtp.git -b 0.5.x
./autogen.sh && ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
--enable-nfqueue --enable-af-packet
make -j$(nproc) && sudo make install install-conf
Passo 2: Configurar Interfaces de Rede
# Disable NIC offloading features
sudo ethtool -K eth1 gro off lro off tso off gso off rx off tx off sg off
# Set interface to promiscuous mode
sudo ip link set eth1 promisc on
# For high-performance deployments, configure AF_PACKET with multiple threads
# Edit /etc/suricata/suricata.yaml
Passo 3: Configurar suricata.yaml
# /etc/suricata/suricata.yaml (seções chave)
# Variáveis de rede
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: "$HOME_NET"
SMTP_SERVERS: "$HOME_NET"
# Caminho padrão das regras
default-rule-path: /var/lib/suricata/rules
rule-files:
- suricata.rules
# Configuração AF_PACKET para alta performance
af-packet:
- interface: eth1
threads: auto
cluster-id: 99
cluster-type: cluster_flow
defrag: yes
use-mmap: yes
ring-size: 200000
buffer-size: 262144
# Logging EVE JSON (formato de saída principal)
outputs:
- eve-log:
enabled: yes
filetype: regular
filename: eve.json
pcap-file: false
community-id: true
types:
- alert:
tagged-packets: yes
payload: yes
payload-printable: yes
http-body: yes
http-body-printable: yes
- http:
extended: yes
- dns:
query: yes
answer: yes
- tls:
extended: yes
- files:
force-magic: yes
force-hash: [md5, sha256]
- smtp:
extended: yes
- flow
- netflow
- anomaly:
enabled: yes
- stats:
totals: yes
threads: yes
# Logging PCAP para pacotes capturados que disparam alertas
- pcap-log:
enabled: yes
filename: alert-%n.pcap
limit: 100mb
max-files: 50
mode: normal
use-stream-depth: no
honor-pass-rules: no
# Configurações do motor de stream
stream:
memcap: 512mb
checksum-validation: no
reassembly:
memcap: 1gb
depth: 1mb
toserver-chunk-size: 2560
toclient-chunk-size: 2560
# Motor de detecção
detect:
profile: high
custom-values:
toclient-groups: 200
toserver-groups: 200
sgh-mpm-context: auto
inspection-recursion-limit: 3000
# Detecção e parsing de protocolo
app-layer:
protocols:
http:
…
Perguntas frequentes
O que é Suricata?
Suricata é um motor de detecção de intrusão (IDS) e prevenção de intrusão (IPS) de código aberto que inspeciona o tráfego de rede em alta velocidade.
O que são 'rulesets' (conjuntos de regras)?
São listas de padrões de tráfego conhecidos como maliciosos ou suspeitos, que o Suricata usa para identificar ameaças.
O que significa 'IDS/IPS'?
IDS (Sistema de Detecção de Intrusão) apenas alerta sobre atividades suspeitas. IPS (Sistema de Prevenção de Intrusão) também tenta bloquear essas atividades.
Detalhes
Descrição original do autor
Deploys and configures Suricata IDS/IPS with Emerging Threats rulesets, EVE JSON logging, and custom rules for high-throughput, protocol-aware traffic inspection (HTTP, TLS, DNS, SMB) and SIEM integration. Use when running Suricata in IDS or inline IPS mode to detect or block malicious traffic, or when combining signature-based and protocol anomaly detection with file extraction. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5603
- 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