我们将要实现一个进行应用层DDoS攻击的工具综合考虑 CC攻击方式是最佳选择并用bash shell脚本来快速实现并验证这一工具并在最后讨论如何防御来自应用层的DDoS攻击。
第一步获取大量可用代理ip:port列表
网上所处可见免费代理我们使用http的GET方法抓取html文档接着使用正则过滤出我们需要的ip port对然后逐一验证各代理的可用性最终得到可用的代理ip port对。
C
1 grab_proxy.sh
2 #!/bin/bash
3
4 #get proxy l ist
5 declare proxyListFi le="proxy.txt"
6 declaretmpFi le=`mktemp`
7 declareurl
8 declarel ine
9 declaretimes
10 declareip
11 declare port
12 declare i
13 declarej
14 declare mod
15
16 function quit() {
17 rm-f$tmpFi le
18 exit "$1"
19}
20
21 echo"get proxy l ist. . .please wait. .."
22
23 if[ -r "$proxyListFi le" ]
24then
25 rm-f$proxyListFi le
26 fi
27
28 touch$proxyListFi le
29
30 forurl in " http://www.youdai l i .cn/Dai l i/guonei/2215.html "\
32 " http://www.youdai l i .cn/Dai l i/guonei/2215_3.html"\
33 " http://www.youdai l i .cn/Dai l i/guonei/2215_4.html "
34 do
35 if GET"$url">$tmpFi le
36 then
37 grep-oE '^.*<br/>.*$' "$tmpFi le" |grep-Eo"([0-9]+) (\. [0-9]+){3}:([0-9]+)"\
38 | sort -n | uniq | awk-F: '{printf("%-15s%s\n",$1,$2); }'>>$proxyListFi le
39 else
40 exec1>&2
41 echo"error:get proxyl istfai l ! chechthe url :$urlorthe network"
42 quit1
43 fi
44 done
45
46 echo"done. total `cat$proxyListFi le |wc-l`proxy"
47
48 quit0
49#exit
参数declare proxyListFile=” proxy. txt” ?#抓取到的代理ip port对所存放的文件路径
C
1 check_proxy.sh
2 #!/bin/bash
3
4 #get proxy l ist
5 declarecheck_threads=10
6 declarel ine
7 declaretimes
8 declareip
9 declare port
10 declare i
11 declarej
12 declare mod
13
14 function quit() {
15 exit "$1"
16}
17
18#echo"start check proxy'sfunctional ity. . ."
19
20#retargetthe inputfi leto stdin
21 if[ "$#" -gt "0" ]
22then
23 exec0<$1
24 else
25 exec1>&2
26 echo"usage:bash$0 proxyListFi le.txt"
27 echo"error:musthaveone inputarg"
28 quit1
29 fi
30
31#check proxy'sfunctional ity
32times=0
33whi lereadl ine
34 do
35 times=$((times+1) )
36 j=0
37 for i in`echo$l ine | tr ' ' '\n' |grep-E'^[^\s].*$'`38 do
39 j=$((j+1) )
40 if[ "$j" -eq1 ]
41 then
42 ip=$i
43 else
44 port=$i
45 fi
46 done
47 #echo"times=$timesip=$ip port=$port"
48 #start test
49 if GET-t 5-p"http://$ip:$port" "http://baidu.com"&>/dev/nul l
50 then
51 echo"$ip$port"
52 echo":) ip=$ip port=$port "&>/dev/nul l
53 else
54 echo"inval id ip=$ip port=$port :please check ip:host or network"&>/proc/self/fd/2
55 fi&
56 mod=$((times%check_threads) )
57 if [ "$mod" -eq"0" ]
58 then
59 wait
60 fi
61 done
62
63#closethefdof inputfi le
64 exec 0>&-
65 quit0
66#exit
参数declare check_threads=10#验证代理可用性时的并发数看一下代码就会发现我们使用的是GET?http://baidu.com方法所以并发数请不要也太高: )除非你的目标就是……
总结应征入伍的士兵共计600人经过考核的共计449人如果你还想招募更多的士兵奉劝一句苦海无边 回头是岸。
第二步吹响战争号角
笔者在一台VPS上建立了一个薄弱的靶机各位读者请不要太暴力测试一下就可以了地址?http://eecs.cc:8080/
关于CYUN商家在之前有介绍过一次,CYUN是香港蓝米数据有限公司旗下的云计算服务品牌,和蓝米云、蓝米主机等同属该公司。商家主要是为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。目前,CYUN主要运营美国、香港、台湾、日本、韩国CN2线路产品,包括云服务器、站群服务器和独立服务器等。这次看到CYUN夏季优惠活动发布了,依然是熟悉的...
DogYun(中文名称狗云)新上了一批韩国自动化上架独立服务器,使用月减200元优惠码后仅需每月300元,双E5 CPU,SSD+NVMe高性能硬盘,支持安装Linux或者Windows操作系统,下单自动化上架。这是一家成立于2019年的国人主机商,提供VPS和独立服务器租用等产品,数据中心包括中国香港、美国洛杉矶、日本、韩国、德国、荷兰等。下面分享这款自动化上架韩国独立服务器的配置和优惠码信息。...
greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...