Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dshield — Installiert und konfiguriert einen DShield-Honeypot-Sensor auf Raspberry Pi oder Ubuntu, betreibt Cowrie-SSH- und HTTP-Honeypots und leitet Firewall-Logs an das DShield-Portal weiter. | Kitploit
Tools/GitHubGitHub/dshield-isc/dshield
DefensivwerkzeugeIoT-SicherheitInformationsbeschaffungNetzwerksicherheitBedrohungsanalyseEinbruchserkennungIncident ResponseLog-Analyse
GitHubdshield-isc/dshield

dshield

Installiert und konfiguriert einen DShield-Honeypot-Sensor auf Raspberry Pi oder Ubuntu, betreibt Cowrie-SSH- und HTTP-Honeypots und leitet Firewall-Logs an das DShield-Portal weiter.

5369537vor 22 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Webseite
Teilen

DShield

DShield Sensor

Dies ist eine Sammlung von Skripten zur Einrichtung eines DShield Sensors.

Aktuelle Designziele und Voraussetzungen für die Verwendung des automatisierten Installationsverfahrens:

  • Verwendung eines dedizierten Geräts (Raspberry Pi 3 oder neuer, n100 Mini-PC oder eine virtuelle Maschine funktionieren gut)
  • mindestens 1 GB RAM und 16 GB Speicherplatz (SD-Karte für Raspberry Pis). 4 GB RAM funktionieren besser. Größere SD-Karten (z. B. 64 GB) werden für eine längere Lebensdauer empfohlen und um zu verhindern, dass Logs die Festplatte füllen.
  • aktuelles Raspberry Pi OS (die "Lite"-Version genügt) oder aktuelle Version von Ubuntu Linux
  • einfache Installation/Konfiguration (und daher nicht allzu konfigurierbar)
  • entbehrlich (wenn etwas kaputtgeht (z. B. während eines Upgrades): von Grund auf neu installieren)
  • Komplexität und Overhead minimieren (z. B. keine Virtualisierung wie Docker)
  • Unterstützung nur für IPv4 (für das interne Netz)
  • nur eine Schnittstelle (z. B. eth0)

Die aktuelle Version ist nur auf Raspberry Pi OS (64-Bit) und Ubuntu 24.04 LTS Server getestet, nicht auf anderen Distributionen, sorry. Falls Bedarf an anderen Distributionen besteht, muss "jemand" das Installationsskript prüfen und pflegen.

Installation

Beziehen Sie sich für betriebssystemspezifische Installationsanweisungen auf die folgenden Dateien: Raspberry Pi OS (Empfohlen), Ubuntu, openSUSE und AWS

Hintergrund: install.sh

Dieses Skript wird:

  • IPv6 auf dem Pi deaktivieren
  • Firewall-Logging aktivieren und die Übermittlung von Logs an DShield einrichten
  • Ihren SSH-Server so ändern, dass er auf Port 12222 lauscht
  • den SSH-Honeypot Cowrie installieren (für SSH)
  • den HTTP-Honeypot ("isc_agent") installieren
  • die benötigte Umgebung installieren (Python-Pakete, stunnel für https, ...)

Fehlerbehebung

  • Logs werden zweimal pro Stunde über den Cron-Job /etc/cron.d/dshield an das dshield portal gesendet; dies kann unter 'My Account' -> 'My Reports' überprüft werden

  • Werfen Sie einen Blick auf die Ausgabe des Status-Skripts: /srv/dshield/status.sh

  • Wenn Sie während der Installation oder während Updates seltsame Python- oder pip-bezogene Fehler erhalten, versuchen Sie die folgenden Befehle als root: pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U

  • Lesen Sie unseren Trouble Shooting Guide für Hilfe bei der Identifizierung von Problemen.

Updates

Normale Updates

Führen Sie in Ihrem "dshield"-Verzeichnis (dem oben erstellten Verzeichnis, als Sie git clone ausgeführt haben) Folgendes aus:

cd install/dshield
sudo git pull
sudo bin/install.sh --update

Der Parameter "--update" verwendet automatisch die vorhandene Konfiguration und fordert den Benutzer nicht zur Eingabe von Konfigurationsoptionen auf.

Konfigurationsparameter wie Ihr API Key bleiben erhalten. Um die Konfiguration zu bearbeiten, editieren Sie /etc/dshield.ini; um die Firewall zu konfigurieren, editieren Sie /etc/network/iptables (Hinweis: Die nat-Tabelle wird ebenfalls verwendet).

Es wurde eine neue Funktion eingeführt, insbesondere für automatische Updates. Am Ende der Installation sucht das Skript install.sh nach der Datei /root/bin/postinstall.sh und führt deren Inhalt aus, falls sie existiert. Wenn Sie zusätzliche Änderungen an den neu installierten Dateien benötigen, ist dies der Ort, an dem Sie sie ablegen. Diese Datei BENÖTIGT Ausführungsrechte.

