微慑信息网

[vulsee-com]看到棉花糖fans被D想起之前朋友被DDOS的情况

上次朋友被DDOS了大约4天,被打了6T➕的流量:

朋友的环境CF免费套餐+杜甫;杜甫应该自带有部分防护,发现被DDOS后,检查了之前CF中的设置,果然是被D,以下为被打到后期的数量:

记录下我的操作

(1)CF中安全-WAF-自定义DDOS防御,威胁分数直接>7都属于,宁可误杀不放过

(2)针对DDOS来源地区,直接拒绝该地区访问

(3)通过CF的API获取捕获到的DDOS的来源IP,并添加到BT的黑名单管理中,并同时添加到CF列表拒绝中:

def dov6(ip):
	url ='http://BT/plugin?action=a&name=btwaf&s=set_ipv6_back'
	pdata='addr={}'.format(ip)
	res =requests.post(url,data=pdata,headers=headers).json()
	rr = "\tv6:"+ip+res["msg"]
	tempstr=''
	if "成功" in rr:
		tempstr='\t\t\t-------------------------'

	print(rr+tempstr)
def dov4(ip):
	url ='http://BT/plugin?action=a&name=btwaf&s=add_ip_black'
	pdata='start_ip={}&end_ip={}'.format(ip,ip)
	res=requests.post(url,headers=headers,data=pdata).json()
	rr = "\tv4:"+ip+res["msg"]
	tempstr=''
	if "成功" in rr:
		tempstr='\t\t\t-------------------------'
	print(rr+tempstr)

def start(oldtime,newtime):
	num=5000
	url ='https://api.cloudflare.com/client/v4/graphql'
	//以下抓包获取即可,
	pdata='{"operationName":"ActivityLogQuery","variables":{"accountTag":"**","zoneTag":"***"***************************************8888'
	print('[+]',oldtime,newtime)

	#print(json_data)
	res= requests.post(url,headers=headersCF,data=pdata,verify=False).json()
	res1 = (res["data"]["viewer"]["scope"][0]["activity"])
	ips=[]
	for i in res1:
		#print(i["clientIP"])
		ips.append(i["clientIP"])
	#print(set(ips))
	for ip in set(ips):
		#print('\t'+ip)
		if ":" in ip:
			try:
				dov6(ip)
			except:
				print('\t'+"error:v6:"+ip)
		else:
			try:
				dov4(ip)
			except:
				print('\t'+"error:v4:"+ip)

CF请求时,需要带headers必备要素:

headersCF={
********************
'X-Auth-Key':'*****',
'X-Auth-Email':'******',
'Authorization':'Bearer ***',
********************
}

最后估计双方扛不住(不想僵持了),“友好结束” ;

最后CF是真牛逼!!!

 

赞(0) 打赏
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » [vulsee-com]看到棉花糖fans被D想起之前朋友被DDOS的情况

评论 抢沙发

微慑信息网 专注工匠精神

微慑信息网-VulSee.com-关注前沿安全态势,聚合网络安全漏洞信息,分享安全文档案例

访问我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册