錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
PHPStress:PHP拒絕服務攻擊

作者: 佚名  日期:2017-05-16 20:49:25   來源: 本站整理

 導致這種拒絕服務攻擊的根本原因,在于大多數現代Web服務器的配置漏洞。簡而言之,簡單而穩定的PHP調用將使Web服務器疲于打開PHP進程,而無力顧及其他。對于個人而言,通過耗盡Web服務器所有可用資源來實現拒絕服務攻擊,是一種非常簡單有效的方法。
使用標準電纜/DSL連接,這種攻擊就可以通過標準的HTTP請求來耗盡Linux Web服務器的CPU和RAM資源。同時,這種攻擊還會影響使用PHP-CGI或PHP-FPM(包括WordPress網站)處理動態PHP內容的Apache或NGINX Web服務器。此外,這些用于攻擊Web服務器配置漏洞的請求,在攻擊結束后將繼續占用服務器的資源。
要想發動這種攻擊,請設置目標URL和時間延遲參數,剩下的事情可以交由腳本來完成。
攻擊的對象
需要注意的是,這種攻擊與Slowloris有同樣的前提要求。主要區別在于,Slowloris專注于消耗HTTP(apache)連接,而這種攻擊主要側重于吞噬PHP-CGI或PHP-FPM連接(在Apache或NGINX中)。

為什么PHPStress攻擊能夠得逞
在大多數環境中,動態(PHP)內容的處理方法有兩種:使用PHP-FPM或PHP FastCGI(mod_fcgid)。雖然Plesk、Cpanel、ISPConfig等共享托管上的現代控制面板已經開始使用PHP-FPM作為動態內容處理的標準,但大多數(默認情況下)情況下還是通過FastCGI來處理PHP內容。
FastCGI/Mod_fcgid
FastCGI應用程序在Web服務器(Apache或其他智能)之外執行,并使用套接字等待來自Web服務器的請求。如果FastCGI/ PHP-CGI經過了正確的設置,它將忽略請求,而不是繼續分配內存。在此期間,客戶會超時。當流量高峰過去后,一切會恢復正常。
需要注意的是:當PHP-CGI耗盡可用進程時,Apache將啟動并開始生成其他進程以嘗試滿足需求。由于這個過程使用了占用大量內存的httpd進程,所以很快就會耗盡服務器(其中包括每個進程中嵌入的完整PHP解釋器)的內存資源。生成的Apache進程的最大數量,是由ServerLimit或MaxClients設置中設置的數字(通常為256或512)而定的。啟動256個Apache進程的話,將花費Web服務器的很長時間。
PHP-FPM(FastCGI進程管理)
FPM(FastCGI進程管理)是PHP FastCGI的一種替代實現,它提供了一些額外的功能來支持高負載的站點。根據我自己的經驗,PHP-FPM在處理PHP方面要快得多。
攻擊過程
首先,從GitHub下載PHPStress或通過下列的命令克隆repo: 

git clone https://github.com/nightlionsecurity/phpstress phpstress
要進行攻擊,請設置目標URL和時間延遲參數,然后讓腳本執行其余操作。同時,腳本需要嚴格按照如下所示的參數來使用。

php phpstress.php www.targeturl.com -d 0 -r 0
攻擊結果
在這兩種情況下,FPM和/或CGI進程都被請求全部占用;服務器的內存被填滿,一切都會停擺。對于運行PHP-FCGI的Apache或NGINX服務器來說,會有一些有趣的事情要注意。
PHP-FPM
在PHP-FPM服務器上,生成的最大進程數由配置文件中的相關內容決定。如果你的pm.max_children = 25,那么最多產生的進程數將是25。
根據超時的設置情況,進程在攻擊后的一段時間內仍保持打開狀態(通常最少為兩分鐘)。

PHP-FCGI
FastCGI的結果更加有趣。隨著FastCGI緩沖區被填滿,Apache會將這些請求排隊,等待處理。Apache不再繼續生成FastCGI進程,而是根據MaxClients指令啟動相匹配的進程。結果是生成數百個Apache進程,致使服務器徹底超載,如下所示 

緩解措施
為了防御這種攻擊,您要調整的NGINX和FastCGI的一些標準配置。下面的設置是默認值,但是它們不是最佳的,應該根據自己的情況進行調整。我通常將超時設置為1-2秒。
FCGID.CONF
/etc/httpd/conf.d/fcgid.conf
# Number of seconds of idle time before a process is terminated
FcgidIOTimeout 1000 # maximum period of time the module will wait while trying to read from or write to a FastCGI application
FcgidMaxProcessesPerClass 100 #maximum number of processes per class (user)
FcgidIdleTimeout 240 # application processes which have not handled a request for this period of time will be terminated

FcgidProcessLifeTime 3600 # maximum lifetime of a single process (seconds)
FcgidMaxProcesses 1000 #maximum number of FastCGI application processes which can be active at one time.
Apache – Httpd.Conf
/etc/httpd/conf/httpd.conf
Timeout 60
KeepAliveTimeout 15
KeepAlive Off
MaxKeepAliveRequests 100
StartServers   8
MinSpareServers    5
MaxSpareServers   20
ServerLimit 256
MaxClients 256
Php-Fpm.Conf
/etc/php-fpm.conf
; Time limit for child processes to wait for a reaction on signals from master.
; Available units: s(econds), m(inutes), h(ours), or d(ays)
; Default Unit: seconds
; Default Value: 0
process_control_timeout = 10s
/etc/php-fpm.d/domain.conf

; By default use ondemand spawning (this requires php-fpm >= 5.3.9)
pm = ondemand
pm.max_children = 50
pm.process_idle_timeout = 60s
PoC下載地址:https://github.com/nightlionsecurity/phpstress 



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 无码人妻一区二区三区免费| 色噜噜综合亚洲av中文无码| 50岁人妻丰满熟妇αv无码区| 中文字幕无码不卡免费视频| 免费无码午夜福利片| 精品无人区无码乱码大片国产| 久久精品九九热无码免贵| 精品无码国产自产在线观看水浒传| 狠狠精品干练久久久无码中文字幕| 亚洲AV永久无码精品| 日韩精品中文字幕无码专区| 无码人妻AV免费一区二区三区| 亚洲 另类 无码 在线| 精品国产a∨无码一区二区三区| 亚洲中文字幕无码爆乳av中文| 亚洲精品无码国产片| 中文无码久久精品| 亚洲国产精品成人AV无码久久综合影院| 人妻少妇偷人精品无码| 国产精品99久久久精品无码| WWW久久无码天堂MV| 啊灬啊别停灬用力啊无码视频| 亚洲AV无码一区二区乱孑伦AS| 国产亚洲精久久久久久无码AV| 免费无码国产V片在线观看| 成人免费无码大片A毛片抽搐色欲| 亚洲精品无码久久久久YW| 久久久久av无码免费网| 99久久亚洲精品无码毛片| 国产精品亚洲аv无码播放| julia无码人妻中文字幕在线 | 精品多人p群无码| 国产精品无码一区二区三级| 亚洲日韩精品一区二区三区无码| 无码人妻精品一区二区三区99不卡| 色综合色国产热无码一| 无码av专区丝袜专区| 手机在线观看?v无码片| 国产成人无码A区在线观看视频| 成年午夜无码av片在线观看| a级毛片无码免费真人久久|