For my hobby servers, I listen on a non standard port. Not once in 20+ years has anything hit that port. Even when I've had domains / sites that ruffled feathers, no hits. It most certainly cuts out noise in logs and stops all the bots.
I thought about using fail2ban but every login is a different IP (using my eyeballs, I didn't parse the logs).
You do not need to use firewalld, either, although this does. See the second link for something generic ([2]).
[1] https://pagure.io/firewalld-blacklist/tree/master
[2] https://www.linuxjournal.com/content/advanced-firewall-confi...