Ich habe ja vor kurzem geschrieben, dass ich durch geschicktes Routing und Skripte einen dynamischen Honeypot Einsatz testen moechte. Ich habe heute nun das Routing getestet und es funktioniert so wie ich es mir vorgestellt habe.
Ich habe drei Rechner bei mir zu Hause stehen, meinen Laptop der als Client diente mit der IP 192.168.0.12, einen Fileserver der als eigentlicher Host diente mit der IP 192.168.0.3 und ein anderen Rechner der spaeter der Honeypot sein wird IP 192.168.0.4.
Ich habe nun eine SSH Verbindung zum Fileserver aufgebaut und konnte mich einwandfrei verbinden. Dann habe ich folgende Kommandos auf der bash des Fileservers ausgefuehrt:
1. echo 1 > /proc/sys/net/ipv4/ip_forward
2. iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.12/32
3. iptables -A PREROUTING -t nat -s 192.168.0.12/32 -j DNAT --to-destination 192.168.0.4
Das erste Kommando, schaltet das IP forwarding im Kernel ein. Zeile 2 maskiert ausgehende Pakete mit der Source-IP 192.168.0.12 und das letzte Kommando aendert die Ziel-Adresse von allen Paketen von 192.168.0.12 in 192.168.0.4 um.
Als ich mich nun mit dem Fileserver verbinden wollte, kam ein neuer Fingerprint, was mich schon innerlich freute. Als ich mich eingeloggt habe (aber diesmal mit den Nutzerdaten des Honeypots) war ich nicht auf dem Fileserver, sondern ich war eingeloggt auf dem Honeypot allerdings ueber die IP des Fileservers (zumindest dachte mein Laptop das). Ich hab mir den Verkehr auf allen Rechnern mit tcpdump angeschaut, es ist soweit alles korrekt, der Laptop bekommt nichts mit von der Umstellung (na gut, er bekommt es bei SSH mit weil er einen neuen Fingerprint feststellt, aber das war ja klar. Mein Ziel ist ja der http port 80 Verkehr, bei diesem wuerde es der Client nicht mitbekommen).
Die naechsten Schritte waeren ein ossec active-response Skript zu schreiben und dann Regeln dafuer zu verfassen. Oh ich bin wirklich gespannt wie gut es laufen wird. Leider habe ich meinen neuen Laptop noch nicht zurueck, weshalb mir die Ressourcen fehlen eine Testumgebung aufzubauen. Aber das wird sich auch bald aendern