Using iptables with psd module
sudo iptables -A INPUT -m psd --psd-weight-threshold 21 -j DROPUsing Fail2ban with recidive jail
sudo nano /etc/fail2ban/jail.localAdd recidive jail after SSH configuration:
[recidive]
enabled = true
logpath = /var/log/fail2ban.log
maxretry = 3
bantime = 604800 # 1 weekUsing Port Knocking (Reverse)
Configure knockd to close ports when scanning detected.