Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
dmz-security-monitoring-hardening — Progetto Blue Team CY376 — DMZ pfSense, Suricata IDS/IPS e hardening automatizzato degli host contro CVE-2014-6271 | Kitploit
Strumenti/GitHubGitHub/freeguy-6/dmz-security-monitoring-hardening
Strumenti DifensiviAnalisi delle VulnerabilitàAudit di ConfigurazioneSicurezza WebSicurezza di ReteRilevamento IntrusioniApprendimento e FormazioneAnalisi dei Log

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
GitHub
freeguy-6/dmz-security-monitoring-hardening

dmz-security-monitoring-hardening

Progetto Blue Team CY376 — DMZ pfSense, Suricata IDS/IPS e hardening automatizzato degli host contro CVE-2014-6271

Vedi Repository
121 mese faNon ancora revisionato
Condividi

Monitoraggio e Hardening della Sicurezza della DMZ

CY376: Monitoraggio di Rete, Sicurezza e Auditing — Progetto di Fine Semestre Blue Team | Università delle Miniere e della Tecnologia, Tarkwa

Autore: Kennedy Kumi Holomah Numero di indice: FCM.41.018.148.23 ID studente: 9013004623

Panoramica

Questo progetto costruisce, protegge e monitora una zona demilitarizzata (DMZ) che ospita un server web Ubuntu/Apache esposto al pubblico, dietro un firewall pfSense, interamente all'interno di un laboratorio VMware Workstation isolato. È stato realizzato come esercitazione Blue Team per CY376 (Monitoraggio di Rete, Sicurezza e Auditing) presso l'Università delle Miniere e della Tecnologia di Tarkwa e dimostra un ciclo di difesa completo piuttosto che un singolo controllo isolato: un confine di rete segmentato, il rilevamento in linea su quel confine, un reale tentativo di sfruttamento di una CVE specifica, la remediation automatica e la ri-validazione che la correzione ha effettivamente chiuso la falla.

