ddos概述:
分布式拒絕服務
(ddos:distributeddenial of service)攻擊,指借助於客戶/伺服器技術,將多個計算機聯合起來作為攻擊平台,對乙個或多個目標發動ddos攻擊,從而成倍地提高拒絕服務攻擊的威力。
1.安裝web伺服器
安裝yum install httpd ,拷貝檔案cp /share mmexport1514566237016.jpg /var/www/html/index.html, 重啟服務sytemctl restart httpd
在windows上測試訪問http:
2.模擬ddos攻擊
其中webbench 和 ab命令是幫助我們做壓力測試的工具和效能的監視工具
之後安裝它的依賴包gcc和ctags, yum install -y gcc* ctags
對 webbench-1.5.tar.gz 進行解壓 ,tar -xvf webbench-1.5
檢視/home/webbench-1.5目錄,有makefile檔案,編譯執行make && make install,第一次編譯會出現錯誤,按提示輸入 mkdir -p /usr/local/man/man1,再次編譯,這裡輸入echo $?檢視上乙個命令是否執行成功,0表示成功
webbench -c 100 -t 10 這就是乙個測試,也就相當於乙個ddos攻擊
,這裡指定100個客戶端,執行測試時間10秒,訪問你的網路位址url
可以用這條命令進行查詢netstat -ntu |awk '' | cut -d: -f1 | sort | uniq -c | sort -n ,這裡netstat -ntu擷取外網和ip位址,print $5 列印這一行,cut是來擷取顯示的ip,sort排序,uniq -c 排除相同的記錄,sort -n 排序並統計
ip位址前面的數字不能太大,太大就說明是ddos攻擊
3.防禦
是一款免費的用來防禦和減輕ddos攻擊的指令碼。它通過netstat監測跟蹤建立大量網路連線的ip位址,在檢測到某個結點超過預設的限制時,該程式會通過apf或iptables禁止或阻擋這些ip
安裝:wget http:賦予指令碼執行權chmod +x install.sh,執行./install.sh,會進入乙個介面按q退出配置檔案:/usr/local/ddos
progdir="/usr/local/ddos"路徑
prog=」/usr/local/ddos/ddos.sh「執行ddos指令碼的路徑
ignore_ip_list="/usr/local/ddos/ignore.ip.list" ip位址白名單
cron="/etc/cron.d/ddos.cron" 時間計畫任務
freq=1 檢查時間間隔,預設1分鐘
kill=1 遮蔽ip
ban_period=600 //禁用ip時間,預設600秒,可根據情況調整
no_of_connections=150 最大連線數,超過這個數ip就會被遮蔽
apf_ban=0,1代表使用apf防火牆,0代表使用iptables,這裡選0ban_period=600禁用ip時間,預設600秒,可根據情況調整
可以在/etc/cron.d/下檢視到相關的定時計畫任務,這裡指0-59分鐘每分鐘執行下ddos指令碼,如有發現ddos攻擊,就開始拒絕
允許80埠iptables -iinput -p tcp --dport 80 -j accept,輸入iptables -l-n檢視防火牆狀態
ab -n 1000 -c 10 分10,每次100個使用者,一分鐘後檢視防火牆,80埠處於drop狀態,再次輸入ab -n 1000 -c 10 ,發現不能啟動
功能強大的防DDOS攻擊SHELL指令碼
文章作者 高進波 這幾天伺服器一直受到ddos的攻擊,目前只能通過封ip 來暫時解決。ip不源變化多端,光靠手工來新增簡直是惡夢,想了個方法,用shell來做。比較簡單,但很實用 以下內容根據作者原文進行適當的修改 1.編寫指令碼 mkdir root bin vi root bin dropip....
kali下Xerxes指令碼實現DDOS攻擊
1 cd tmp git clone cd xerxes gcc xerxes.c o xerxes xerxes 目標 www開頭 埠,一般是80 如果感覺效果不是很明顯,可以多開幾個視窗跑一樣的內容。檢測 是否down掉了。把要檢測 粘入即可。示例指令碼xerxes.c xerxes most ...
linux用shell指令碼解決被ddos攻擊的問題
最近 常常被人ddos所以寫了乙個小程式用來自動封鎖ip,如下 for dostatus netstat na grep established awk awk f sort uniq c sort rn head 10 grep v e 127.0 192.168 118.163.81 66.24...