Mitigating SSH Based Attacks
securitytrails.com
securitytrails.com
Interested in the benefits of #2? Have never seen this done.
The firewall config in #3 seems like the proper layer to be handling it long-term, if you do both then the config in Tip #2 will never actually trigger.
With sending an email on login, you'll have to create one for every user. To run a command for every login use a sshrc file[1], this runs as sshd before any access is granted, quite useful for a lot of things.
You can also set the ForceCommand open in sshd_config but this also runs as the user, I prefer sshrc files for (maybe unjustifiably paranoid) security reasons.
Also from memory quite sure there's a difference between /etc/motd and a Banner file set in the config. Banner will run before login, motd runs after.