前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用DenyHosts防止ssh暴力破解

使用DenyHosts防止ssh暴力破解

原创
作者头像
用户1685462
修改2021-09-06 11:01:50
1.4K0
修改2021-09-06 11:01:50
举报
文章被收录于专栏:网站教程

DenyHosts是用python2.3编写的一个程序,会分析/var/log/secure等文件,当发现同一个ip进行多次ssh登录失败时会将其写入/etc/hosts.dengy文件,达到屏蔽该ip的目的。


下载DenyHosts包

代码语言:javascript
复制
[root@localhost ~]# wget 

安装DenyHosts

代码语言:javascript
复制
[root@localhost ~]# tar xf DenyHosts-2.6.tar.gz
[root@localhost ~]# cd DenyHosts-2.6
[root@localhost DenyHosts-2.6]# python setup.py install

制作配置文件

代码语言:javascript
复制
[root@localhost DenyHosts-2.6]# cp denyhosts.cfg-dist /etc/denyhosts.cfg
[root@localhost DenyHosts-2.6]# cp daemon-control-dist daemon-control
[root@localhost DenyHosts-2.6]# chown root daemon-control
[root@localhost DenyHosts-2.6]# chmod 700 daemon-control

修改配置文件

将daemon-control中的#DENYHOSTS_CFG = "/usr/share/denyhosts/denyhosts.cfg"改为 DENYHOSTS_CFG = "/etc/denyhosts.cfg"

启动

代码语言:javascript
复制
[root@localhost DenyHosts-2.6]# ./daemon-control start(注意相对路径)

测试另外一台服务器远程连接172.16.1.16

默认允许五次,测试发现登陆失败五次之后不允许登陆

代码语言:javascript
复制
[root@localhost ~]# ssh abc@172.16.1.16
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# 
[root@localhost ~]# ssh abc@172.16.1.16
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# ssh abc@172.16.1.16
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# ssh abc@172.16.1.16
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied, please try again.
abc@172.16.1.16's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# ssh abc@172.16.1.16
ssh_exchange_identification: read: Connection reset by peer

查看hosts.deny文件

登陆连续失败之后就会把ip地址写在hosts.deny文件

172.16.1.112的ip已经被限制,到此功能实现。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档