
Projeto DFIR que reproduz o cenário de comprometimento baseado na vulnerabilidade React2Shell(CVE-2025-55182) e analisa e responde a incidentes de segurança usando os logs do Wazuh/Sysmon/Coraza WAF.
A infraestrutura deste projeto não é gerenciada por código IaC (Terraform etc.); a abordagem adotada foi instalar o pfSense e o Wazuh e alterar as configurações diretamente na tela de administração (GUI). Por isso, em vez de "código", registramos aqui o diagrama da rede, as capturas de tela de cada tela de configuração e quais valores foram alterados e por quê, para tornar o processo reproduzível.
Com o pfSense como referência, a rede externa (WAN) e a interna (LAN) são separadas, e a rede interna é dividida em 4 zonas por meio de um switch.

| Divisão | Sistemas-alvo | Faixa de IP | Função |
|---|---|---|---|
| DMZ | WEB01 (WAF + WAS) | 10.10.10.0/24 | Serviço web exposto externamente |
| Internal Server | Internal Portal + DB01 | 10.10.20.0/24 | Portal interno, DB de postagens/anexos |
| SIEM | Wazuh | 10.10.50.0/24 | Coleta e análise de eventos de segurança |
| Office | PC-USER01~04 | 10.10.30.0/24 | PCs de escritório (terminais de usuário) |
Aqui estão apenas as configurações realmente alteradas após a instalação padrão. (Consulte 04-response para o fluxo com todas as medidas aplicadas)
Desativação de Offloading — System - Advanced - Networking
Se o processamento de pacotes fosse feito diretamente pela NIC em vez da CPU, o Suricata não conseguiria inspecionar os pacotes; por isso, desativamos hardware checksum, TCP segmentation e large receive offload.

Configuração de Alert & Block — Services - Interfaces - WAN - WAN Settings
Para bloquear automaticamente os IPs dos atacantes detectados pelo Suricata, ativamos Block Offenders, definimos IPS Mode como Legacy e também ativamos Kill States.

Configuração de variáveis de porta — Services - Interfaces - WAN - WAN Variables
Como o serviço web interno usa as portas 80 e 8080 em conjunto, registramos as duas portas como um grupo em HTTP_PORTS.

wazuh-setup.md, coraza-waf-setting.md. (Essas capturas não estavam no PDF original, então não foi possível incluí-las desta vez — se precisar, é só avisar)