Jak zabranit pretizeni SMTP serveru
Tomáš Janoušek
tomi na nomi.cz
Čtvrtek Prosinec 4 18:43:54 CET 2003
> Mam namysli napr. v IPTABLES omezit pocet pripojeni v casovem
> intervalu z jedne IP adresy.
V casovem intervalu by to melo jit normalne matchem na pakety s priznakem SYN
a pouzitim -m limit.
Pak je jeste moznost omezit pocet paralelnich spojeni. Nikdy jsem to
nezkousel, ale melo by to jit.
patch-o-matic/base/connlimit.patch.help:
Author: Gerd Knorr <kraxel na bytesex.org>
Status: ItWorksForMe[tm]
This adds CONFIG_IP_NF_MATCH_CONNLIMIT match allows you to restrict the
number of parallel TCP connections to a server per client IP address
(or address block).
Examples:
# allow 2 telnet connections per client host
iptables -p tcp --syn --dport 23 -m connlimit --connlimit-above 2 -j REJECT
# you can also match the other way around:
iptables -p tcp --syn --dport 23 -m connlimit ! --connlimit-above 2 -j ACCEPT
# limit the nr of parallel http requests to 16 per class C sized
# network (24 bit netmask)
iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 16 \
--connlimit-mask 24 -j REJECT
--
.--------------------------------. .--------------------------. .---------.
| _________ __ _ |===| Tomáš Janoušek |===|o---. o |
||_________| _ |_/| | |===| NOMI team programmer |===||.--+--' |
| | | ___ | '-._.-._ _ | | __| | e-m na il: tomi na nomi.cz | ||| o+---o|
| | |/ _ \| .-. .-. || || |/ /| | web http://tomi.nomi.cz/ | ||| |`--. |
| | | (_) | | | | | || || ( |===| ICQ: #161807083 |===||o-'.--+o|
| |_|\___/|_| |_| |_|___|_|\_\|===| GSM: +420 608 876 277 |===|oo--' o |
`--------------------------------' `--------------------------' `---------'
Další informace o konferenci Linux