Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dmz-security-monitoring-hardening — CY376 Blue-Team-Projekt — pfSense-DMZ, Suricata IDS/IPS und automatisierte Host-Härtung gegen CVE-2014-6271 | Kitploit
Tools/GitHubGitHub/freeguy-6/dmz-security-monitoring-hardening
DefensivwerkzeugeSchwachstellenanalyseKonfigurationsprüfungWebsicherheitNetzwerksicherheitEinbruchserkennungLernen & BildungLog-Analyse

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
freeguy-6/dmz-security-monitoring-hardening

dmz-security-monitoring-hardening

CY376 Blue-Team-Projekt — pfSense-DMZ, Suricata IDS/IPS und automatisierte Host-Härtung gegen CVE-2014-6271

Repository anzeigen
12vor 1 MonatNoch nicht geprüft
Teilen

DMZ-Sicherheitsüberwachung und -Härtung

CY376: Netzwerküberwachung, Sicherheit und Auditing — Projekt zum Semesterende Blue Team | University of Mines and Technology, Tarkwa

Autor: Kennedy Kumi Holomah Indexnummer: FCM.41.018.148.23 Studenten-ID: 9013004623

Übersicht

Dieses Projekt erstellt, sichert und überwacht eine demilitarisierte Zone (DMZ), die einen öffentlich erreichbaren Ubuntu/Apache-Webserver hinter einer pfSense-Firewall hostet, vollständig innerhalb eines isolierten VMware-Workstation-Labors. Es wurde als Blue-Team-Übung für CY376 (Netzwerküberwachung, Sicherheit und Auditing) an der University of Mines and Technology, Tarkwa, erstellt und demonstriert einen vollständigen defensiven Lebenszyklus statt nur einer einzelnen Kontrolle: eine segmentierte Netzwerkgrenze, Inline-Erkennung an dieser Grenze, ein realer Exploit-Versuch gegen eine benannte CVE, automatisierte Behebung und eine erneute Validierung, dass der Fix die Lücke tatsächlich geschlossen hat.

Das Projekt kombiniert bewusst jede Verteidigungsebene mit Nachweisen statt nur einem Konfigurations-Screenshot: Es wird gezeigt, wie Suricatas Erkennung einen Live-Shellshock-Exploit-Versuch in Echtzeit abfängt, wie dieselbe Payload nach der Härtung schlichtweg fehlschlägt, und die nicht offensichtlichen Infrastrukturprobleme, die auf dem Weg auftraten (Hardware-Offload-Einstellungen, die stillschweigend die Paketerfassung blockierten, die standardmäßige HOME_NET-Eingrenzung, die stillschweigend gerichtete Signaturen brach, und die eigene Berechtigungssperre eines Härtungsskripts, die den Server, den es schützen sollte, lahmlegte), werden als eigene Befunde dokumentiert und nicht herausredigiert.

  • Erkennung: Suricata läuft inline (IPS-Modus) auf der DMZ-Schnittstelle mit dem Regelsatz Emerging Threats (ET) Open, wobei korrekt auf das DMZ-Subnetz eingegrenzt ist, sodass Angriffsverkehr aus dem LAN als extern behandelt wird.
