Linode.com Forum Forum Index Linode.com Forum
Linode Community Forums
 


Block IP after x failed ssh login attempts...

Click here to go to the original topic

 
       Linode.com Forum Forum Index -> Linux Networking
Author Message
shunchu



Joined: 18 Apr 2004
Posts: 19

Posted: Sat Sep 18, 2004 5:43 am    Post subject: Block IP after x failed ssh login attempts...  

Hi,

How do I block an IP address after x number of failed ssh login attempts? Any scripts handy I can just plug right in? It'd be great to be able to get an email upon such incident as well...

thanks....
Back to top  
cederberg



Joined: 21 Jul 2004
Posts: 15
Location: Stockholm, Sweden

Posted: Sun Sep 19, 2004 2:21 am    Post subject: Log monitoring and/or port knocking  

I haven't got anything handy for automatically blocking IPs, but if you want to be warned about invalid login attempts try installing and configuring a log monitor. I'm using Tenshi on Gentoo, but there are several others as well.

If you are worried about attacks to ssh, consider configuring it with certificates or create a "double protection" solution with port knocking. The latter way, all IPs not sending the right knocking sequence are blocked. See http://www.zeroflux.org/knock/ for a simple server & client.
Back to top  
asura



Joined: 03 Jan 2004
Posts: 71
Location: Oregon

Posted: Sun Sep 19, 2004 3:00 pm    Post subject:  

I disabled the ability for root to SSH in (I can still SSH in and then SU to root if needed). I also have portsentry installed, which detects any port scans and blocks the IP via iptables.
Back to top  
shunchu



Joined: 18 Apr 2004
Posts: 19

Posted: Mon Sep 20, 2004 12:58 pm    Post subject:  

Thanks for the tips... I am going to force myself to live without root login and just do su then... In the meantime, I will investigate on Tenshi as well... Thanks!
Back to top  
rjp



Joined: 15 Aug 2003
Posts: 103

Posted: Mon Sep 20, 2004 1:22 pm    Post subject:  

You can also switch to using RSA keys instead of passwords. In the sshd_config file, you can use PermitRootLogin without-password, in conjunction with a /root/.ssh/authorized_keys file, to allow root access using the RSA key only. I've gone even further and only allow RSA for any connections, root or non-root.

It's not a bad idea to check the sshd and sshd_config man pages to see the available options.
Back to top  
 
       Linode.com Forum Forum Index -> Linux Networking
Page 1 of 1