Problem mit iptables, recent, state und update

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Problem mit iptables, recent, state und update

Beitrag von mistersixt » 09.04.2007 11:36:22

Moin moin,

warum wollen diese Zeilen nicht den SSH-Zugang blocken, wenn mehr als 3 Anfragen pro Minute ankommen?

Code: Alles auswählen

...
IPTABLES=/sbin/iptables
EXTIF=eth0
...
#
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW 
   -m recent --set
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW 
   -m recent --update --seconds 60 --hitcount 4 -j LOG \ 
   --log-prefix 'SSHD BREAKIN TRY : '
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW 
   -m recent --update --seconds 60 --hitcount 4 -j DROP
$IPTABLES -A INPUT -i $EXTIF -p tcp --syn --dport 22 -j ACCEPT
#
...
Das sind die ersten und einzigen Zeilen bezgl. Port 22. Egal wie schnell die SSH-Connects ankommen, sie werden einfach nicht geblockt. Das System ist Debian Etch mit 2.6.18-4.

Jemand eine Idee?

Grüsse, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
chroiss
Beiträge: 332
Registriert: 29.10.2004 09:29:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: BREMEN (in Wellington,NZ a.D) (in OLDENBURG a.D.) (in BREMEN a.D.) (in COLOGNE a.D.)

Beitrag von chroiss » 10.04.2007 20:13:35

schon mal so versucht ?

Code: Alles auswählen

IPTABLES=/sbin/iptables
EXTIF=eth0

$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state ESTABLISHED --tcp-flags FIN,ACK FIN,ACK -m recent --name sshattack --set
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state ESTABLISHED --tcp-flags RST RST -m recent --name sshattack --set
$IPTABLES -A INPUT -i $EXTIF -j LOG --log-prefix 'SSHD BREAKIN TRY : ' -m recent --name sshattack --rcheck --seconds 60 --hitcount 4 -m limit --limit 4/minute
$IPTABLES -A INPUT -i $EXTIF -j DROP -m recent --name sshattack --rcheck --seconds 60 --hitcount 4
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -j ACCEPT
gruss chroiss

Edit
Das mit ESTABLISHED ist kein Tippfehler :-) Stimmt schon so . . .
Edit
"The only secure computer is one that's unplugged, locked in a safe, and buried 20 feet under the ground in a secret location... and I'm not even too sure about that one"--Dennis Huges, FBI.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 10.04.2007 20:38:43

Auch eine interessante Variante, danke! Aus irgendwelchen Gründen geht nun auch (wieder) meine Variante, obwohl ich nichts verändert habe. Wobei: ein reboot war dazwischen, vielleicht hatte sich da was "aufgehängt"...

Wie auch immer, danke nochmal für Deine Variante, die ist noch besser ;) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Antworten