HOME_NET
  • Exploit und Validierung: Ein realer, CVE-zugeordneter Exploit (CVE-2014-6271, „Shellshock") wird von einem Kali-Angreifer gegen den DMZ-Host gestartet. Suricata erkennt ihn (SID 2022028) und kann ihn über eine benutzerdefinierte Drop-Regel aktiv blockieren.
  • Härtung: Ein idempotentes Bash-Skript (scripts/dmz_web_hardening.sh) patcht Bash, deaktiviert den CGI-Handler, auf den Shellshock angewiesen ist, beschränkt SSH auf das LAN, aktiviert eine Host-Firewall (UFW) und fail2ban und sperrt die Berechtigungen des Web-Roots.
  • Erneute Validierung: Dieselbe Shellshock-Payload wird nach der Härtung erneut ausgeführt und liefert HTTP 404 statt einer Ausführung zurück, was bestätigt, dass die Schwachstelle geschlossen ist.
  • Überwachung: Ein Wazuh-Manager (OVA-Appliance) wird im LAN für eine zentralisierte Protokoll- und Dateiintegritätsüberwachung bereitgestellt; die Registrierung des DMZ-Agenten ist als nächster Schritt in Arbeit.
  • Vollständiger Bericht, Beweis-Screenshots und Analyse: docs/CY376_DMZ_Report_Kennedy_Kumi_Holomah.pdf.

    Verwendete Tools

    • VMware Workstation — isoliertes Host-Only-Labor (WAN/LAN/DMZ-VMnets)
    • pfSense (Community Edition) — Firewall, Routing, WAN/LAN/DMZ-Segmentierung
    • Suricata (pfSense-Paket) — Inline-IDS/IPS auf der DMZ-Schnittstelle
    • Emerging Threats (ET) Open-Regelsatz — Signaturabdeckung
    • Kali Linux — Angreifer-Host (Nmap, curl-basierte Exploitation)
    • Ubuntu Server + Apache — DMZ-Webserver (Ziel / geschütztes Asset)
    • Wazuh (OVA-Appliance) — zentralisierte Protokollsammlung und Dateiintegritätsüberwachung
    • UFW, fail2ban, unattended-upgrades — Härtung des DMZ-Servers auf Host-Ebene

    Labor-Topologie

    HostRolleSchnittstelle / VMnetIP-Adresse
    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 LinuxAngreifer-HostVMnet4 (LAN)192.168.20.102
    LAN-ClientAllgemeiner LAN-HostVMnet4 (LAN)192.168.20.100
    DMZ-WebserverZiel / geschütztes AssetVMnet3 (DMZ)192.168.10.10
    Wazuh-ManagerSIEM-/ProtokollplattformVMnet4 (LAN)192.168.20.103

    Der gesamte Verkehr zwischen den Segmenten läuft ausschließlich über pfSense; kein Pfad umgeht die Firewall.

    Repository-Struktur

    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
    

    Verwendung des Härtungsskripts

    scripts/dmz_web_hardening.sh zielt auf den DMZ-Ubuntu/Apache-Host ab. Es ist so geschrieben, dass es sicher erneut ausgeführt werden kann: Jede Konfigurationsdatei, die es anfasst, wird zuerst gesichert (Suffix .bak-YYYYmmdd-HHMMSS), und alle Aktionen werden in eine mit Zeitstempel versehene Datei unter /var/log protokolliert.

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

    Prüfen Sie vor der Ausführung den Abschnitt CONFIG am Anfang des Skripts (LAN-Subnetz, HTTP/HTTPS-Ports), damit er zu Ihrer eigenen Topologie passt.

    Was es tut:

    1. Aktualisiert Systempakete und patcht Bash explizit (der eigentliche Fix für CVE-2014-6271).
    2. Härtet SSH, falls vorhanden (deaktiviert Root-Login und Passwort-Authentifizierung, beschränkt auf das LAN-Subnetz).
    3. Konfiguriert UFW: standardmäßig eingehend verweigern, HTTP/HTTPS offen, SSH auf das LAN beschränkt.
    4. Härtet Apache: versteckt Versions-Banner, deaktiviert die Verzeichnisauflistung, fordert zur Deaktivierung von mod_cgi/mod_cgid auf (wodurch die Shellshock-Angriffsfläche vollständig entfernt wird) und sperrt Besitz/Berechtigungen des Web-Roots.
    5. Installiert und konfiguriert fail2ban für SSH- und Apache-spezifische Jails.
    6. Aktiviert unbeaufsichtigte Sicherheitsupdates.
    7. Entfernt veraltete, hochriskante Dienste (telnet, ftp, rsh), falls vorhanden.

    Am Ende wird eine Zusammenfassung der abgeschlossenen Schritte ausgegeben; die vollständigen Details zu jedem Schritt finden sich im Bericht.

    Wichtigste Ergebnisse

    TestVor der HärtungNach der Härtung
    Shellshock-Exploit-VersuchPayload akzeptiert; Suricata-Alarm ausgelöst (SID 2022028)HTTP 404 — CGI-Handler entfernt
    SSH aus dem LAN (Kali)Verfügbar, uneingeschränktVerfügbar, auf 192.168.20.0/24 beschränkt
    Zugriff auf Web-RootStellte Standardinhalt bereitKurzzeitig 403 während der Härtung, dann wiederhergestellt
    Benutzerdefinierte Suricata-Drop-RegelN/AAktive Blockierung bei Treffer bestätigt

    Bekannte Einschränkungen

    • Die SID-Management-Änderung von Suricata (Umwandlung von SID 2022028 von Nur-Alarm zu aktivem Drop) überstand einen Regel-Neuaufbau in der pfSense-GUI nicht — als offenes Problem dokumentiert.
    • Die Registrierung des Wazuh-Agenten am DMZ-Host wurde gestartet, aber die Berichterstattung war zum Zeitpunkt der Erstellung noch nicht bestätigt.
    • Die Erkennung wurde gegen eine gut dokumentierte CVE validiert; die Abdeckung neuartiger bzw. anwendungsspezifischer Schwachstellen durch den ET-Open-Regelsatz wird in diesem Labor nicht behandelt.

    Siehe Abschnitt 6 (Analyse und Empfehlungen) des Berichts für die vollständige Diskussion.

    Referenzen

    • MITRE ATT&CK T1190 — Exploit Public-Facing Application
    • NVD — CVE-2014-6271
    • pfSense-Dokumentation
    • Suricata-Benutzerhandbuch
    • Emerging Threats Open-Regelsatz
    • Wazuh-Dokumentation
    Tool herunterladen