
CVE-2020-0618 Honeypot

Stellen Sie sicher, dass eine Go-Umgebung einsatzbereit ist.
git clone https://github.com/wortell/cve-2020-0618
Selbstsigniertes Zertifikat erstellen:
openssl genrsa -out server.key 2048
openssl ecparam -genkey -name secp384r1 -out server.key
openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650
So einfach geht's:
go get github.com/gorilla/mux
go run honeypot.go
Der Honeypot lauscht auf beiden Ports 80 und 443 (er muss also als root-Benutzer ausgeführt werden).
Oder um ihn abzulösen und als Hintergrundprozess auszuführen:
nohup go run honeypot.go &
Oder führen Sie ihn stattdessen in einem Docker-Container aus:
git clone https://github.com/wortell/cve-2020-0618
cd cve-2020-0618
docker image build -t cve-2020-0618:1.0 .
docker container run --publish 80:80 --publish 443:443 --detach --name honeypot cve-2020-0618:1.0
PROFI-TIPP: Mounten Sie das Logs-Verzeichnis lokal, damit Sie die Dateien nicht verlieren.
Ergebnisse / Daten werden in das Verzeichnis ./log geschrieben. Es handelt sich um:
cve.log - Exploit-Versuche und Exploit-Versuche mit allen Daten (z. B. Header, Post-Body)
allrequests.log - Alle HTTP-Anfragen, die den Server erreichen
tls.log - Oft senden Internet-Scanner ungültige Daten an Port 443. HTTPS-Fehler werden hier protokolliert.