Une autre différence entre Fail2ban et Denyhosts est que Denyhosts peut partager la liste de blocage avec d'autres utilisateurs de Denyhosts. Avec Fail2ban, vous ne pouvez bloquer que les IP que votre serveur a déjà vues. Avec Denyhosts, une tentative de force brute peut même ne jamais atteindre votre serveur, si quelqu'un d'autre l'a vue et si la liste de blocage est téléchargée sur votre serveur avant que l'attaquant n'atteigne votre ordinateur.
Une autre différence encore est que Fail2ban utilise iptables, alors que Denyhosts utilise tcpwrappers. D'autres ont déjà mentionné cette différence, mais il y a quelques notes secondaires qui valent la peine d'être mentionnées.
iptables est limité dans le nombre d'adresses IP que vous pouvez bloquer efficacement. C'est probablement l'une des raisons pour lesquelles Fail2ban ne dispose pas d'un mécanisme permettant de partager les listes de blocage.
Un autre effet est que lorsque iptables est remplacé par nftables, Fail2ban cessera probablement de fonctionner ou devra être réécrit. Denyhosts continuera probablement à fonctionner.
Les deux ont donc des avantages et des inconvénients. J'aime les deux ; pour ma part, j'utilise Denyhosts parce que je ne veux généralement protéger que SSH, et j'aime partager la liste de blocage.