CentOS7下安装SSHGuard阻止SSH暴力破解攻击

玩技站长 科技常识评论92字数 1561阅读模式
摘要sshguard保护主机免受针对 SSH 和其他服务的暴力攻击。sshguard可以从标准输入中读取日志消息或监视一个或多个日志文件。日志消息被逐行解析以识别模式。如果检测到攻击,...
CentOS7下安装SSHGuard阻止SSH暴力破解攻击

sshguard保护主机免受针对 SSH 和其他服务的暴力攻击。文章源自玩技e族-https://www.playezu.com/744649.html

sshguard可以从标准输入中读取日志消息(适用于管道syslog)或监视一个或多个日志文件。日志消息被逐行解析以识别模式。如果检测到攻击,例如在几秒钟内多次登录失败,则会阻止有问题的IP。文章源自玩技e族-https://www.playezu.com/744649.html

SSHGuard最初旨在为OpenSSH服务提供额外的保护层,SSHGuard还保护范围广泛的服务,例如Vsftpd和Postfix。文章源自玩技e族-https://www.playezu.com/744649.html

文章源自玩技e族-https://www.playezu.com/744649.html

SSHGuard 与 Fail2ban 非常相似,只是它是用C编写的(Fail2ban是用Python 编写的),更轻巧,提供的功能更少文章源自玩技e族-https://www.playezu.com/744649.html

1、配置好EPEL源并安装sshguard文章源自玩技e族-https://www.playezu.com/744649.html

curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo 
yum install sshguard -y

文章源自玩技e族-https://www.playezu.com/744649.html

(图片可点击放大查看)文章源自玩技e族-https://www.playezu.com/744649.html

文章源自玩技e族-https://www.playezu.com/744649.html

(图片可点击放大查看)文章源自玩技e族-https://www.playezu.com/744649.html

2、查看sshguard相关配置文件

rpm -ql sshguard

(图片可点击放大查看)

3、修改sshguard.conf配置文件

cp /usr/share/doc/sshguard-2.4.2/examples/sshguard.conf.sample /etc/sshguard.conf
vim /etc/sshguard.conf

修改如下行

BACKEND="/usr/libexec/sshguard/sshg-fw-firewalld"
FILES="/var/log/secure /var/log/messages"
LOGREADER="LANG=C /usr/bin/journalctl -afb -p info -n1 -t sshd -t sendmail -o cat"
BLACKLIST_FILE=90:/etc/sshguard.blacklist
WHITELIST_FILE=/etc/sshguard.whitelist

(图片可点击放大查看)

(图片可点击放大查看)

4、启动sshguard服务

systemctl enable sshguard
systemctl start sshguard
systemctl status sshguard

(图片可点击放大查看)

5、暴力破解测试及效果验证

例如在192.168.31.230机器上对其进行SSH暴力破解测试

(图片可点击放大查看)

可以看到很快就被阻断了

(图片可点击放大查看)

可以查看阻断的IP

firewall-cmd --permanent --info-ipset="sshguard4"
ipset list sshguard4

Tips

本文参考如下链接完成

https://www.sshguard.net/
https://www.ctrl.blog/entry/how-to-sshguard-firewalld.html

说明:

1、/etc/sshguard.blacklist文件未能生效,目前未Google到原因

2、其他SSH防暴力破解攻击的方法参考如下文章

  • CentOS7云主机部署Fail2ban阻断SSH暴力破解
  • CentOS7下使用DenyHosts阻止SSH暴力攻击

原文地址:https://cloud.tencent.com/developer/article/2040997

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/744649.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定