Linux上使用DenyHosts阻止SSH暴力破解

发布时间:2024-01-25
现在的互联网非常不安全,很多人没事就拿一些扫描机扫描ssh端口,然后试图连接ssh端口进行暴力破解(穷举扫描),所以建议服务器中尽量设置复杂的ssh登录密码。以前章郎虫有介绍过linux禁止root远程登录的文章,今天我们使用denyhosts这款软件为服务器安装再加一分。这个软件会分析/var/log/secure(redhat,fedora core)等日志文件,当发现同一ip在进行多次ssh密码尝试时就会记录ip到/etc/hosts.deny文件,从而达到自动屏蔽该ip的目的。
denyhosts官方网站为:http://denyhosts.sourceforge.net/
1、下载denyhosts 并解压
# wget?http://soft.vpser.net/security/denyhosts/denyhosts-2.6.tar.gz
#?tar zxvf denyhosts-2.6.tar.gz
# cd denyhosts-2.6
2、安装、配置和启动
# python setup.py install
默认是安装到/usr/share/denyhosts/目录的,进入相应的目录修改配置文件
# cd /usr/share/denyhosts/
# cp denyhosts.cfg-dist denyhosts.cfg
# cp daemon-control-dist daemon-control
默认的设置已经可以适合centos系统环境,你们可以使用vi命令查看一下denyhosts.cfg和daemon-control,里面有详细的解释
接着使用下面命令启动denyhosts程序
# chown root daemon-control
# chmod 700 daemon-control
# ./daemon-control start
如果要使denyhosts每次重起后自动启动还需做如下设置:
# cd /etc/init.d
# ln -s /usr/share/denyhosts/daemon-control denyhosts
# chkconfig –add denyhosts
# chkconfig –level 2345 denyhosts on
或者执行下面的命令,将会修改/etc/rc.local文件:
# echo “/usr/share/denyhosts/daemon-control start” >> /etc/rc.local
denyhosts配置文件denyhosts.cfg说明:
secure_log = /var/log/secure
#sshd日志文件,它是根据这个文件来判断的,不同的操作系统,文件名稍有不同。
hosts_deny = /etc/hosts.deny
#控制用户登陆的文件
purge_deny = 5m
#过多久后清除已经禁止的
block_service? = sshd
#禁止的服务名
deny_threshold_invalid = 1
#允许无效用户失败的次数
deny_threshold_valid = 10
#允许普通用户登陆失败的次数
deny_threshold_root = 5
#允许root登陆失败的次数
hostname_lookup=no
#是否做域名反解
daemon_log = /var/log/denyhosts
原文链接:http://www.vpser.net/security/denyhosts.html
上一个:快手水印是啥(快手水印是怎么回事)
下一个:PT500-702,压力变送器 注意事项

伊水情调,一叶关情
南京非法拘禁罪有怎样的量刑标准
支付违约金的条件有哪些
交通事故后逃逸是否构成交通肇事罪
瑞赛大厦
免备案云服务器费用
怎样防治君子兰细菌性腐烂病
带着点海腥味的熟茶,就是“勐海味”吗?
实验室设备电子试验机的操作说明
哈尔冰自驾旅游路线推荐