每天晚上我都会在RedHat 4服务器上获得数百甚至数千个失败的ssh登录.出于远程站点的防火墙原因,我需要在标准端口上运行.有什么我应该做的来阻止这个.我注意到许多来自同一个IP地址.一段时间后不应该阻止它们吗?
解决方法
您可以使用iptables对SSH端口的新传入连接进行速率限制.我必须看到你的整个iptables配置,以便为您提供一个交钥匙解决方案,但您基本上是在谈论添加以下规则:
iptables -A INPUT -p tcp --dport 22 -m recent --update --seconds 60 --hitcount 5 --name SSH --rsource -j DROP iptables -A INPUT -p tcp --dport 22 -m recent --set --name SSH --rsource -j ACCEPT
这些规则假设您在表中较早接受ESTABLISHED连接(因此只有新连接才会符合这些规则).新的SSH连接将遵循这些规则并进行标记.在60秒内,来自单个IP地址的5次尝试将导致来自该IP的新传入连接被丢弃.
这对我来说效果很好.
编辑:我更喜欢这种方法“fail2ban”,因为没有安装额外的软件,完全在内核模式下发生.它不处理像“fail2ban”这样的解析日志文件,但是如果你的问题只是用SSH我不会使用需要软件安装的用户模式并且更复杂.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。