錦州市廣廈電腦維修|上門維修電腦|上門做系統|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共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 中文国产成人精品久久亚洲精品AⅤ无码精品 | 伊人久久精品无码二区麻豆| 久久亚洲精品中文字幕无码| 无码内射中文字幕岛国片| 中文字幕av无码无卡免费| 四虎成人精品国产永久免费无码| 免费无码看av的网站| 国产成人无码精品一区不卡 | 人妻无码一区二区三区免费| 精品无码国产自产在线观看水浒传| 国产成人无码AV麻豆| 无码国产激情在线观看| 夜夜添无码试看一区二区三区| 极品无码国模国产在线观看| 亚洲av无码专区国产乱码在线观看| 亚洲爆乳少妇无码激情| 亚洲av永久无码精品秋霞电影影院 | 久久久久无码精品亚洲日韩| 久久久久无码精品国产app| 无码人妻久久一区二区三区免费| 亚洲一区无码精品色| 中文AV人妻AV无码中文视频| 狼人无码精华AV午夜精品| 亚洲av永久无码精品秋霞电影秋| 97性无码区免费| 国产成A人亚洲精V品无码性色| 午夜无码视频一区二区三区| 亚洲熟妇无码一区二区三区导航| 亚洲av无码片在线播放| 久久久无码精品午夜| 亚洲爆乳少妇无码激情| 精品久久久久久无码不卡 | 无码8090精品久久一区| 久久久久精品国产亚洲AV无码| 亚洲AV无码一区二区乱孑伦AS| h无码动漫在线观看| 妖精色AV无码国产在线看| 国产怡春院无码一区二区| 精品无码无人网站免费视频| AA区一区二区三无码精片| 精品多人p群无码|