Report this

What is the reason for this report?

Too many ssh unauthorized login attempts - how to prevent?

Posted on July 22, 2014

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 (210.66.73.143): 189 Time(s) root (222.186.38.109): 75 Time(s) root (220.177.198.26): 74 Time(s) root (220.177.198.43): 55 Time(s) root (115.239.248.51): 50 Time(s) root (115.239.248.61): 50 Time(s) root (117.21.191.210): 50 Time(s) root (117.21.191.35): 50 Time(s) root (117.21.226.64): 50 Time(s) root (202.109.143.35): 50 Time(s)

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



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!

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.

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

Thank you Andrew.

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

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.