Rate limitando pacotes udp destinados a uma máquina linux

2

Existe alguma maneira de ratelimit pacotes udp destinados à minha máquina Linux? Estou sentindo algumas gotas de pacotes do udp destinadas à minha máquina.

Houve alguma confinamento limitadora de taxa do udp padrão no linux? Eu tenho visto o limite de taxa icmp conf em /proc/sys/net/ipv4/icmp_ratelimit .

    
por Andreson 23.05.2014 / 14:04

1 resposta

1

Sim, é possível com o módulo recent iptables. Para aqui :

iptables -I INPUT -p udp -i eth0 -m state --state NEW -m recent \
    --update --seconds 60 --hitcount 10 -j DROP

Ou se você quiser limitar os pacotes ICMP, você pode fazer isso com

iptables -I INPUT -p icmp -i eth0 -m state --state NEW -m recent \
    --update --seconds 60 --hitcount 10 -j DROP

O limitador de pacotes (que é o recent iptables-module) é independente das condições nas quais o tipo de pacote precisa funcionar.

Você pode especificar um intervalo de tempo e um limite de pacote. Este exemplo habilitará apenas 10 pacotes de udp em 1 minuto.

Você provavelmente não limitará a comunicação do udp em geral, mas apenas a porta de destino. Por exemplo, isso pode ser útil se você quiser interromper um ataque DNS DDOS não muito difícil. Nesse caso, você também deve fornecer um número de porta com o sinalizador --dport 53 .

O arquivo /proc que você mencionou é sobre os pacotes icmp. Não tem nada a ver com o udp.

Boa sorte!

    
por 23.05.2014 / 14:09