|
Artikel »
Linux »
Tripwire IDS für Dateien und Verzeichnisse unter Debian
|
Artikel-Infos |
Tripwire IDS für Dateien und Verzeichnisse unter Debian
07.09.2007 von
cray
Wichtig ist, daß die Konfigurationsdateien von Tripwire vor unberechtigtem Zugriff geschützt werden. Gelingt es einem Angreifer dieses Dateien zu manipulieren, so kann er die Überwachung unterlaufen. Aus diesem Grund sind alle Konfigurationsdateien mit Hilfe der Public-Key Verschlüsselung signiert.
Zuerst installieren wir tripwire:
code
apt-get install tripwire
[/qoute]
Bei der installation wird man per Dialog nach mehreren Passwörtern gefragt die dienen für die oben genannten Keyfiles! (merke Dir das Passwort gut 
Wenn es doch vergessen wurde kann man den installationsablauf nochmal mit dpkg-reconfigure tripwire wiederholen und neue keyfiles erstellen lassen.
* /etc/tripwire/twcfg.txt - Konfigurationsdatei von Tripwire
* /etc/tripwire/twpol.txt - Datei enthält Definition der Überwachungsfunktionen
Um die zuvor gemachte Konfiguration zu aktivieren, muss das Config-File einmalig verschlüsselt werden. Beim Absetzen des Kommandos wird nach dem Passwort für den Schlüsselt gefragt. (das man sich bei der Installation merken sollte)
[quote]
twadmin -m F -v -c /etc/tripwire/tw.cfg -S /etc/tripwire/site.key /etc/tripwire/twcfg.txt
|
Als nächstes wird auch die Policy-Dateien mit dem „site key“ verschlüsselt“:
code
twadmin -m P -v -c /etc/tripwire/tw.cfg -S /etc/tripwire/site.key /etc/tripwire/twpol.txt
|
Damit Tripwire weiss welche Dateien es überpfrüfen soll müssen wir jetzt noch die Datenbank initalisieren und erstellen...
code
tripwire -m i -v -c /etc/tripwire/tw.cfg -S /etc/tripwire/site.key -p /etc/tripwire/tw.pol -L /etc/tripwire/$(hostname)-local.key
|
Damit kennt Tripwire nun alle Dateien auf dem System. Wenn man nun durch eine z.B. installation eines Programmes neue Dateien raufschreibt oder verändert würde die Datenbank nicht mehr aktuell sein darum sollte man _per Hand_!!! follgenden Befehl die Dateiliste wieder aktuallisieren!
Es empfielt sich einen Crontab Eintrag zu erstellen der einem jeden Tag darüber informiert ob sich was im System geändert hat. Dazu nutzen wir follgendes Bash Script.
code
nano /root/tripcheckdaily
|
mit dem Inhalt:
code
#!/bin/sh -e
tripwire=/usr/sbin/tripwire
[ -x $tripwire ] || exit 0
umask 027
$tripwire --check --quiet --email-report
|
die Rechte vergeben:
code
chmod 700 /root/tripcheckdaily
|
und anschließend den Crontab erstellen mit:
und follgeden Zeile einfügen:
code
59 2 * * * /root/tripcheckdaily > /dev/null 2>&1
|
Damit wird jetzt jede nacht um 2:59 ein Dateicheck gemacht und das ganze per Email verschickt.
Man kann das ganze auch manuell direkt auf dem Server überprüfen mit:
[quote]
tripwire --check
[quote]
|
|
|
|