Too many ssh unauthorized login attempts - how to prevent?

This appears daily in logwatch under PAM. Is there anyway to prevent it? I already have configured sshd to prevent root login, and use fail2ban.

unknown ( 189 Time(s) root ( 75 Time(s) root ( 74 Time(s) root ( 55 Time(s) root ( 50 Time(s) root ( 50 Time(s) root ( 50 Time(s) root ( 50 Time(s) root ( 50 Time(s) root ( 50 Time(s)

I guess I could switch login to certificate only, but that limits how I can access my server.

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

Thank you Andrew.

Is it possible to block all traffic from China? Does anyone recommend that?

Personally the first thing I do one all my servers is to disable password logins and only connect using SSH key pairs. Disabling root login, which you’ve already done, is also a good step. Many people also change the port that the SSH daemon listens on from port 22 to something else.

You could set IP table rules that will drop all connections to your SSH port except from specific IP addresses. Though that obviously limits where you can log in from. Setting up port knocking is another option.

You might also just want to tweak your fail2ban configuration to be a bit more aggressive. Check out these tutorials for more information on fail2ban:

How To Install and Use Fail2ban on Ubuntu 14.04

How Fail2ban Works to Protect Services on a Linux Server