Se você der uma olhada na página man do iptables especificamente na seção recent
modules, há alguns parâmetros que parecem dar a você o controle que você está procurando:
excerto da seção do módulo iptables recent
The module itself accepts parameters, defaults shown:
ip_list_tot=100 Number of addresses remembered per table. ip_pkt_list_tot=20 Number of packets per address remembered.
Então, de acordo com esses dois parâmetros, você pode controlar o número de endereços IP e os pacotes numéricos que o módulo recent
"lembrará".
Lembre-se que este é um módulo do kernel, portanto, para aplicar essas configurações, você precisa defini-las no tempo de carregamento do módulo, da seguinte forma:
/sbin/modprobe ipt_recent ip_list_tot=2000 ip_pkt_list_tot=255
No meu sistema Fedora 14, o módulo é chamado de xt_recent
, você pode ver que tipos de parâmetros ele pode usar usando modinfo
:
$ modinfo xt_recent
filename: /lib/modules/2.6.35.14-106.fc14.x86_64/kernel/net/netfilter/xt_recent.ko
alias: ip6t_recent
alias: ipt_recent
license: GPL
description: Xtables: "recently-seen" host matching
author: Jan Engelhardt <[email protected]>
author: Patrick McHardy <[email protected]>
srcversion: 00B9A3AB999488BFEB4FA6A
depends:
vermagic: 2.6.35.14-106.fc14.x86_64 SMP mod_unload
parm: ip_list_tot:number of IPs to remember per list (uint)
parm: ip_pkt_list_tot:number of packets per IP address to remember (max. 255) (uint)
parm: ip_list_hash_size:size of hash table used to look up IPs (uint)
parm: ip_list_perms:permissions on /proc/net/xt_recent/* files (uint)
parm: ip_list_uid:default owner of /proc/net/xt_recent/* files (uint)
parm: ip_list_gid:default owning group of /proc/net/xt_recent/* files (uint)
Verificando as configurações xt_recent
Todas as configurações deste módulo são mantidas em /sys/module/xt_recent
. Especificamente, os parâmetros que você passa para ele são mantidos aqui:
$ ls -1 /sys/module/xt_recent/parameters/
ip_list_gid
ip_list_hash_size
ip_list_perms
ip_list_tot
ip_list_uid
ip_pkt_list_tot
Qualquer um dos parâmetros pode ser verificado simplesmente digitando os arquivos nesse diretório, por exemplo:
cat /sys/module/xt_recent/parameters/ip_pkt_list_tot
Isso nos diz que o valor padrão de para o parâmetro ip_pkt_list_tot
é 20.