Otra diferencia entre Fail2ban y Denyhosts es que Denyhosts puede compartir la lista de bloqueo con otros usuarios de Denyhosts. Con Fail2ban, solo puede bloquear las direcciones IP que su servidor ha visto antes; con Denyhosts, un intento de fuerza bruta nunca puede llegar a su servidor, si alguien más lo ha visto, y la lista de bloqueo se descarga a su servidor antes que el atacante llega a tu computadora.
Otra diferencia es que Fail2ban usa iptables, mientras que Denyhosts usa tcpwrappers. Otros han mencionado esta diferencia antes, pero hay un par de notas al margen que vale la pena mencionar.
iptables está limitado en cuántas direcciones IP puede bloquear de manera eficiente. Esa es probablemente una de las razones por las que Fail2ban no tiene un mecanismo para compartir listas de bloqueo.
Otro efecto es que cuando iptables se reemplaza por nftables, Fail2ban probablemente dejará de funcionar o debe reescribirse. Denyhosts probablemente continuará trabajando.
Por lo tanto, ambos tienen ventajas y desventajas. Me gustan ambos; para mí, estoy usando Denyhosts porque generalmente solo quiero proteger SSH, y me gusta compartir la lista de bloqueo.