Eu não conheço nenhum pacote de software do tipo denyhosts para MySQL, mas eu tenho algumas soluções:
- Limite o login a endereços IP específicos. Não use% para permitir que todos os hosts se conectem ao servidor.
- Ainda mais seguro, configure o iptables para permitir acesso apenas ao 3306 a partir de endereços IP autorizados.
- Tunelize seu tráfego para a caixa com ssh e conecte-se via host local
- Modifique os scripts Denyhosts ou BFD para analisar os logs de acesso do mysql e bloquear quaisquer tentativas de força bruta no firewall
Editar :
Para responder ao seu comentário, tente isto :
iptables -A INPUT -p tcp -s 202.54.1.50 --sport 1024:65535 -d 202.54.1.20 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 202.54.1.20 --sport 3306 -d 202.54.1.50 --dport 1024
Onde .20 é o seu MySQL e .50 é o endereço IP de conexão remota.