利用iptables来缓解和预防DDOS及CC攻击

iptables防ddos方法实例

缓解DDOS攻击
#防止SYN攻击,轻量级预防

iptables -N syn-flood
iptables -A INPUT -p tcp –syn -j syn-flood
iptables -I syn-flood -p tcp -m limit –limit 3/s –limit-burst 6 -j RETURN
iptables -A syn-flood -j REJECT

#防止DOS太多连接进来,可以允许外网网卡每个IP最多15个初始连接,超过的丢弃

iptables -A INPUT -i eth0 -p tcp –syn -m connlimit –connlimit-above 15 -j DROP
iptables -A INPUT -p tcp -m state –state ESTABLISHED,RELATED -j ACCEPT

#用Iptables缓解DDOS (参数与上相同)

iptables -A INPUT -p tcp –syn -m limit –limit 12/s –limit-burst 24 -j ACCEPT
iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT

缓解CC攻击
当apache站点受到严重的cc攻击,我们可以用iptables来防止web服务器被CC攻击,自动屏蔽攻击IP。

1.系统要求
(1)LINUX 内核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它内核版本需要重新编译内核,比较麻烦,但是也是可以实现的)。
(2)iptables版本:1.3.7

2. 安装
安装iptables1.3.7和系统内核版本对应的内核模块kernel-smp-modules-connlimit

3. 配置相应的iptables规则

示例如下:

(1)控制单个IP的最大并发连接数

iptables -I INPUT -p tcp –dport 80 -m connlimit –connlimit-above 25 -j REJECT #允许单个IP的最大连接数为25个

#早期iptables模块不包含connlimit,需要自己单独编译加载,请参考该地址http://sookk8.blog.51cto.com/455855/280372 不编译内核加载connlimit模块

(2)控制单个IP在一定的时间(比如60秒)内允许新建立的连接数

iptables -A INPUT -p tcp –dport 80 -m recent –name BAD_HTTP_ACCESS –update –seconds 60 –hitcount 30 -j REJECT
iptables -A INPUT -p tcp –dport 80 -m recent –name BAD_HTTP_ACCESS –set -j ACCEPT

#单个IP在60秒内只允许最多新建30个连接

实时查看模拟攻击客户机建立起来的连接数

watch ‘netstat -an | grep:21 | grep <攻击IP>| wc -l

查看模拟攻击客户机被 DROP 的数据包数

watch ‘iptables -L -n -v | grep <攻击IP>

(0)

相关推荐

  • 网站如何预防ddos,cc攻击?

    随着互联网的发展,目前做网站的人是越来越多了,一些不法分子也逐渐转移阵地到网络上来谋取利益.同行之间往往雇佣黑客打压对手攻击对方网站.常见的攻击有CC和DDoS攻击. CC攻击:耗损服务器资源,内存, ...

  • 如何用iptables来防止web服务器被CC攻击

    CC攻击比DDOS攻击更可怕的就是,CC攻击一般是硬防很难防止住的.为什么呢?一.因为CC攻击来的IP都是真实的,分散的:二.CC攻击的数据包都是正常的数据包:三.CC攻击的请求,全都是有效的请求,无 ...

  • Linux虚拟主机如何预防DDoS攻击

    Linux的应用越来越普遍,且绝大多数嵌入式系统都使用的是Linux系统.但近期,黑客对Linux服务器进行DDoS攻击的次数飙升,受DDoS攻击影响的有70多个国家,其中77%的攻击都发生在中国,最 ...

  • 怎样预防Ddos攻击

    DdoS攻击是利用一批受控制的机器向一台机器发起攻击,这样来势迅猛的攻击令人难以防备,因此具有较大的破坏性.如果说 以前网络管理员对抗Dos可以采取过滤IP地址方法的话,那么面对当前ddos众多伪造出 ...

  • 如何利用全民竞赛网创建预防未成年人犯罪竞赛?

    青少年犯罪问题是一个复杂的社会问题,虽然经过多年的治理,但是,问题仍然比较突出,已经越来越被社会所关注.如何利用全民竞赛网创建2016年预防未成年人犯罪网络微信知识竞赛? 操作方法 01 第一步,进入 ...

  • 帮助企业及其IT团队预防DDoS攻击

    危险并非虚幻,且危险性越来越高 若是您觉得您的公司很小、很不重要,资金也不雄厚,缺乏认为进犯者感兴趣的下手方针,则请您三思。任何公司公司都可以成为受害者,大多数安排都简略遭到 DDoS进犯。无论您是《 ...

  • 域名解析cname记录(阿里云版)

    由于ddos和CC攻击的流行,很多虚拟主机服务商采用了CNAME别名解析,已保证空间的稳定性.大部分站长都已经习惯了解析A记录到IP地址,对于CNAME解析到别名不是很了解,今天小编辑根据自己的解析过 ...

  • 免备案高防cdn

    互联网发展迅速,网站数量多不胜数,各种类型的网站都有.网站是一个很重要的窗口,一些行业的网站不只是一个宣传平台,还要通过网站进行商务交易,网站打不开就什么都做不了了.在各行各业中都有做的比较好的网站在 ...

  • 为什么现在的网站会无缘无故被攻击呢?

    在现在这个多姿多彩的网络世界里,IDC服务商为我们提供了许许多多的方便和便捷的服务.现在有淘宝.京东.天猫和阿里巴巴等购物网站,让我们不用出门就能买到自己想要的物品.只要动动手指,我们就能够吃到美味可 ...