When I was a child, my speech, feelings, and thinking were all those of a child.
Now that I am a man, I have no more use for childish ways.
- Ghost in the Shell (Puppet Master)
Ich habe vor relativ kurzem in meinem Blog geschrieben, dass ich eine (fuer mich neue) iptables Funktion entdeckt hatte. Ich habe auch das fwsnort Projekt an der Stelle empfohlen, dass versucht aus den Snort Regeln iptables Regeln zu machen. Nun moechte ich euch hier zeigen, wie schnell ihr fwsnort einrichten koennt. Ich werde hierbei fwsnort aus dem Quellcode heraus installieren (unter Debian Squeeze ist fwsnort im Repository).
Als erstes ladet ihr euch fwsnort von der Hompeage herunter. Anschliessend enpackt ihr fwsnort und installiert es.
handtuch:~# tar xfvz fwsnort-1.1.tar.gz
handtuch:~# fwsnort-1.1/install.pl
Nachdem ihr fwsnort nun ganz simpel installiert habt (gegebenenfalls Abhaengigkeiten erfuellen), konfigurieren wir es in der Konfigurationsdatei /etc/fwsnort/fwsnort.conf (ich gehe hierbei von einem Router mit drei Netzwerkkarten aus, zwei fuer interne LANs und eine fuer den Internetzugang):
Ich habe nur die veraenderten Stellen hier eingetragen. Der Router selber besitzt die IP-Adresse 192.168.23.1 und 192.168.42.1. Der SSH Port der verwendet wird, liegt auf Port 22 und 666. Wenn ihr nun diese Konfiguration vorgenommen habt, fuehren wir
fwsnort --update-rules
aus. Dadurch werden die aktuellen Regeln heruntergeladen. Wenn die Regeln heruntergeladen wurden, fuehren wir
fwsnort --ipt-reject
aus. Dadurch wird versucht, aus den snort Regeln iptables Regeln zu erstellen. Allerdings wird durch den Parameter "--ipt-reject" statt einem DROP des Pakets, ein REJECT durchgefuehrt, sollte das Paket gegen eine Regel verstossen. Wenn die Regeln erstellt wurden, fuehren wir nun noch
/etc/fwsnort/fwsnort.sh
aus. Jetzt wurden die Regeln in unsere iptables Firewall integriert.
Da wir immer die aktuellen Regeln haben wollen, schreiben wir uns ein kleines Skript, was dies automatisch fuer uns erledigt. Wir legen die Datei /root/fwsnort_update.sh mit folgendem Inhalt an: