设为首页 收藏本站
查看: 943|回复: 0

利用denyhosts轻松实现,sshd和ftp暴力密码破解防御

[复制链接]

尚未签到

发表于 2015-5-27 10:58:18 | 显示全部楼层 |阅读模式
       DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。
  下面进入主题。
  1。安装脚本
要求安装服务器能上网,并建立 /workspace目录
  #############################1##################################
#!/bin/bash
  wget http://sourceforge.net/projects/denyhosts/files/denyhosts/2.6/DenyHosts-2.6.tar.gz
#下载软件
  tar -zxvf DenyHosts-2.6.tar.gz
#解压
  mv DenyHosts-2.6 denyhost
#为了方便改个名
  cd denyhost/
#进入目录
  yum install python -y
#安装python
  python setup.py install
#安装denyhost,脚本
  cd /usr/share/denyhosts/
#进入配置目录
  cp daemon-control-dist  daemon-control
#为了方便改变配置文件名称
  cp denyhosts.cfg-dist denyhosts.cfg
#修改服务文件名称
  chown root daemon-control
chmod 700 daemon-control
#提高安全级别,修改权限
  ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
#创建启动服务连接
  chkconfig  denyhosts on
#添加启动项
  cp denyhosts.cfg denyhosts.cfg.bak
#备份配置文件,为修改配置做准备
  cat /workspace/denyhost.txt > /usr/share/denyhosts/denyhosts.cfg
#将配置文件内容导入配置文件(我的配置文件安装之前已经配置好了!)
  /etc/init.d/denyhosts start
#启动服务
  echo install succeed!
  2.配置文件内容
cat /workspace/denyhost.txt > /usr/share/denyhosts/denyhosts.cfg
###########################2##################################
  [iyunv@107 workspace]# more denyhost.txt
SECURE_LOG = /var/log/secure
#ssh日志文件
  HOSTS_DENY = /etc/hosts.deny
#将阻止IP写入到hosts.deny
  PURGE_DENY = 5m
#过多久后清除已经禁止的,其中w代表周,d代表天,h代表小时,s代表秒,m代表分钟
  BLOCK_SERVICE  = sshd
#阻止服务名
  DENY_THRESHOLD_INVALID = 5
#允许无效用户(在/etc/passwd未列出)登录失败次数,允许无效用户登录失败的次数.
  DENY_THRESHOLD_VALID = 5
#允许普通用户登录失败的次数
  DENY_THRESHOLD_ROOT = 5
#允许root登录失败的次数
  DENY_THRESHOLD_RESTRICTED = 1
#设定 deny host 写入到该资料夹  
  WORK_DIR = /usr/share/denyhosts/data
#将deny的host或ip纪录到Work_dir中
SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS = YES
  HOSTNAME_LOOKUP=YES
#是否做域名反解  
  LOCK_FILE = /var/lock/subsys/denyhosts
#将DenyHOts启动的pid纪录到LOCK_FILE中,已确保服务正确启动,防止同时启动多个服务。
  ADMIN_EMAIL = denyhosts@163.com  
#设置管理员邮件地址
SMTP_HOST = localhost
SMTP_PORT = 25
SMTP_FROM = DenyHosts  
SMTP_SUBJECT = DenyHosts Report
  AGE_RESET_VALID=1d
#有效用户登录失败计数归零的时间
  AGE_RESET_ROOT=1d
#root用户登录失败计数归零的时间
  AGE_RESET_RESTRICTED=5d
#用户的失败登录计数重置为0的时间(/usr/share/denyhosts/data/restricted-usernames)
  AGE_RESET_INVALID=10d
#无效用户登录失败计数归零的时间
  DAEMON_LOG = /var/log/denyhosts
#自己的日志文件
  DAEMON_SLEEP = 30s
  DAEMON_PURGE = 5m
#该项与PURGE_DENY 设置成一样,也是清除hosts.deniedssh 用户的时间
  3.其它
#############################3###############################
  如果想删除一个已经禁止的主机IP,并加入到允许主机例表,只在 /etc/hosts.deny 删除是没用的。需要进入 /var/lib/denyhosts 目录,进入以下操作:
  1、停止DenyHosts服务:$ sudo service denyhosts stop
  2、在 /etc/hosts.deny 中删除你想取消的主机IP
  3、编辑 DenyHosts 工作目录的所有文件,通过
$ sudo grep 192.168.1.191 /usr/share/denyhosts/data/*
  然后一个个删除文件中你想取消的主机IP所在的行:  
*/usr/share/denyhosts/data/hosts
*/usr/share/denyhosts/data/hosts-restricted
*/usr/share/denyhosts/data/hosts-root
*/usr/share/denyhosts/data/hosts-valid
*/usr/share/denyhosts/data/users-hosts
4、添加你想允许的主机IP地址到
/var/lib/denyhosts/allowed-hosts
  vi  /usr/share/denyhosts/data/allowed-hostsps
# We mustn't block localhost
127.0.0.1
192.168.1.*
  5、启动DenyHosts服务: service denyhosts start
  
  报错排查
  #service denyhost start
starting DenyHosts:   /usr/bin/env python /usr/bin/denyhosts.py --daemon
  --config=/usr/share/denyhosts/denyhosts.cfg
python: can't open file '/usr/bin/denyhosts.py': [Errno 2] No such file or
  directory
  cd /usr/share/denyhosts/
vi daemon-control
DENYHOSTS_BIN   = "/usr/bin/denyhosts.py"
改为
DENYHOSTS_BIN   = "/usr/local/bin/denyhosts.py"
  
cd /usr/local/lib/python2.7/site-packages/
cp -rp DenyHosts /usr/lib/python2.4/site-packages/
/etc/init.d/denyhosts restart
comefrom http://michaelkang.blog.iyunv.com/1553154/884681

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-71179-1-1.html 上篇帖子: 使用bat并集成svn、ftp命令 下篇帖子: FTP服务器配置以及访问
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表