Dionaea am Raspberry PI - Sorry, no d version available2012-12-15 21:00:15
An english version of this post is available hereDionaea zu kompilieren an sich ist schon eine relativ aufwändige Aufgabe, wenn einem noch die Abhängigkeiten fehlen. Auf einem 800mhz Raspberry PI ist die ganze Sache aber eine noch viel zeitintensivere Angelegenheit.Jetzt nicht mehr!Ich habe mir die Mühe gemacht, alle Abhängigkeiten und Dionaea selbst in Debian Packages zu kompilieren und in eine APT-Repo hochzuladen. Zum installieren auf dem PI (mit Raspbian) sind somit nur mehr die folgenden wenigen Schritte notwendig:Hinzufügen der Repository:
echo "deb http://packages.s7t.de/raspbian wheezy main" >> /etc/apt/sources.listapt-get update
Installieren der nötigen Pakete:apt-get install libglib2.0-dev libssl-dev libcurl4-openssl-dev libreadline-dev libsqlite3-dev libtool automake autoconf build-essential subversion git-core flex bison pkg-config libnl-3-dev libnl-genl-3-dev libnl-nf-3-dev libnl-route-3-dev liblcfg libemu libev dionaea-python dionaea-cython libpcap udns dionaea
Nun muss Dionaea nur noch konfiguriert werden. Dazu am besten im Dionaea Handbuch nachlesen, in diesem Fall nutzen wir einfach die Standardkonfiguration:cp /opt/dionaea/etc/dionaea/dionaea.conf.dist /opt/dionaea/etc/dionaea/dionaea.conf
Wenn alles geklappt hat, lässt sich Dionaea nun folgendermassen starten:export PATH=$PATH:/opt/dionaea/bindionaea -u nobody -g nogroup -r /opt/dionaea -w /opt/dionaea -p /opt/dionaea/var/dionaea.pid
Alles weitere kann auf der Dionaea Website nachgelesen werden.Für das betreiben von Dionaea in einem öffentlichen Netz sollte man sich gut vor möglichen Angriffen schützen, diese kleine Anleitung ersetzt keinesfalls das einlesen in das Thema "Honeypot", sie soll nur das installieren von Dionaea vereinfachen. Für eventuelle Schäden übernehme ich keine Haftung.EDIT: Anleitung an Version 0.1.1 des Pakets angepasst.
Comments
Sean Dexter schrieb am 2013-01-29 09:20:00
Hi, vielen Dank für die Anleitung und das Package! Hat alles einwandfrei auf dem RPi funktioniert. Wenn Du das Package weiter pflegen möchtest wirf bitte im Source mal einen Blick auf die connection.c und such nach "Nepenthes". Während des compiles wird ein Zertifikat generiert, das dann auch für den Dionaea benutzt wird. Für eine bessere Verschleierung könnte es Sinn machen die Strings anzupassen. Cheers, Sean.
ManiacTwister schrieb am 2013-02-26 02:41:03
Hallo Danke für das Lob ;) Habe das Zertifikat jetzt mit unauffälligeren Daten gefüllt und gleich auch den Bug mit den Ordnern die nicht erstellt werden gefixt. Anleitung oben ist angepasst.
Sean Dexter schrieb am 2013-04-10 14:34:40
Danke :o)
ottO schrieb am 2013-05-29 21:33:25
Hallo ManiacTwister, zuerst einmal danke für den guten Job. Die Installation lief auf meinem Pi vollkommen problemlos. Und nachdem ich begriffen hatte, wie ich die Rechte auf den Verzeichnissen zu setzen hatte bekam ich auch keine Tracepoints mehr. Und hier meine Frage: Ich teste Dionaea mit NMap. Dabei werden mit Sicherheit auch die smb-Ports 135-139 und 445 gescannt und Dionaea sollte Triggern. Tut er aber nicht, ich bekomme aber im Laufe des Scans dreimal <dionaea.core.incident> und das riecht nach Fehler. Eine Idee? Ach so: Hier spricht kein Linux-Spezi :-( Danke und Gruß ottO
ottO schrieb am 2013-05-29 21:35:57
die spitzen Klammern mochte das Board nicht also nochmal... ..im Laufe des Scans dreimal "dionaea.core.incident" und das... vielleicht ist mein Post jetzt lesbarer :-) ottO
Thomas schrieb am 2013-07-02 15:17:05
Hallo, Leider dürfte das File beschädigt sein. root@raspberrypi:~# dpkg --install dionaea-python_3.2.2-1_armhf.deb (Lese Datenbank ... 77783 Dateien und Verzeichnisse sind derzeit installiert.) Entpacken von dionaea-python (aus dionaea-python_3.2.2-1_armhf.deb) ... dpkg: Fehler beim Bearbeiten von dionaea-python_3.2.2-1_armhf.deb (--install): defektes Tar-Dateisystem - Paketarchiv ist defekt Fehler traten auf beim Bearbeiten von: dionaea-python_3.2.2-1_armhf.deb root@raspberrypi:~# Entpacken von dionaea-python (aus .../dionaea-python_3.2.2-1_armhf.deb) ... dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner gzip-Lesefehler: �»<fd:4>: incorrect data check�« dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 zur�¼ck dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/dionaea-python_3.2.2-1_armhf.deb (--unpack): Unterprozess dpkg-deb --fsys-tarf
Joerg schrieb am 2013-10-14 17:01:56
Hallo,konntet ihr auch beobachten, dass die CPU Last zwischen 50-90% liegt? Irgendwas läuft da nicht ganz rund...
ManiacTwister schrieb am 2014-01-21 14:52:59
@Joerg: Das konnte ich bei mir bisher nicht beobachten .. steht Dionaea bei dir unter Last?