random ports you are wasting your time, it may stop the noise of the bots that scan defaults.
just before you go to replay and tell.me.i am wrong spend some time on shodan :-)
strong passwords and good security policy, only allow what is needed.
don't have the webinterface exposed to the Internet.
coustom script, it's a bash script that looks at fail2ban logs, then adds an ip address to the firewall block list.