configuring-snort-ids-for-intrusion-detection
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 guia ensina como instalar e configurar o Snort, um programa que funciona como um guarda de trânsito para sua rede. Ele observa todo o tráfego de internet que entra e sai, procurando por atividades suspeitas ou maliciosas, como invasores tentando entrar no seu sistema.
Quando usar
- ✓Quando você quer proteger sua rede contra ataques.
- ✓Quando você quer criar suas próprias regras para detectar ameaças específicas.
- ✓Quando você quer ajustar as regras existentes para evitar alertas falsos.
Exemplo do que pedir para a IA
“Configure o Snort para monitorar minha rede e me avisar 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
O Snort é instalado e configurado para "escutar" todo o tráfego da rede. Ele usa um conjunto de regras para identificar padrões de ataque. Quando um padrão é encontrado, ele gera um alerta.
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-snort-ids-for-intrusion-detectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/configuring-snort-ids-for-intrusion-detection/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 Snort IDS para Detecção de Intrusão
Quando Usar
- Implementando um sistema de detecção de intrusão baseado em rede para monitorar o tráfego em limites de rede chave
- Escrevendo regras personalizadas do Snort para detectar ameaças específicas da organização, padrões de ataque ou violações de políticas
- Ajustando conjuntos de regras existentes para reduzir falsos positivos, mantendo a cobertura de detecção
- Integrando alertas do Snort com plataformas SIEM para monitoramento centralizado de segurança
- Validando controles de segurança de rede gerando tráfego de teste e confirmando a detecção
Não use como substituto para detecção em endpoint, para monitorar tráfego criptografado sem inspeção TLS, ou como o único controle de segurança sem defesas complementares.
Pré-requisitos
- Snort 3.x instalado a partir do código fonte ou gerenciador de pacotes (
snort --versionpara verificar) - Interface de rede configurada em modo promíscuo em uma porta span ou tap de rede
- DAQ (Data Acquisition Library) instalado para integração de captura de pacotes
- Conta Snort registrada para download de regras Snort Subscriber (pago) ou Community rulesets de snort.org
- PulledPork 3 ou ferramenta similar de gerenciamento de regras para atualizações automatizadas de conjuntos de regras
- CPU e memória suficientes para inspeção de tráfego em linha na taxa de linha
Fluxo de Trabalho
Etapa 1: Instalar e Verificar o Snort 3
# Install dependencies (Ubuntu/Debian)
sudo apt install -y build-essential libpcap-dev libpcre3-dev libnet1-dev \
zlib1g-dev luajit hwloc libdumbnet-dev bison flex libcmocka-dev \
libnetfilter-queue-dev libmnl-dev autotools-dev libluajit-5.1-dev \
pkg-config cmake libhwloc-dev liblzma-dev openssl libssl-dev cpputest \
libsqlite3-dev uuid-dev
# Install DAQ from source
git clone https://github.com/snort3/libdaq.git
cd libdaq && ./bootstrap && ./configure && make && sudo make install
# Install Snort 3
git clone https://github.com/snort3/snort3.git
cd snort3 && ./configure_cmake.sh --prefix=/usr/local
cd build && make -j$(nproc) && sudo make install
sudo ldconfig
# Verify installation
snort -V
Etapa 2: Configurar Interfaces de Rede
# Disable offloading features that interfere with packet inspection
sudo ethtool -K eth1 gro off lro off tso off gso off rx off tx off
# Enable promiscuous mode
sudo ip link set eth1 promisc on
# Create systemd service for persistent interface configuration
sudo tee /etc/systemd/system/snort-iface.service << 'EOF'
[Unit]
Description=Configure Snort capture interface
Before=snort.service
[Service]
Type=oneshot
ExecStart=/sbin/ethtool -K eth1 gro off lro off tso off gso off rx off tx off
ExecStart=/sbin/ip link set eth1 promisc on
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable snort-iface.service
Etapa 3: Configurar o Snort 3 com Configuração Lua
# Criar estrutura de diretórios do Snort
sudo mkdir -p /usr/local/etc/snort/{rules,builtin_rules,lists,appid}
sudo mkdir -p /var/log/snort
# Editar a configuração principal do Snort
sudo tee /usr/local/etc/snort/snort.lua << 'LUAEOF'
-- Configuração do Snort 3
-- Variáveis de rede
HOME_NET = '10.10.0.0/16'
EXTERNAL_NET = '!$HOME_NET'
-- Variáveis de caminho
RULE_PATH = '/usr/local/etc/snort/rules'
BUILTIN_RULE_PATH = '/usr/local/etc/snort/builtin_rules'
-- Configurar DAQ
daq = {
module_dirs = { '/usr/local/lib/daq' },
modules = { { name = 'afpacket', variables = { 'buffer_size_mb=256' } } }
}
-- Configuração do decodificador
normalizer = { tcp = { ips = true } }
-- Inspeção de stream
stream = { }
stream_tcp = { policy = 'linux', session_timeout = 180 }
stream_udp = { session_timeout = 30 }
stream_icmp = { }
-- Inspeção HTTP
http_inspect = { }
-- Inspeção DNS
dns = { }
-- Inspeção SSL/TLS
ssl = { }
-- Inspeção SMB
dce_smb = { }
-- Identificação e processamento de arquivos
file_id = { rules_file = '/usr/local/etc/snort/file_magic.rules' }
-- Detecção de varredura de portas
port_scan = {
protos = 'all',
scan_types = 'all',
memcap = 10000000
}
-- Filtragem baseada em reputação
-- reputation = {
-- blacklist = RULE_PATH .. '/blocklist.rules'
-- }
-- Regras IPS
ips = {
enable_builtin_rules = true,
include = RULE_PATH .. '/snort3-community.rules',
variables = {
nets = {HOME_NET = HOME_NET, EXTERNAL_NET = EXTERNAL_NET},
ports = {
HTTP_PORTS = '80 8080 8443',
SSH_PORTS = '22',
DNS_PORTS = '53'
}
}
}
-- Saída de alerta
alert_fast = {
file = true,
packet = false,
limit = 100
}
-- Saída Unified2 para integração Barnyard2/SIEM
…
Perguntas frequentes
O que é Snort?
Snort é um programa gratuito que atua como um sistema de detecção de intrusão de rede (NIDS). Ele monitora o tráfego de rede em busca de atividades maliciosas e pode alertar os administradores sobre possíveis ameaças.
O que são 'regras' no Snort?
Regras são como instruções que dizem ao Snort o que procurar. Elas definem padrões de tráfego que podem indicar um ataque ou uma atividade indesejada.
O que são 'falsos positivos'?
Falsos positivos acontecem quando o Snort alerta sobre algo que não é realmente uma ameaça. Ajustar as regras ajuda a reduzir esses alertas incorretos.
Detalhes
Descrição original do autor
Installs, configures, and tunes Snort 3 to monitor network traffic for malicious activity using custom and community rulesets, preprocessors, and alert output plugins. Use when deploying network-based intrusion detection at key boundaries, writing custom Snort rules, tuning rulesets to reduce false positives, or integrating Snort alerts with a SIEM. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5602
- 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