防止SSH暴力破解密码的方法(DenyHosts)

2023-12-04 0 736

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

  DenyHosts官方网站为:http://denyhosts.sourceforge.net 悠久资源网下载地址 https://www.jb51.net/softs/44235.html

  以下是安装记录(以CentOS 5.1, DenyHosts 2.6 为例)

  安装

  #wget  http://nchc.dl.sourceforge.net/……/DenyHosts-2.6-python2.4.noarch.rpm  #rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm

  给denyhosts做成系统本身的服务

  # cd /etc/init.d

  # ln -s /usr/share/denyhosts/daemon-control denyhosts

  # chkconfig –add denyhosts

  配置

  默认是安装到/usr/share/denyhosts目录的。

  # cd /usr/share/denyhosts/  # cp denyhosts.cfg-dist denyhosts.cfg  # vi denyhosts.cfg  根据自己需要进行相应的配置(解释见下文件的配置文件)

  DenyHosts配置文件:

  SECURE_LOG = /var/log/secure  #ssh 日志文件,它是根据这个文件来判断的。

  HOSTS_DENY = /etc/hosts.deny  #控制用户登陆的文件

  PURGE_DENY = 5m  #过多久后清除已经禁止的

  BLOCK_SERVICE = sshd  #禁止的服务名

  DENY_THRESHOLD_INVALID = 1

  #允许无效用户失败的次数

  DENY_THRESHOLD_VALID = 3  #允许普通用户登陆失败的次数

  DENY_THRESHOLD_ROOT = 5  #允许root登陆失败的次数

  HOSTNAME_LOOKUP=NO  #是否做域名反解

  ADMIN_EMAIL = iakuf@163.com  #管理员邮件地址,它会给管理员发邮件

  DAEMON_LOG = /var/log/denyhosts  #自己的日志文件

  启动服务

  让他和系统启动时一起启动

  #/etc/ini.d/denyhosts start  #chkconfig denyhosts on

  可以用一台电脑远程连接过来测试.如果可以看到/etc/hosts.deny内是否有禁止的IP,有的话说明已经安装成功了。

  注.我发现时间deny以后,删除ip的时间不是很准.解决的方法是改变DAEMON_PURGE = 这个的时间.我发现系统删除时间是以他为准.

  DAEMON_PURGE:预设清除:当DenyHosts在预设模式下执行,执行清除机械作用过期最久的HOSTS_DENY,这个会影响PURGE_DENY的间隔。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Fedora 防止SSH暴力破解密码的方法(DenyHosts) https://www.u-9.cn/system/fedora/84776.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务