Bonjour à tous,
pour celà packetfilter est ton ami !
il te suffit de créer une règle :
table <abusive_hosts> persist
block in quick from <abusive_hosts>
pass in on $ext_if proto tcp to $ssh \
port www flags S/SA keep state \
(max-src-conn 5, overload <abusive_hosts> flush)
* Limiter le nombre maximum de connexions par source à 5
* Mettre l'adresse IP de tout hôte qui dépasse ces limites dans la table <abusive_hosts>
* Pour des adresses IP concernées, supprimer tous les états créés par cette règle.
la doc d'ou je sort cette règle ici:
http://www.openbsd.org/faq/pf/fr/filter.html@++