《PHP學(xué)習(xí):php的ddos攻擊解決方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php的ddos攻擊解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了php的ddos攻擊解決辦法.分享給大家供大家參考.具體分析如下:PHP應(yīng)用
今天自己的一臺(tái)機(jī)器突然向外部發(fā)送大量數(shù)據(jù)包,可每秒到1G以上,雖然我用策略把UDP禁止包是發(fā)不出去但是很占cup啊,所以想到最后還是想方法解決了.PHP應(yīng)用
先看源碼,代碼如下:
PHP應(yīng)用
辦法很簡單,向目標(biāo)主機(jī)發(fā)送UDP包,在加上定義無限死循環(huán),就會(huì)形成較大的壓力.PHP應(yīng)用
這個(gè)壓力是對于執(zhí)行這個(gè)腳本的服務(wù)器來說的,因?yàn)樗紫葘ψ陨淼木W(wǎng)寬、CPU等資源造成大量占用,如果想用這個(gè)腳本對目標(biāo)站點(diǎn)形成壓力,需要在多個(gè)服務(wù)器上執(zhí)行該腳本,DDOS嘛,既然是用fsockopen哀求外部,那就不讓他哀求.PHP應(yīng)用
php.ini里設(shè)置,代碼如下:
PHP應(yīng)用
如果這樣他還是能發(fā)包,代碼如下:PHP應(yīng)用
extension=php_sockets.dllPHP應(yīng)用
改成PHP應(yīng)用
;extension=php_sockets.dllPHP應(yīng)用
重啟APACHE、IIS、NGINX,這樣就可以防止PHP DDOS發(fā)包了.PHP應(yīng)用
另外有網(wǎng)友說,讓腳本不允許設(shè)置為不超時(shí)很簡單:PHP應(yīng)用
1. 把set_time_limit函數(shù)禁用PHP應(yīng)用
2. 啟用PHP的平安模式(safe_mode=on).PHP應(yīng)用
禁用socket函數(shù)可以把把socket模塊直接全部禁用也可以禁用fsockopen函數(shù),建議,由于socket常用于發(fā)送郵件找回密碼,因此建議開啟直接開啟平安模式,但是這樣的話,腳本每30秒超時(shí)一次,估計(jì)沒有哪個(gè)“黑客”寂寞到每30秒去點(diǎn)一下開始DDOS.PHP應(yīng)用
經(jīng)驗(yàn):這種問題一般是網(wǎng)站平安引起的,我們要注意網(wǎng)站的平安及服務(wù)器的平安,這樣就不容易被入侵了,如果會(huì)用macofee的朋友,對網(wǎng)站進(jìn)行限制一下就會(huì)更好一些.PHP應(yīng)用
希望本文所述對大家的php程序設(shè)計(jì)有所贊助.PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP學(xué)習(xí):php的ddos攻擊解決方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12796.html