使用DenyHosts阻止SSH暴力破解

客官°小女子只卖身不卖艺 2022-08-11 00:52 294阅读 0赞

原贴:http://www.sofee.cn/blog/2006/10/22/51/

使用DenyHosts阻止SSH暴力破解

CentOS, DenyHosts, SSH

October 22, 2006 at 23:49:22 · Filed under CentOS

公司服务器每天都会有上千的SSH失败尝试记录,一直不停的扫描,这些人真够无 聊的,没事吃饱了撑着,尽找些软件在那里穷举扫描(幸好服务器密码设置的够长够复杂)。

要一条一条将这些IP阻止显然治标不治本,于是找了个DenyHosts软件来代替的偶的手工活,吼吼:)

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

DenyHosts官方网站为:http://denyhosts.sourceforge.net

以下是安装记录(以CentOS 4.4, DenyHosts 2.5 为例)

  1. # cd /usr/local/src# wget http://mesh.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.5.tar.gz# tar -zxvf DenyHosts-2.5.tar.gz
  2. # cd DenyHosts-2.5
  3. # python setup.py install

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

  1. # cd /usr/share/denyhosts/# cp denyhosts.cfg-dist denyhosts.cfg
  2. # vi denyhosts.cfg

这里根据自己需要进行相应的配置

  1. # cp daemon-control-dist daemon-control# vi daemon-control
  2. DENYHOSTS_BIN = "/usr/bin/denyhosts.py"
  3. DENYHOSTS_LOCK = "/var/lock/subsys/denyhosts"
  4. DENYHOSTS_CFG = "/usr/share/denyhosts/denyhosts.cfg"
  5. # chown root daemon-control
  6. # chmod 700 daemon-control

完了之后执行daemon-contron start就可以了。

  1. # ./daemon-control start

如果要使DenyHosts每次重起后自动启动还需做如下设置:

  1. # cd /etc/init.d# ln -s /usr/share/denyhosts/daemon-control denyhosts
  2. # chkconfig --add denyhosts
  3. # chkconfig --level 2345 denyhosts on

或者修改/etc/rc.local文件:

  1. # vi /etc/rc.local

加入下面这条命令

  1. /usr/share/denyhosts/daemon-control start

DenyHosts配置文件说明:

  1. SECURE_LOG = /var/log/secure
  2. #sshd日志文件,它是根据这个文件来判断的,不同的操作系统,文件名稍有不同。
  3. HOSTS_DENY = /etc/hosts.deny
  4. #控制用户登陆的文件
  5. PURGE_DENY = 5m
  6. #过多久后清除已经禁止的
  7. BLOCK_SERVICE = sshd
  8. #禁止的服务名
  9. DENY_THRESHOLD_INVALID = 1
  10. #允许无效用户失败的次数
  11. DENY_THRESHOLD_VALID = 10
  12. #允许普通用户登陆失败的次数
  13. DENY_THRESHOLD_ROOT = 5
  14. #允许root登陆失败的次数
  15. HOSTNAME_LOOKUP=NO
  16. #是否做域名反解
  17. DAEMON_LOG = /var/log/denyhosts
  18. #DenyHosts的日志文件

#banner_sedo_data {color:#002E5E;font-family: verdana;font-size:11px;font-weight:bold;margin:0 8px 0 6px;}#banner_sedo_data a{color:#002E5E;text-decoration:none;}#banner_sedo_data a:hover{color:#ff0000;}#banner_sedo_data td{height:18px;}.bannerDomain{text-align:left;border-bottom:1px solid #002E5E;width:151px;padding:0 3px 0 0;}.bannerTime{text-align:right;border-bottom:2px solid #002E5E;padding:0 10px 0 0;width:62px;}.bannerPrice{border-bottom:2px solid #002E5E;text-align:right;padding:0 0 0 6px;width:58px;}.bannerCurrency{text-align:left;border-bottom:2px solid #002E5E;width: 40px;padding:0 3px 0 2px;}.bannerBackground{background:url( http://sedo.co.uk/img/auction/banner//background.gif ) no-repeat;}








Sedo Auctions





















f0z.com 0h 24m 132 $US
monetizes.com 0h 55m 150 $US
lotbank.com 3h 4m 400 $US

Permalink

Fwolf’s Blog » Blog Archive [MediaTemple]虚拟主机内存优化的一点心得 - Fwolf’s Blog said,

February 20, 2008 @ 00:34:50

[…] 顺便还把denyhosts装上了,daemon模式运行,占内存不多,攻击者还不少呢,值得。参考:使用DenyHosts阻止SSH暴力破解 […]

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 使用ELK实时分析SSH暴力

    这是ELK入门到实践系列的第二篇文章,分享如何使用ELK实时分析SSH暴力破解。从一张图看出SSH登录时间、登录状态、用户名字典,尝试次数、来源IP等,可洞悉SSH暴力破解,迅

    相关 linux 防止ssh暴力的方法

    上两个星期发生了一件事情,让我感觉到安全是多么的重要,因为租了一天学生机Linux作为服务器,没想到用了没两个月就出现问题了。给外国黑客ssh暴力破解,然后安装挖矿病毒,导致c