iptables und ULOG
Hallo Liste!
Auf meinem Linux-Server (Debian 3.0) habe ich mit iptables einen
Paketfilter eingerichtet. Erst wird alles verboten, anschl. werden
die benötigten Ports einzelner Netzwerkdienste gezielt freigegeben.
Nun möchte ich zusätzlich erreichen, dass alle Pakete, auf die keine
Regel zutrifft, in einer Datei geloggt werden. Dazu möchte ich gerne
den ULOG-Daemon nutzen.
Meine Vorgehensweise:
- Das Paket "ulogd" installiert
- Mein Firewall-Skript wie folgt modifiziert:
IPT=/sbin/iptables
NETZ=192.168.xx.0/24
# alle Pakete, auf die keine Regel zutrifft, loggen
$IPT -A OUTPUT -d $NETZ -j ULOG
$IPT -A INPUT -s $NETZ -j ULOG
$IPT -A FORWARD -j ULOG
- Das Paket "kernel-source-2.4.27" (von backports.org) installiert
- "Networking options" ---> "IP: Netfilter Configuration" --->
"<M> ULOG target support (NEW)" ausgewählt
- Kernel kompilliert und installiert
- Rechner wird mit dem neuen Kernel gebootet
Nach dem Neustart:
$ grep -i ulog /boot/config-2.4.27-thilo
CONFIG_IP_NF_TARGET_ULOG=m
$ grep -i ulog /proc/net/ip_tables_targets
ULOG
$ dpkg -l | grep -i ulog
ii ulogd 0.97-1 The Userspace Logging Daemon
$ ps -A | grep -i ulog
2482 tty2 00:00:00 ulogd
$ lsmod | grep -i ulog
ipt_ULOG 3680 3 (autoclean)
ip_tables 12064 7 [ipt_MASQUERADE ipt_ULOG ipt_state \
iptable_filter iptable_nat]
Sieht doch eigentlich ganz gut aus...
Anschl. habe ich versucht, von einem Windows-Client den Linux-Server
anzupingen. (Das ICMP-Protokoll habe ich _nicht_ erlaubt)
Ping wird ausgeführt für 192.168.xx.yy mit 32 Bytes Daten:
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Ping-Statistik für 192.168.xx.yy:
[ ... ]
So weit, so gut.
Diese Pakete sollten eigentlich in der Logdatei auftauchen. Leider ist
unter "/var/log/ulog/*" nichts zu finden: Die Datei "syslogemu.log"
hat eine Größe von 0 Bytes....
Hier meine Konfigurationsdatei:
$ cat /etc/ulogd.conf | grep -v "^#" | grep -v "^$"
nlgroup 1
logfile /var/log/ulog/ulogd.log
loglevel 5
plugin /usr/lib/ulogd/ulogd_BASE.so
syslogfile /var/log/ulog/syslogemu.log
syslogsync 1
plugin /usr/lib/ulogd/ulogd_LOGEMU.so
dumpfile /var/log/ulog/pktlog.log
rmem 128000
bufsize 256000
Die letzten beiden Zeilen habe ich hier gefunden:
www.mail-archive.com/debian-user-german@lists.debian.org/msg92892.html
Aber auch ohne die beiden letzten Zeilen klappt es nicht...
Kann mir jemand helfen und sagen, warum das so nicht funktioniert?
Am Netzwerk kann's nicht liegen - alle anderen Dienste (Samba, CUPS,
etc.) funktionieren problemlos.
Vielen Dank für Eure Mühe!
Mit freundlichen Grüßen,
Thilo
--
Registered Linux user #348074 with the Linux counter
http://counter.li.org
Reply to: