使用DDoS deflate开源软件防御和减轻DDoS攻击

今天风信网为大家介绍一款免费的防御和减轻DDoS攻击的脚本,该软件为开源软件,所以大家可以放心的使用啦!

这是在互联网上找到的针对该软件的介绍说明:DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量">网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP.

DDoS deflate官方网站:http://deflate.medialayer.com/

以下信息为DDoS deflate官方的提供的信息:

软件安装:

wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh

软件卸载:

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 uninstall.ddos
./uninstall.ddos

让我们来看看如何确认是否受到DDOS攻击?

执行:

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

执行后,将会显示服务器上所有的每个IP多少个连接数。每个IP几个、十几个或几十个连接数都还算比较正常,如果像上面成百上千肯定就不正常了
 
1、安装DDoS deflate

wget http://www.inetbase.com/scripts/ddos/install.sh //下载DDoS deflate
chmod 0700 install.sh //添加权限
./install.sh //执行

2、配置DDoS deflate

下面是DDoS deflate的默认配置位于/usr/local/ddos/ddos.conf ,内容如下:
##### Paths of the script and other files
PROGDIR="/usr/local/ddos"
PROG="/usr/local/ddos/ddos.sh"
IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" //IP地址白名单
CRON="/etc/cron.d/ddos.cron" //定时执行程序
APF="/etc/apf/apf"
IPT="/sbin/iptables"
##### frequency in minutes for running the script
##### Caution: Every time this setting is changed, run the script with --cron
##### option so that the new frequency takes effect
FREQ=1 //检查时间间隔,默认1分钟
##### How many connections define a bad IP? Indicate that below.
NO_OF_CONNECTIONS=150 //最大连接数,超过这个数IP就会被屏蔽,一般默认即可
##### APF_BAN=1 (Make sure your APF version is atleast 0.96)
##### APF_BAN=0 (Uses iptables for banning ips instead of APF)
APF_BAN=1 //使用APF还是iptables。推荐使用iptables,将APF_BAN的值改为0即可。
##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script)
##### KILL=1 (Recommended setting)
KILL=1 //是否屏蔽IP,默认即可 www.ithov.com
##### An email is sent to the following address when an IP is banned.
##### Blank would suppress sending of mails
EMAIL_TO="root" //当IP被屏蔽时给指定邮箱发送邮件,推荐使用,换成自己的邮箱即可
##### Number of seconds the banned ip should remain in blacklist.
BAN_PERIOD=600 //禁用IP时间,默认600秒,可根据情况调整
如果/usr/local/ddos/ddos.sh 统计不正确,可能是启用ipv6的缘故

# vi /usr/local/ddos/ddos.sh

117行的内容是这样的netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST

如果服务器启用了IPv6的话,可能会导致统计的结果不准确,修改这一行可以修正这个问题。

需要修改成这样

netstat -ntu|awk '{print $5}'|cut -d : -f1|sed -n '/[0-9]/p'|sort|uniq -c|sort -nr& > $BAD_IP_LIST

或者

netstat -ntu | grep ':' | awk '{print $5}' | sed 's/::ffff://' | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST

时间: 2024-09-19 00:09:13

使用DDoS deflate开源软件防御和减轻DDoS攻击的相关文章

使用DDOS deflate抵御少量DDOS攻击

互联网是丰富多彩的,基本上能够找到我们需要的资源,也正因为如此很多朋友都加入到站长的行列中来.在众多站长之间也会存在明争暗斗的事情.尤其是 我们个人站长,由于技术和财力有限,好不容易使用上主机.VPS后被攻击没有能力防御,导致我们的主机或者VPS商给我们的账户暂停,IP挂起等.尤其是 我们在使用的VPS主机中,因为是按照流量消费的,在耗尽我们的流量,遭遇大量的DDOS攻击之后,也束手无策,包括老左也看到之前也遭遇到DDOS攻 击. 在遇到这些问题的时候,我们是否能在VPS设置中进行处理呢?哪怕是

Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击_Linux

互联网是丰富多彩的,基本上能够找到我们需要的资源,也正因为如此很多朋友都加入到站长的行列中来.在众多站长之间也会存在明争暗斗的事情.尤其是我们个人站长,由于技术和财力有限,好不容易使用上主机.VPS后被攻击没有能力防御,导致我们的主机或者VPS商给我们的账户暂停,IP挂起等.尤其是我们在使用的VPS主机中,因为是按照流量消费的,在耗尽我们的流量,遭遇大量的DDOS攻击之后,也束手无策,包括老左也看到之前也遭遇到DDOS攻击. 在遇到这些问题的时候,我们是否能在VPS设置中进行处理呢?哪怕是一点点

作为一名开源软件的作者是一种什么样的感受?

你的门外有几百号人在排队.他们在耐心地等待着你回答他们的问题.抱怨.pull requests 和功能请求. 你很想帮助他们,但是现在你决定把门关紧.或许是因为已经辛苦工作了一整天,你累了,又或许你只是想和你的家人.朋友好好享受一个周末. 但如果你去访问 github.com/notifications,它会一直不断地提醒你有多少人正在等着你: 好不容易找到一些空闲时间,你打开门并接待了第一个人.他很友善,正尝试使用你的项目,但是在 API 上遇到了一些困惑.他把自己的代码粘贴到了评论区中,但是

2012云计算及数据中心最佳开源软件

云计算需要各个领域协作,而开源恰恰提供了这样的开放的环境.通过开源,创业企业得以低成本运营,通过社区也可以将成果让更多的开发者和企业享受.InfoWorld评出了云计算和数据中心领域16家最佳开源软件,能给活跃在一线的开发者以指导. OpenStack:被各大IT巨头投资的开源云平台,社区活跃度非常高. CloudStack:由Citrix推出的开源云平台,拥有非常好的Web UI,成熟度较高. Eucalyptus:这是一家初创公司纯粹的软件公司,今年与AWS深度合作,其API获得了AWS官方

GitHub 2018 6大技术趋势:所有公司都是数据公司,开源软件成为传统软件最大竞争对手

2017年是人工智能和机器学习的一年.2017取得的进步将会持续多年,但2018年我们能期待什么呢?数据正在上升,安全性.云计算和开源将得到更多重视.GitHub技术高级副总裁Jason Warner分享了他对2018年主要技术趋势的预测. 数据将统治一切 在过去几年里,云1.0是关于云计算的,云2.0则是关于数据的.这包括数据移动(data movement)以及支持它的工具和服务,例如分析系统和机器学习系统.今天,所有的公司都是数据公司,不管它们自己是否知晓.2018年,只要团队懂得如何使用

那些年,追过的开源软件和技术

前言 笔者也是在互联网软件行业里面摸爬滚打十年多了,回头想想青葱岁月,很多时间都花在各种技术热潮的追逐上,有些是有价值的,也有些因为没人指导走过弯路,下面我就把我自己接触到这么多优秀的开源软件给大家做个梳理.也许比较枯燥无聊,供大家以后查阅.   LAMP  属于创业公司的最经典组合. Linux:不用说,大多数公司都用这个,随着虚拟机越来越成熟,大家喜欢创建虚拟的Image,来提供某个Linux版本,我接触过一些常用的,Ubuntu,Redhat,Debian, Gentoo, CentOS,

2012云计算及数据中心最佳开源软件:CloudStack等上榜

云计算需要各个领域协作,而开源恰恰提供了这样的开放的环境.通过开源,创业企业得以低成本运营,通过社区也可以将成果让更多的开发者和企业享受.InfoWorld评出了云计算和数据中心领域16家最佳开源软件,能给活跃在一线的开发者以指导. 2012云计算和数据中心最佳开源软件 OpenStack:被各大IT巨头投资的开源云平台,社区活跃度非常高. CloudStack:由Citrix推出的开源云平台,拥有非常好的Web UI,成熟度较高. Eucalyptus:这是一家初创公司纯粹的软件公司,今年与A

Facebook、微信团队、Twitter、微软开源软件列表一览

  编者按:本文来自微信公众号"InfoQ"(ID:infoqchina),编辑小智:36氪经授权发布. 对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程师写出更好的代码.三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题.开源,让世界更美好,不是吗? Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Face

开源软件的时代来临

在将来的五年中,有一半的IT软件将是开源软件.开源软件引领这云计算,大数据,移动互联网和企业移动时代的发展.在调查中,MichaelSkok(NorthBridgeVenturePartners合伙人)表示根据目前移动应用和云计算应用的部署情况来看,我们正在进入一个令人激动的开源创新时代.这不仅仅是说开源软件的创新会更快,更是意味着这些软件可以在云端快速的部署,并且作为一项服务被使用. 其他接受调查的人表示,软件的质量是他们选择开源软件的最重要的三个原因之一.他们同时认为软件的成熟度也同样重要.