All of lore.kernel.org
 help / color / mirror / Atom feed
* tbf match submission
@ 2005-02-05 19:53 Nikolai Malykh
  0 siblings, 0 replies; only message in thread
From: Nikolai Malykh @ 2005-02-05 19:53 UTC (permalink / raw)
  To: netfilter-devel

Hello all,

I would like to submit a new iptables match, developed by BiLiM Systems, 
for inclusion into the main netfilter/iptables tree.

The new match is called "tbf" because it based on the TBF algoritm also 
known as leaky Bucket. My work based on previous match limit, iplimit 
and hashlimit. New match can works like hashlimit (all, srcip, dstip, 
srcport, dstport modes) or like limit (nothing mode). Unlike limit and 
hashlimit this match support inversion for whole iptable rule 
(match/don't match).

New match allow to filter malicious traffic by one iptables line like:

iptables -A INPUT -p tcp -m tcp --dport smtp -m state --state NEW -m tbf 
! --tbf 1/s --tbf-deep 1 --tbf-mode all --tbf-name SMTP 
--tbf-htable-expire 360000 -j DROP

against many concurrent connections to SMTP from open relay (spam) or like:

iptables -A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m tbf ! 
--tbf 1/hour --tbf-deep 2 --tbf-mode all --tbf-name SSH 
--tbf-htable-expire 360000 -j DROP

In nothing mode this match is equivalent to limit match (excluding 
inversion support). You can check them by two rules like

-A INPUT -p udp -m udp --dport 9 -m limit --limit 1/min --limit-burst 3 
-j LOG --log-prefix "LIMIT: "
-A INPUT -p udp -m udp --dport 9 -m tbf --tbf 1/d --tbf-deep 1 
--tbf-name UDP --tbf-htable-expire 100000 --tbf-mode all -j LOG 
--log-prefix "TBF-LIMIT: "

I have tried to get the patch into a format suitable for POM, using
 > Rusty's NEWPATCHES guide.

You can download source code from
[http://www.nmalykh.org/work/tbf.tar.gz].

Any comments are very welcome.

Thank You

-- 
Nikolai Malykh
nmalykh@ieee.org

phone +7 (812) 449 0770
ICQ UIN 30741141

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2005-02-05 19:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-05 19:53 tbf match submission Nikolai Malykh

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.