2011-03-22 59 views
3

我最近注意到我有很多登录尝试,超过200万和计数。这无疑是一场暴力攻击。自动拦截​​ip暴力攻击根(linux)

如何在root ssh访问失败时自动阻塞ip 15分钟?

我不需要防火墙;只是一个小的选项来激活这个安全功能。

你有什么建议?

回答

5

我建议使用SSH密钥而不要使用密码。即使你不这样做,我建议直接以root身份禁用SSH登录。无论哪种方式,你将不必担心你的问题。请记住,如果你在失败的登录尝试中阻止IP,那么你将不得不担心拒绝服务,如果任何人拒绝你访问自己的机器,如果他与你一样在NAT后面等等。还有任何值得他的盐的攻击者无论如何,它只会将攻击分布在许多IP上。

+0

我们也有问题。我很可能会将SSH端口改为22以外的其他端口来阻止懒惰的攻击者和脚本小子。请记住,你应该保持你的SSH端口低于1024,这样它就是一个[“特权”端口](http://stackoverflow.com/questions/10182798/why-are-ports-below-1024-privileged),可以只能由root进行保护。 – 2015-04-29 14:30:31

5

fail2ban(开箱即用,效果很好)

+0

不是自动解决方案,我也没有任何他的脚本使用的路径/ var/log/pwdfail /var/log/apache/error_log – TDSii 2011-03-22 11:57:56

+0

对于ssh,/var/log/auth.log会是你使用,其他人是“奖金材料”。除了ssh,fail2ban还可以检测并阻止网络服务器和其他一些漏洞(请参阅文档)。它可以完全自动运行,当然你可能需要配置一次,告诉它你想要检查的是什么。 – Damon 2011-03-22 12:05:47