Ofrezco un servicio en uno de mis servidores al que conectan clientes. Estos clientes son programados por sus dueños y no todos realizan una única conexión, como debería ser. Un día me encontré con un mismo cliente que estaba conectado con 10 clientes, cosa innecesaria.
Para evitar este problema, he limitado a 2 conexiones (dar una de margen, por si acaso) al puerto del servicio en cuestión:
iptables -I INPUT -p tcp --syn --dport 12345 -m connlimit --connlimit-above 2 -j REJECT
Fuente: http://romanr.info/iptables/connlimit/
Si usamos UFW podemos editar el archivo /etc/ufw/before.rules
y añadir la siguiente entrada antes de COMMIT:
-A ufw-before-input -p tcp --syn --dport 12345 -m connlimit ! --connlimit-above 2 -j ACCEPT
Fuente: http://florent.clairambault.fr/limiting-number-of-connections-per-ip-with-ufw