Zum Hauptinhalt springenZur Fußzeile springen

Honeypot-Server

Ein Open-Source-Honeypot-Server, der Angriffe erkennt und automatisch Bedrohungsdaten an die ReportedIP übermittelt. Setzen Sie ihn in Ihrer Infrastruktur ein, um Angreifer abzufangen, bevor sie Ihre eigentlichen Systeme erreichen.

Was ist ein Honeypot?

Ein Honeypot ist ein Ködersystem, das dazu dient, Angreifer anzulocken und aufzuspüren. Es ahmt echte Dienste nach, hat jedoch keinen legitimen Zweck – jede Interaktion damit ist von Natur aus verdächtig.

Der ReportedIP emuliert anfällige CMS-Installationen, um böswillige IP-Adressen zu identifizieren. Wenn ein Angreifer einen Brute-Force-Anmeldeversuch unternimmt, nach bekannten Exploits sucht oder nach Sicherheitslücken scannt, erfasst der Honeypot die Quell-IP und die Angriffsdetails und meldet diese automatisch an die ReportedIP .

CMS-Emulation

Der Honeypot-Server simuliert Anmeldeseiten und Administrationsbereiche beliebter Content-Management-Systeme. Angreifer, die Brute-Force- oder Exploit-Angriffe versuchen, werden sofort erkannt und gemeldet.

CMS Emulierte Pfade Erkennung
WordPress /wp-login.php, /wp-admin/, /xmlrpc.php Brute-Force-Angriffe auf den Login, Missbrauch von XML-RPC, Ausnutzung von Plugin-Sicherheitslücken
Drupal /user/login, /admin/ Anmeldeversuche, Drupalgeddon-Signaturen
Joomla /administrator/, /index.php/component/users/ Brute-Force-Angriffe auf das Admin-System, Ausnutzung von Sicherheitslücken in Komponenten

Bedrohungsanalysatoren

Der Honeypot verfügt über 36 integrierte Analysatoren, die jede eingehende Anfrage auf bekannte Angriffsmuster und -techniken überprüfen:

Analysator Beschreibung
Erkennung von Brute-Force-Angriffen Erkennt wiederholte Anmeldeversuche von derselben Quelle
SQL-Injection Erkennt SQL-Injection-Payloads in Parametern und Headern
XSS-Payloads Erkennt Cross-Site-Scripting-Versuche in Anfragedaten
Pfaddurchlauf Erkennt Verzeichnisüberquerungssequenzen (../, ..\\)
Bekannte Exploit-Signaturen Gleicht Anfragen mit einer Datenbank bekannter CVE-Exploits ab
Credential Stuffing Erkennt automatisierte Anmeldeversuche mit verschiedenen Benutzernamen-Passwort-Kombinationen
Verzeichnisaufzählung Ermittelt systematische Suchvorgänge nach sensiblen Dateien und Verzeichnissen
Missbrauch von XML-RPC Erkennt Pingback-Amplifikation und Brute-Force-Angriffe über XML-RPC

Automatische Berichterstellung

Jeder erkannte Angriff wird automatisch und ohne manuellen Eingriff an die ReportedIP gemeldet. Jeder Bericht enthält:

  • Quell-IP – die IP-Adresse des Angreifers
  • Angriffstyp – das erkannte spezifische Angriffsmuster
  • Kategorie-ID – einer der 30 vordefinierten Bedrohungskategorien zugeordnet
  • Zeitstempel – genauer Zeitpunkt jedes Angriffsvorfalls
Höheres Vertrauen: Honeypot-Meldungen werden bei der Berechnung des Vertrauenswerts stärker gewichtet. Von Honeypots gemeldete IP-Adressen erhalten einen speziellen Bonus, und ihre Meldungen bleiben aufgrund einer geringeren zeitlichen Abschwächung länger relevant.

Auswirkungen auf den Vertrauensindex

Honeypot-Meldungen haben im Reputationssystem besonderes Gewicht, da sie bestätigte böswillige Aktivitäten darstellen – es gibt keinen legitimen Grund, mit einem Honeypot zu interagieren. Das System wendet zusätzlich zur Basis-Vertrauensbewertung einen speziellen Honeypot-Bonus an.

Vorteil Details
Honeypot-Bonus Bis zu +25 Punkte werden zum Vertrauenswert hinzugefügt
Reduzierte Zeitdämpfung Berichte bleiben länger aktuell; die Honeypot-Quote verringert den Verfallsfaktor
Höheres Vertrauensgewicht Honeypot-Meldungen werden mit honeypot_report_weight_multiplier (Standard: 2.0x)
Mindestvertrauen Bei ≥2 Honeypot-Meldungen ist eine Zuverlässigkeit von mindestens 25 % gewährleistet

Honeypot-Bonusformel

Text
base_bonus = honeypot_count * base_bonus_per_report

# Diversity requirement
diversity_factor = min(unique_reporters / diversity_divisor, 1.0)
base_bonus = base_bonus * diversity_factor

# Single reporter penalty (if > 5 honeypot reports & only 1 reporter)
if honeypot_reports > threshold AND unique_reporters == 1:
    penalty = 10

final_bonus = min(base_bonus - penalty, 25)

# Time dampening reduction
honeypot_ratio = honeypot_reports_count / report_count
dampening_reduction = honeypot_ratio * 0.5
time_dampening_factor = min(1.0, time_dampening_factor + dampening_reduction)

Installation

Docker (empfohlen)

Der schnellste Weg, um loszulegen. Laden Sie das offizielle Image herunter und führen Sie es mit Ihrem API-Schlüssel aus:

bash
docker run -d \
  --name reportedip-honeypot \
  -e API_KEY="your-api-key-here" \
  -e API_ENDPOINT="https://reportedip.de/wp-json/reportedip/v2/" \
  -p 8080:8080 \
  ghcr.io/reportedip/honeypot-server:latest

Manuelle Einrichtung

Klonen Sie das Repository und installieren Sie die Abhängigkeiten manuell:

bash
git clone https://github.com/reportedip/honeypot-server.git
cd honeypot-server

# Install dependencies
npm install

# Configure environment
cp .env.example .env
# Edit .env with your API key and settings

# Start the server
npm start

Konfiguration

Konfigurieren Sie den Honeypot-Server mithilfe von Umgebungsvariablen. Diese können in Ihrer .env Datei oder direkt an Docker übergeben.

Variable Standard Beschreibung
API_KEY Ihr ReportedIP (erforderlich). Verwenden Sie einen Schlüssel mit der Rolle „Honeypot“, um uneingeschränkte Berichterstellung zu nutzen.
API_ENDPOINT https://reportedip.de/wp-json/reportedip/v2/ Basis-URL ReportedIP .
LOG_LEVEL info Protokollierungsausführlichkeit. Optionen: info, debug, warn.
EMULATED_CMS wordpress,drupal,joomla Durch Kommas getrennte Liste der nachzubildenden CMS-Plattformen.
PORT 8080 Der Port, auf dem der Honeypot-Server lauscht.

GitHub-Repository

Der Honeypot-Server ist vollständig Open Source. Beiträge, Fehlermeldungen und Feature-Anfragen sind willkommen.

Open Source: github.reportedip — Markiere das Repo mit einem Stern, melde Probleme oder steuere Analysetools bei, um zum Schutz der Community beizutragen.
Sicherheitsorientiert
DSGVO-konform
Hergestellt in Deutschland
Zurück zu den Dokumenten