Bitte stellen Sie sicher, dass Sie spezielle Port- und Netzwerkkonfigurationen aktuell halten (z. B. kürzlich hinzugefügte Telnet-/Web-Ports manuell in der Firewall-Konfiguration eintragen), z. B. no-log-Konfiguration, no-honey-Konfiguration, ... leider kann dies derzeit nicht automatisch erledigt werden. Wenn Sie unsicher sind, löschen Sie die entsprechenden Zeilen in /etc/dshield.ini und führen Sie das Installationsskript erneut aus.

Hinweise

Wie man den DShield-Sensor/Honeypot platziert

Dieser DShield-Sensor und Honeypot ist ausschließlich dafür gedacht, internetbezogenen Datenverkehr zu analysieren, d. h. Datenverkehr, der von öffentlichen IP-Adressen ausgeht:

  • Dies liegt an der Funktionsweise des DShield-Projekts (Sammlung von Informationen über den aktuellen Zustand des Internets)
  • nur auf diese Weise können Informationen gesammelt werden, die für die Internet-Sicherheitsgemeinschaft interessant sind
  • nur auf diese Weise kann sichergestellt werden, dass keine internen, nicht-öffentlichen Informationen von Ihrem Pi an DShield gelangen

Daher müssen Sie den Pi in einem Netzwerk platzieren, in dem er dem Internet ausgesetzt werden kann (und von den internen Netzwerken aus nicht verbunden wird, außer für administrative Aufgaben). Für einen maximalen Nutzen des Sensors ist es wünschenswert, dass der Pi dem gesamten Datenverkehr ausgesetzt ist, den das Internet an eine öffentliche IP-Adresse weiterleitet (und nicht nur ausgewählten Ports).

Für SoHo-Nutzer gibt es normalerweise eine Option im DSL- oder Kabelrouter, um den gesamten Datenverkehr von der öffentlichen IP-Adresse, die der Router verwendet (d. h. vom ISP zugewiesen bekommen hat), an eine interne IP-Adresse weiterzuleiten. Dies muss der Pi sein. Diese Funktion heißt z. B. "Exposed Host", "DMZ" (hier müssen Sie möglicherweise weitere Konfigurationen aktivieren, um sicherzustellen, dass der gesamte Datenverkehr an die interne IP-Adresse des Pi weitergeleitet wird und nicht nur z. B. Port 80).

Für Unternehmen wäre eine geschützte DMZ ein geeigneter Ort (geschützt: Wenn der Sensor/Honeypot gehackt wird, ist dieser Vorfall eingedämmt und betrifft keine anderen Hosts in der DMZ). Bitte beachten Sie, dass Sie – bei Verwendung statischer IPs – Angriffe/Scans auf Ihre IP-Adresse dem DShield-Projekt und der Community offenlegen, die per whois zu Ihrem Unternehmen zurückverfolgt werden können.

Um Ihr Setup zu testen, können Sie einen öffentlichen Portscanner verwenden und ihn auf die öffentliche IP-Adresse des Routers richten (die dann intern an den Pi weitergeleitet wird). Dieser Portscan sollte direkt in /var/log/dshield.log und später in Ihrem Online-Bericht sichtbar sein, der über Ihr DShield-Konto zugänglich ist. Bitte verwenden Sie ihn nur für kurze und begrenzte Testzwecke, damit die DShield-Daten nicht verfälscht werden.

Navigation in Formularen

  • RETURN: Formular absenden (OK)
  • ESC: Formular verlassen (Abbrechen)
  • Cursor hoch / runter: durch das Formular / zwischen Eingabefeldern navigieren
  • Cursor links / rechts: innerhalb eines Eingabefelds navigieren
  • TAB: zwischen den Eingabefeldern und "Schaltflächen" wechseln
  • nicht Pos 1 / Ende verwenden

TODOs

  • siehe Kommentare in install.sh
  • ein Skript bereitstellen, um alle Python-Pakete mit pip auf die neueste Version zu aktualisieren
  • einen Standard-Webserver konfigurieren und Logs an DShield übermitteln
  • andere Honeypot-Ports als ssh aktivieren
  • alle Benutzereingaben am Anfang des Skripts durchführen, damit danach die langwierigen Aufgaben ausgeführt werden
  • Update-Skript erstellen
  • Tools (z. B. status.sh) in die /srv-Verzeichnisstruktur verschieben
  • viele andere Dinge :)

Changelog

  • siehe Kommentare in install.sh
  • siehe GIT-Commit-Kommentare

DEV-Instanz - web.py und sitecopy.py

sitecopy.py kopiert jede Website und stellt die Website mithilfe des web.py-Skripts bereit; verwenden Sie einfach:

python sitecopy.py http://www.yoursite.com
Tool herunterladen