Il progetto associa deliberatamente ogni livello difensivo a prove concrete piuttosto che a una semplice schermata di configurazione: viene mostrato il rilevamento di Suricata che intercetta un tentativo di exploit Shellshock in tempo reale, lo stesso payload che fallisce completamente dopo l'applicazione dell'hardening, e i problemi infrastrutturali non ovvi incontrati lungo il percorso (impostazioni di offload hardware che bloccano silenziosamente la cattura dei pacchetti, l'ambito predefinito di HOME_NET che rompe silenziosamente le firme direzionali, il blocco dei permessi del loro stesso script di hardening che rompe il server che doveva proteggere) sono documentati come risultati a pieno titolo, non censurati.

  • Rilevamento: Suricata opera in linea (modalità IPS) sull'interfaccia DMZ utilizzando il ruleset Emerging Threats (ET) Open, con correttamente limitato alla sottorete DMZ, così che il traffico di attacco originato dalla LAN sia trattato come esterno.
HOME_NET
  • Exploit e validazione: Un exploit reale mappato a una CVE (CVE-2014-6271, "Shellshock") viene lanciato da un attaccante Kali contro l'host DMZ. Suricata lo rileva (SID 2022028) e può bloccarlo attivamente tramite una regola di drop personalizzata.
  • Hardening: Uno script Bash idempotente (scripts/dmz_web_hardening.sh) corregge Bash, disabilita il gestore CGI su cui si basa Shellshock, limita SSH alla LAN, abilita un firewall host (UFW) e fail2ban e blocca i permessi della web root.
  • Ri-validazione: Lo stesso identico payload Shellshock viene rieseguito dopo l'hardening e restituisce HTTP 404 invece di eseguire, confermando che la vulnerabilità è chiusa.
  • Monitoraggio: Un manager Wazuh (appliance OVA) è distribuito sulla LAN per la raccolta centralizzata dei log e il monitoraggio dell'integrità dei file, con l'arruolamento dell'agente DMZ come passo successivo in corso.
  • Documentazione completa, screenshot delle prove e analisi: docs/CY376_DMZ_Report_Kennedy_Kumi_Holomah.pdf.

    Strumenti utilizzati

    • VMware Workstation — laboratorio isolato host-only (VMnet WAN/LAN/DMZ)
    • pfSense (Community Edition) — firewall, routing, segmentazione WAN/LAN/DMZ
    • Suricata (pacchetto pfSense) — IDS/IPS in linea sull'interfaccia DMZ
    • Ruleset Emerging Threats (ET) Open — copertura delle firme
    • Kali Linux — host attaccante (Nmap, exploit basato su curl)
    • Ubuntu Server + Apache — server web DMZ (target / asset protetto)
    • Wazuh (appliance OVA) — raccolta centralizzata dei log e monitoraggio dell'integrità dei file
    • UFW, fail2ban, unattended-upgrades — hardening a livello host sul server DMZ

    Topologia del laboratorio

    HostRuoloInterfaccia / VMnetIndirizzo IP
    pfSenseFirewall / routerWAN (em0)192.168.248.138 (DHCP, NAT)
    pfSenseFirewall / routerLAN (em2)192.168.20.1/24
    pfSenseFirewall / routerDMZ (em1)192.168.10.1/24
    Kali LinuxHost attaccanteVMnet4 (LAN)192.168.20.102
    LAN ClientHost LAN genericoVMnet4 (LAN)192.168.20.100
    DMZ Web ServerTarget / asset protettoVMnet3 (DMZ)192.168.10.10
    Wazuh ManagerPiattaforma SIEM / logVMnet4 (LAN)192.168.20.103

    Tutto il traffico tra segmenti passa esclusivamente attraverso pfSense; nessun percorso bypassa il firewall.

    Struttura del repository

    root@kitploit:~
    .
    ├── README.md
    ├── .gitignore
    ├── scripts/
    │   └── dmz_web_hardening.sh   # Host hardening script for the DMZ web server
    ├── docs/
    │   └── CY376_DMZ_Report_Kennedy_Kumi_Holomah.pdf   # Full project report
    └── evidence/
        └── figure01_lab_topology.png ... figure11_wazuh_dashboard.png
            # The 11 captioned screenshots from the report, numbered to match
            # the figure numbers used throughout docs/CY376_DMZ_Report_*.pdf
    

    Utilizzo dello script di hardening

    scripts/dmz_web_hardening.sh ha come target l'host Ubuntu/Apache della DMZ. È scritto per essere sicuro da rieseguire: ogni file di configurazione toccato viene prima sottoposto a backup (suffisso .bak-YYYYmmdd-HHMMSS) e tutte le azioni vengono registrate in un file con timestamp in /var/log.

    root@kitploit:~
    # On the DMZ web server
    sudo bash scripts/dmz_web_hardening.sh
    

    Prima di eseguirlo, rivedere la sezione CONFIG all'inizio dello script (sottorete LAN, porte HTTP/HTTPS) per adattarla alla propria topologia.

    Cosa fa:

    1. Aggiorna i pacchetti di sistema e corregge esplicitamente Bash (la vera correzione per CVE-2014-6271).
    2. Rafforza SSH, se presente (disabilita il login di root e l'autenticazione con password, limita alla sottorete LAN).
    3. Configura UFW: rifiuto predefinito in ingresso, HTTP/HTTPS aperti, SSH limitato alla LAN.
    4. Rafforza Apache: nasconde i banner di versione, disabilita l'elenco delle directory, richiede di disabilitare mod_cgi/mod_cgid (eliminando del tutto la superficie di attacco di Shellshock) e blocca proprietà/permessi della web root.
    5. Installa e configura fail2ban per le jail specifiche di SSH e Apache.
    6. Abilita gli aggiornamenti di sicurezza non presidiati.
    7. Elimina i servizi legacy ad alto rischio (telnet, ftp, rsh) se presenti.

    Alla fine viene stampato un riepilogo di completamento e i dettagli completi di ogni passaggio sono nel report.

    Risultati principali

    TestPrima dell'hardeningDopo l'hardening
    Tentativo di exploit ShellshockPayload accettato; alert Suricata attivato (SID 2022028)HTTP 404 — gestore CGI rimosso
    SSH dalla LAN (Kali)Disponibile, senza restrizioniDisponibile, limitato a 192.168.20.0/24
    Accesso alla web rootContenuto predefinito servitoBrevemente 403 durante l'hardening, poi ripristinato
    Regola di drop personalizzata di SuricataN/ABlocco attivo confermato in caso di corrispondenza

    Limitazioni note

    • La modifica della gestione SID di Suricata (conversione di SID 2022028 da solo alert a drop attivo) non è persistita attraverso una ricostruzione delle regole nella GUI di pfSense — registrata come problema aperto.
    • L'arruolamento dell'agente Wazuh sull'host DMZ è stato avviato ma non ancora confermato come attivo al momento della stesura.
    • Il rilevamento è stato validato contro una CVE ben documentata; la copertura del ruleset ET Open per vulnerabilità nuove o specifiche dell'applicazione non è affrontata in questo laboratorio.

    Vedere la Sezione 6 (Analisi e Raccomandazioni) del report per la discussione completa.

    Riferimenti

    • MITRE ATT&CK T1190 — Sfruttamento di applicazioni esposte al pubblico
    • NVD — CVE-2014-6271
    • Documentazione pfSense
    • Guida utente Suricata
    • Emerging Threats Open Ruleset
    • Documentazione Wazuh
    Scarica lo strumento