遇到cc攻击有什么好的解决方案吗 (cc攻击如果防火墙防御不住怎么办)

搜索公众号:暗网黑客

可领全套网络安全课程、配套攻防靶场

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

前言

前两天参加面试,面试官问我:如果攻击方采用代理ip进行cc攻击,我们应该如何应急?

由这个问题,引发了我的一些思考

他假定的场景是网站没有任何防护措施(就是在互联网上裸奔)

好吧,既然没有任何的防护,在应急的时候,能不能通过脚本自动分析web日志,根据访问量自动拉黑ip?

脚本介绍

脚本设计思路:通过计划任务统计单位时间内的IP访问量,设定一个阀值,访问量超过阀值就自动拉黑。

#!/bin/bash
#该脚本可以根据web日志的访问量,自动拉黑IP(加入计划任务,结合计划任务在固定时间段内执行,并根据该时间段内产生的日志进行分析)
 
#首先把日志保存到根目录一份,计算日志有多少行
line1=`wc -l /access_log|awk '{print$1}'`
cp /var/log/httpd/access_log /
 
#计算现有的日志有多少行
line2=`wc -l /var/log/httpd/access_log |awk '{print$1}'`
 
#根据上一次备份的日志和现在拥有的行数差值,作为单位时间内分析日志访问量
tail -n $((line2-line1)) /var/log/httpd/access_log|awk '{print$1}'|sort -n|uniq -c|sort >/1.txt
 
cat /1.txt|while read line
do 
echo $line >/line
num=`awk '{print$1}' /line`
 
#设定阀值num,单位时间内操作这个访问量的ip会被自动拉黑
if (($num>12))
then
	ip=`awk '{print$2}' /line`
	firewall-cmd --add-rich-rule="rule family=ipv4 source address='${ip}' port port=80 protocol=tcp reject" --permanent
	firewall-cmd --reload
 
fi
done

脚本测试

一台centos7虚拟机,搭建有http服务

1.Web可以正常访

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

2.启动虚拟机centos的防火墙

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

3.把脚本加入计划任务

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

4.用nikto模拟大量的访问

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

5.再访问可以看到本地的IP已经无法访问网页

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

6.通过firewall-cmd –list-all 可以看到自己本地的ip地址已经被拉黑

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

7.我们也可以对在/etc/firewalld/zones/public.xml文件中对防火墙的规则进行直接操作

方便我们后期对拉黑的ip进行移除,修改等操作

网站遇到cc攻击是什么意思,遇到cc攻击如何处理

总结:

这个脚本只是给出一个样例,里面的阀值num需要根据自己网站的访问量自行调整

也可以根据这个脚本来演化,比如基于访问特征拉黑ip,有兴趣的可以自己研究

点击下方《了解更多》,直接免费观看体系化黑客渗透视频教程!

作者:mozili

转载自:https://www.freebuf.com/articles/web/235370.html