温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux中怎么下载安装DenyHosts

发布时间:2021-12-30 15:15:03 来源:亿速云 阅读:140 作者:iii 栏目:大数据

本篇内容介绍了“linux中怎么下载安装DenyHosts”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

DenyHosts是运行于Linux上的一款预防SSH暴力破解的软件,将下载回来的DenyHosts-2.6.tar.gz源码包上传到Linux系统中。

DenyHosts也是用Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

下面是安装过程:

1. 安装
[root@ssh_server ~]# python -V
Python 2.4.3
[root@ssh_server ~]# unzip DenyHosts-2.6.zip
[root@ssh_server ~]# cd DenyHosts-2.6
[root@ssh_server DenyHosts-2.6]# ls
CHANGELOG.txt        denyhosts.cfg-dist  LICENSE.txt  plugins     setup.py
daemon-control-dist  denyhosts.py        MANIFEST.in  README.txt
DenyHosts             PKG-INFO     scripts
[root@ssh_server DenyHosts-2.6]# python setup.py install

2. 配置
[root@ssh_server denyhosts]# pwd
/usr/share/denyhosts
[root@ssh_server denyhosts]# cp denyhosts.cfg-dist denyhosts.cfg
[root@ssh_server denyhosts]# vim denyhosts.cfg


[root@ssh_server denyhosts]# cp daemon-control-dist daemon-control
[root@ssh_server denyhosts]# chown root daemon-control
[root@ssh_server denyhosts]# chmod 700 daemon-control


3. 启动
[root@ssh_server ~]# ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhost
[root@ssh_server ~]# chkconfig --add denyhost
[root@ssh_server ~]# chkconfig denyhost on
[root@ssh_server ~]# chkconfig denyhost --list
denyhost        0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
[root@ssh_server ~]# service denyhost start
starting DenyHosts:    /usr/bin/env python /usr/bin/denyhosts.py --daemon --config=/usr/share/denyhosts/denyhosts.cfg

查看攻击ip 记录

# vi /etc/hosts.deny

所有的被封的IP都自动保存到此文件中。

4. denyhosts.cfg配置文件说明


SECURE_LOG = /var/log/secure   #ssh 日志文件,它是根据这个文件来判断的,如还有其他的只要更改名字即可,例如将secure改为secure.1等
HOSTS_DENY = /etc/hosts.deny   #控制用户登陆的文件,将多次连接失败的IP添加到此文件,达到屏蔽的作用      
PURGE_DENY =     #过多久后清除已经禁止的,我这里为空表示永远不解禁
BLOCK_SERVICE  = sshd                 #禁止的服务名,如还要添加其他服务,只需添加逗号跟上相应的服务即可
DENY_THRESHOLD_INVALID = 1     #允许无效用户失败的次数        
DENY_THRESHOLD_VALID = 2         #允许有效用户登录失败的次数          
DENY_THRESHOLD_ROOT = 3         #允许root登录失败的次数          
HOSTNAME_LOOKUP=NO                 # 是否做域名反解,这里表示不做
ADMIN_EMAIL = ...                           #管理员邮件地址,它会给管理员发邮件
DAEMON_LOG = /var/log/denyhosts #自己的日志文件

其他:
AGE_RESET_VALID=5d     #(h表示小时,d表示天,m表示月,w表示周,y表示年)
AGE_RESET_ROOT=25d
AGE_RESET_RESTRICTED=25d
AGE_RESET_INVALID=10d       #用户的登陆失败计数会在多长时间后重置为0
RESET_ON_SUCCESS = yes   #如果一个ip登陆成功后,失败的登陆计数是否重置为0
DAEMON_SLEEP = 30s             #当以后台方式运行时,每读一次日志文件的时间间隔。
DAEMON_PURGE = 1h             #当以后台方式运行时,清除机制在 HOSTS_DENY 中终止旧条目的时间间隔,这个会影响PURGE_DENY的

“linux中怎么下载安装DenyHosts”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI