Aviso: Entenda que mudar isso tem um impacto no uso de memória da máquina, pois esses detalhes são armazenados na memória e iptables exigem maiores recursos para lidar com o armazenamento de grandes quantidades de dados.
Configure o arquivo de configuração xt_recent
Crie o arquivo /etc/modprobe.d/xt_recent.conf e inclua uma linha como esta:
options xt_recent ip_list_tot=50 ip_pkt_list_tot=150
Não se esqueça de adicionar alguns comentários sobre o que você está fazendo. Futuro você vai agradecer.
Prepare-se para reinicializar o xt_recent
Antes de removermos qualquer regra em seu firewall atualmente usando o módulo recente ou simplesmente desabilitar o firewall. Você pode querer salvar suas regras antes de fazer isso com sudo iptables-save > somefile.txt
ou talvez sudo service iptables save
se sua distro suportar isso.
Escolha um destes dois dependendo da sua situação para limpar. Você também pode simplesmente reiniciar seu computador neste ponto e pular para adicionar regras.
Para desligar o iptables
sudo service iptables stop
Para remover regras específicas:
- Use
iptables -L --line-numbers
para listar as regras e procure por "recent:" nas regras.
- Use
iptables -D INPUT #
, em que # é o número da linha para excluir regras.
Reinicializar xt_recent
Remova o módulo com sudo modprobe -r xt_recent
.
Adicione-o novamente com sudo modprobe xt_recent
.
Verifique se seus parâmetros foram aplicados com sudo cat /sys/module/xt_recent/parameters/ip_pkt_list_tot
.
Adicione as regras que você não conseguiu
Se você parou o iptables sudo service iptables start
para trazê-lo de volta.
Adicione suas regras de volta aos valores mais altos que você queria.
Bônus:
sudo watch 'iptables -nvL'
permitirá que você veja as coisas acertarem as regras xt_recent.