实用的防CC攻击脚本 保护自己的网站不受伤害

<返回列表

当我们发现自己的网站访问速度特别慢的时候,有可能是我们的服务器被CC攻击了,那么这种情况我们应该怎么办呢?只能干着急吗?当然不是,我们可以利用防CC攻击脚本来保护自己的网站。今天小编就来给大家分享一个超级实用的防CC攻击脚本,一起来看看吧!

实用的防CC攻击脚本 保护自己的网站不受伤害

什么是CC攻击

cc攻击的原理就是控制某些主机不停的发大量的数据包给服务器造成服务器资源耗尽(资源指带宽,硬件设备) 一直到用户访问不了为止。cc主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问人数特别多的时候,打开网页就慢了,(我相信大家在2014年的时候访问12306买票的网站都有这样的体验吧).cc攻击就是模拟多个用户(多少进程就多少用户)不停的进行访问那些需要大量数据操作(或者带宽)的页面,造成服务器资源浪费,CPU长时间处于百分之百,永远有处理不完的链接直到网络拥塞,正常的访问终止。

既然被攻击了,那么我们就要想办法解决,我们写一个脚本来用iptables把连接过多的给删掉:

vim /usr/local/iptables/drop_ip.sh

脚本内容如下:

#!/bin/bash

drop_ip=`tail 5000 /var/local/nginx/logs/access.log | awk '{a[$1]++}END{for(i in a)if(a[i]>300)print i}' `

if test -n $drop_ip;then

for i in drop_ip

do

if [ -z "`iptables -nvL |grep $i`" ];then

/sbin/iptables -I INPUT -s $i -j DROP

fi 

done

fi

实用的防CC攻击脚本 保护自己的网站不受伤害

让其定期执行:

crontab -e 

*/5 * * * * sh /usr/local/iptables/drop_ip.sh

为了防止防火墙规则过于臃肿我们需要把一些过时的规则给删掉:

vim /usr/local/iptables/drop_iptables.sh

脚本内容修改如下:

#!/bin/bash

table=/tmp/iptables.log

iptables-save > $table

drop_ip=`cat $table |awk -F'[ /]' /DROP/'{if (NR>8){print $4}}'`

for i in $drop_ip

do

/sbin/iptables -D INPUT -s $i -j DROP

done

以上就是小编整理的实用的防CC攻击脚本 保护自己的网站不受伤害的相关内容,希望可以对大家有所帮助!更多关于这方面的内容,敬请关注国内免备案服务器

国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不能放违反法律法规内容!(北京免备案镇江免备案江苏免备案辽宁免备案vps山东联通免备案
分享新闻到:

更多帮助

如何选择靠谱的免备案永久免费空间:实用指南

新闻中心 2026-01-07
在网络信息化快速发展的今天,越来越多的人开始关注如何选择一个免备案且永久免费空间的问题。这一选择不但可以带来更高效的服务,同时也能让个人网站或者小型企业站在一个···
查看全文

如何安全访问无备案服务器的方法与技巧

新闻中心 2026-01-07
在互联网不断发展的时代,越来越多的人们选择使用服务器来存储和访问数据。在这过程中,一些用户可能会因为种种原因,需要访问无备案的服务器。尽管相较于备案服务器,无备···
查看全文

深入解读:301定向跳转的含义及其对SEO的影响

新闻中心 2026-01-06
在当今互联网的世界里,网站的管理和优化已成为企业赢得在线竞争的重要手段。在这个过程中,一项重要而有效的技术手段便是定向跳转,特别是其中被广泛应用的301跳转。这···
查看全文
返回更多帮助