php對(duì)外發(fā)包解決方案(導(dǎo)致w3wp.exe很占cpu)
更新時(shí)間:2011年12月27日 22:30:17 作者:
針對(duì)最近php程序突發(fā)性對(duì)外發(fā)包的問(wèn)題,我司特提出php對(duì)外發(fā)包解決方案,希望可以幫助服務(wù)器托管用戶和vps主機(jī)用戶解決疑難
一、php對(duì)外發(fā)包問(wèn)題
客戶說(shuō)自己的vps對(duì)外發(fā)包嚴(yán)重,我司機(jī)房人員查看監(jiān)控,截圖如下:
在這樣下去客戶的機(jī)器肯定會(huì)造成ping值不穩(wěn)定,甚至服務(wù)器崩潰。
二、分析問(wèn)題
經(jīng)分析發(fā)現(xiàn),這些發(fā)包的PHP程序都使用了fsockopen()這個(gè)函數(shù)。強(qiáng)烈建議您修改php.ini文件,關(guān)閉這個(gè)函數(shù),95%以上的程序是不需要這個(gè)函數(shù)的,個(gè)別程序如淘寶客、Ucenter、部分API程序等才需要使用這個(gè)函數(shù)。如果關(guān)閉這個(gè)函數(shù),發(fā)包程序徹底失效,極大的增強(qiáng)了服務(wù)器的安全級(jí)別。
1. 關(guān)閉這個(gè)函數(shù)的流程,編輯php.ini文件搜索這個(gè)文件中的“disable_functions =”,如果這行前面有;符號(hào)的就刪除這個(gè)符號(hào),然后把這行修改為:
disable_functions = popen,exec,passthru,system,fsockopen,pfsockopen
修改完成后保存退出,并重啟 IIS或apache服務(wù)即可生效 。
2. 如果您的服務(wù)器上有DedeCMS程序,請(qǐng)?zhí)貏e注意檢查:
/plus/config_s.php
/plus/index.php
/data/cache/t.php
/data/cache/x.php
這些一般是木馬程序,要及時(shí)刪除!
3. 請(qǐng)下載udpdeny.rar,使用ip策略來(lái)阻止服務(wù)器對(duì)外發(fā)包;
4. 在星外最新版本的安全包中,已帶有4.0版本的IP策略【下載safe包】,您導(dǎo)入后就直接可以限制了外發(fā)的UDP包。下載這個(gè)包,之后導(dǎo)入安全策略。但這個(gè)策略并沒(méi)有關(guān)閉DNS端口,部分攻擊還是有效. 為了解決這個(gè)問(wèn)題,你也可以調(diào)整IP策略,限制udp只能訪問(wèn)特定的DNS服務(wù)器IP,如8.8.8.8,除非黑客攻擊這個(gè)IP,不然攻擊也是無(wú)效的,你可以在網(wǎng)卡DNS中設(shè)置一個(gè)你才知道的DNS IP,并且不要公開,然后調(diào)用IP策略中的udp open部分就可以解決.(打開IP策略的屬性,雙擊open,將open中的兩條udp記錄刪除任意一條,在保留的這條中,雙擊,改成 地址 從源地址 任何地址 到目標(biāo)地址 "特定IP 這個(gè)IP就是設(shè)置為你自己的DNS IP,如8.8.8.8" 保存后就行了 )
以前我司寫過(guò)一個(gè)較全面的文章,你可以參考php對(duì)外發(fā)包引發(fā)服務(wù)器崩潰的終極解決方法這篇文章,希望可以給予你幫助
客戶說(shuō)自己的vps對(duì)外發(fā)包嚴(yán)重,我司機(jī)房人員查看監(jiān)控,截圖如下:
在這樣下去客戶的機(jī)器肯定會(huì)造成ping值不穩(wěn)定,甚至服務(wù)器崩潰。
二、分析問(wèn)題
經(jīng)分析發(fā)現(xiàn),這些發(fā)包的PHP程序都使用了fsockopen()這個(gè)函數(shù)。強(qiáng)烈建議您修改php.ini文件,關(guān)閉這個(gè)函數(shù),95%以上的程序是不需要這個(gè)函數(shù)的,個(gè)別程序如淘寶客、Ucenter、部分API程序等才需要使用這個(gè)函數(shù)。如果關(guān)閉這個(gè)函數(shù),發(fā)包程序徹底失效,極大的增強(qiáng)了服務(wù)器的安全級(jí)別。
1. 關(guān)閉這個(gè)函數(shù)的流程,編輯php.ini文件搜索這個(gè)文件中的“disable_functions =”,如果這行前面有;符號(hào)的就刪除這個(gè)符號(hào),然后把這行修改為:
復(fù)制代碼 代碼如下:
disable_functions = popen,exec,passthru,system,fsockopen,pfsockopen
修改完成后保存退出,并重啟 IIS或apache服務(wù)即可生效 。
2. 如果您的服務(wù)器上有DedeCMS程序,請(qǐng)?zhí)貏e注意檢查:
復(fù)制代碼 代碼如下:
/plus/config_s.php
/plus/index.php
/data/cache/t.php
/data/cache/x.php
這些一般是木馬程序,要及時(shí)刪除!
3. 請(qǐng)下載udpdeny.rar,使用ip策略來(lái)阻止服務(wù)器對(duì)外發(fā)包;
4. 在星外最新版本的安全包中,已帶有4.0版本的IP策略【下載safe包】,您導(dǎo)入后就直接可以限制了外發(fā)的UDP包。下載這個(gè)包,之后導(dǎo)入安全策略。但這個(gè)策略并沒(méi)有關(guān)閉DNS端口,部分攻擊還是有效. 為了解決這個(gè)問(wèn)題,你也可以調(diào)整IP策略,限制udp只能訪問(wèn)特定的DNS服務(wù)器IP,如8.8.8.8,除非黑客攻擊這個(gè)IP,不然攻擊也是無(wú)效的,你可以在網(wǎng)卡DNS中設(shè)置一個(gè)你才知道的DNS IP,并且不要公開,然后調(diào)用IP策略中的udp open部分就可以解決.(打開IP策略的屬性,雙擊open,將open中的兩條udp記錄刪除任意一條,在保留的這條中,雙擊,改成 地址 從源地址 任何地址 到目標(biāo)地址 "特定IP 這個(gè)IP就是設(shè)置為你自己的DNS IP,如8.8.8.8" 保存后就行了 )
以前我司寫過(guò)一個(gè)較全面的文章,你可以參考php對(duì)外發(fā)包引發(fā)服務(wù)器崩潰的終極解決方法這篇文章,希望可以給予你幫助
相關(guān)文章
win2008 R2中安裝MySQL出現(xiàn)ODBC連接器安裝錯(cuò)誤
這篇文章主要介紹了win2008 R2中安裝MySQL出現(xiàn)ODBC連接器安裝錯(cuò)誤,需要的朋友可以參考下2016-06-06
IIS 6.0 中修改注冊(cè)表自定義 Httperr.Log
在 Windows 2003 Server 中.IIS 6.0 的日志記錄比 IIS 5.0 要更強(qiáng)大和安全.我們可以通過(guò)設(shè)置日志文件的路徑來(lái)將日志保存在其他地方.比如D盤.因?yàn)槿绻愕?IIS 服務(wù)器流量很大.那放在默認(rèn)的C盤可能會(huì)大量占用硬盤空間2014-01-01
Windows Server 2016 Standard Key激活密鑰序列號(hào)
這篇文章主要介紹了Windows Server 2016 Standard Key激活密鑰序列號(hào),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
efang4.0 易方4.1的一個(gè)常見(jiàn)錯(cuò)誤
經(jīng)常使用腳本之家提供的 efang的虛擬主機(jī)管理軟件破解版本。發(fā)現(xiàn)總出現(xiàn)這個(gè)錯(cuò)誤。2009-06-06
WebDeploy 微軟開發(fā)的IIS6同步應(yīng)用程序
WebDeploy 是微軟開發(fā)的用于IIS管理的簡(jiǎn)單應(yīng)用程序。WebDeploy通過(guò)簡(jiǎn)單的命令行腳本實(shí)現(xiàn)部署在IIS6上應(yīng)用程序向IIS7應(yīng)用服務(wù)器轉(zhuǎn)移、IIS6應(yīng)用服務(wù)器之間的同步,以及IIS7應(yīng)用服務(wù)器之間的同步等。2010-03-03
windows?server?2019?服務(wù)器配置的方法步驟(大圖版)
Windows?Server?2019具有管理本地和Azure資源的混合功能,以及眾多使其優(yōu)于Windows?Server?2016的其他高級(jí)功能,推薦大家安裝win20192022-08-08
IIS中使用的ISAPI_Rewrite Full版本做反向代理詳解
代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器。2010-04-04
windows上面安裝squid加速代理網(wǎng)站配置方法
有時(shí)候我們用window服務(wù)器,也想減輕服務(wù)器負(fù)擔(dān),那么就可以使用squid加速,下面是配置方法,需要的朋友可以參考喜愛(ài)2013-05-05
windows server 2012/2016 設(shè)置多用戶遠(yuǎn)程桌面設(shè)置方法
這篇文章主要介紹了windows server 2012/2016 設(shè)置多用戶遠(yuǎn)程桌面設(shè)置方法,服務(wù)器設(shè)置多用戶同時(shí)遠(yuǎn)程桌面,可以提高訪問(wèn)效率,避免人多搶登服務(wù)器,需要的朋友可以參考下2018-05-05

