ich versuche jetzt schon seid längerem den STRING-Match Support für iptables zum laufen zu bekommen. Leider bis jetzt immerwieder ohne erfolg.
Anfangs hatte ich es mit dem Kernel 2.6.14 versucht.. alle iptables relevanten teile im kernel auf m gesetzt und dann debianisiert. Nach installation des Kernel kam dann das raus:
Code: Alles auswählen
router:~# modinfo ipt_string
filename: /lib/modules/2.6.14-686/kernel/net/ipv4/netfilter/ipt_string.ko
author: Pablo Neira Ayuso <pablo@eurodev.net>
description: IP tables string match module
license: GPL
vermagic: 2.6.14-686 preempt PENTIUM4 gcc-3.3
depends: ip_tables
Code: Alles auswählen
router:~# iptables -A INPUT -m string --string "test" -j DROP
iptables: Invalid argument
router:~# iptables -A INPUT -m string --string "test" -j LOG --log-level info --log-prefix "TEST"
iptables: Invalid argument
router:~# iptables -A INPUT -i eth0 -p tcp --sport 80 -m string --string '|7F|ELF' -j DROP
iptables: Invalid argument
Andere iptables Befehle funktionieren wunderbar... nur genau dieser nicht...
Dann habe ich heute nacht versucht mal auf die Backports Pakete zu gehen die immerhin die Version v1.3.3 tragen, aber auch hier gleiches ergebnis...
Dann habe ich mir den neuesten Kernel 2.6.16.9 debianisiert und installiert auch wieder mit allen iptables modulen...
Code: Alles auswählen
router:~# modinfo xt_string
filename: /lib/modules/2.6.16-9-686/kernel/net/netfilter/xt_string.ko
author: Pablo Neira Ayuso <pablo@eurodev.net>
description: IP tables string match module
license: GPL
alias: ipt_string
alias: ip6t_string
vermagic: 2.6.16-9-686 PENTIUM4 gcc-3.3
depends: x_tables
Komischerweisse klappt bei beiden folgenes
Code: Alles auswählen
router:~# iptables -m string -h
iptables v1.2.11
[schnipp..]
STRING match v1.2.11 options:
--string [!] string Match a string in a packet
--hex-string [!] string Match a hex string in a packet
router:~# iptables -m string -h
iptables v1.3.3
[schnipp..]
STRING match v1.3.3 options:
--string [!] string Match a string in a packet
--hex-string [!] string Match a hex string in a packet
Gruß,
Thomas