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!