Ihre Lösung ist solide. Wie Appleodity bereits erwähnt hat, können Sie auch eine Firewall verwenden (in diesem Fall ist Ihre Lösung jedoch besser, da die Protokollierung genauer ist).
Möglicherweise möchten Sie dies mit fail2ban koppeln, das Protokolldateien überwacht und bei mehreren Versuchen von derselben IP-Adresse verwendet werden kann, um Sie per E-Mail zu benachrichtigen und / oder einen Firewall-Block zu implementieren.