本篇内容介绍了“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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。