立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 5163|回复: 0

[Linux主机系统教程] CentOS 6和7版本环境安装Fail2ban服务来防止暴力破解FTP/SSH

[复制链接]
发表于 2015-4-7 22:51:14 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 学习NO.1 于 2015-4-7 22:52 编辑

道勤网提示:新手朋友们,如果出于各种少折腾的需求,如果能不用vps尽量我们建站的时候就不要用VPS,可以先去用下道勤主机,因为在很多时候我们会受到来自各种主动与非主动的攻击问题出现。一旦出现问题,我们就需要花费大量的时间和精力去解决这样的问题。刚才在寻找是否有些教程可以写的时候看到这篇关于Fail2ban应用文章,于是也就整理过来分享。

基于CentOS 6或者7版本的系统,我们可以安装Fail2ban工具来阻止一定的暴力破解SSH或者FTP账户问题,也许不能足够的解决问题,但至少可以解决一般的问题。

第一、Fail2ban安装

A - CentOS 6

  1. rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  2. yum install fail2ban
复制代码

B - CentOS 7

  1. rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
  2. yum install fail2ban
复制代码

选择对应的系统进行脚本一键安装,在安装过程中会出现三次是否需要输入Y的步骤,我们输入y且回车继续到最后。

fail2ban-1.jpg

第二、Fail2ban设置

编辑/etc/fail2ban/jail.conf文件,我们需要设置Fail2ban配置文件。

  1. [DEFAULT]
  2. # "ignoreip" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not
  3. # ban a host which matches an address in this list. Several addresses can be
  4. # defined using space separator.
  5. ignoreip = 127.0.0.1/8
  6. # External command that will take an tagged arguments to ignore, e.g. ,
  7. # and return true if the IP is to be ignored. False otherwise.
  8. #
  9. # ignorecommand = /path/to/command
  10. ignorecommand =
  11. # "bantime" is the number of seconds that a host is banned.
  12. bantime  = 600
  13. # A host is banned if it has generated "maxretry" during the last "findtime"
  14. # seconds.
  15. findtime  = 600
  16. # "maxretry" is the number of failures before a host get banned.
  17. maxretry = 3
  18. # "backend" specifies the backend used to get files modification.
  19. # Available options are "pyinotify", "gamin", "polling" and "auto".
  20. # This option can be overridden in each jail as well.
  21. #
  22. # pyinotify: requires pyinotify (a file alteration monitor) to be installed.
  23. #              If pyinotify is not installed, Fail2ban will use auto.
  24. # gamin:     requires Gamin (a file alteration monitor) to be installed.
  25. #              If Gamin is not installed, Fail2ban will use auto.
  26. # polling:   uses a polling algorithm which does not require external libraries.
  27. # auto:      will try to use the following backends, in order:
  28. #              pyinotify, gamin, polling.
  29. backend = auto
  30. # "usedns" specifies if jails should trust hostnames in logs,
  31. #   warn when DNS lookups are performed, or ignore all hostnames in logs
  32. #
  33. # yes:   if a hostname is encountered, a DNS lookup will be performed.
  34. # warn:  if a hostname is encountered, a DNS lookup will be performed,
  35. #        but it will be logged as a warning.
  36. # no:    if a hostname is encountered, will not be used for banning,
  37. #        but it will be logged as info.
  38. usedns = warn
复制代码

一般,我们设置这几个就可以,具体的含义如下:

  1. ignoreip = 127.0.0.1 #忽略的IP列表,不受设置限制(白名单)
  2. bantime = 600 #屏蔽时间,单位:秒
  3. findtime = 600 #这个时间段内超过规定次数会被ban掉
  4. maxretry = 3 #最大尝试次数
  5. backend = auto #日志修改检测机制(gamin、polling和auto这三种)
  6. [ssh-iptables] #针对各服务的检查配置,如设置bantime、findtime、maxretry和全局冲突,服务优先级大于全局设置
  7. enabled = true #是否激活此项(true/false)
  8. filter = sshd #过滤规则filter的名字,对应filter.d目录下的sshd.conf
  9. action = iptables[name=SSH, port=ssh, protocol=tcp] #动作的相关参数
  10. sendmail-whois[name=SSH, dest=root, sender=fail2ban@example.com] #触发报警的收件人
  11. logpath = /var/log/secure #检测的系统的登陆日志文件
  12. maxretry = 5 #最大尝试次数
复制代码

第三、启动fail2ban

  1. CentOS 6:
  2. service fail2ban restart
  3. CentOS 7:
  4. systemctl restart fail2ban.service
复制代码

第四、设置开机启动

  1. CentOS 6:
  2. chkconfig fail2ban on
  3. CentOS 7:
  4. systemctl enable fail2ban
复制代码

总结,这样我们就在自己的VPS中启动和设置Fail2ban设置,可以稍微的防护短暂的IP重复尝试的访问我们的VPS然后给予限制的手段。当然,一般我们正常的网站,如果不去招惹别人,一般别人也不会太无聊的。


道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-11-10 16:22

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

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