\system32\inetsrv\MetaBase.xml, IIS7及以上版本的服務(wù)器中間件,其包含有配置文件的部分目錄結(jié)構(gòu)是% windir% \system32\inetsrv\config\applicat1n.config。
[0083]步驟206:根據(jù)第一進(jìn)程的存儲位置,確定所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑;
[0084]在進(jìn)程中,不僅包含進(jìn)程的關(guān)鍵字,而且包含有該進(jìn)程物理存儲位置,即存儲于服務(wù)器的磁盤的位置,而服務(wù)器中間件包括了服務(wù)器中間件進(jìn)程和服務(wù)器中間件目錄結(jié)構(gòu),而服務(wù)器中間件進(jìn)程和服務(wù)器中間件目錄結(jié)構(gòu)一般存儲于同樣的位置。
[0085]步驟207:按照所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu);
[0086]值得說明的是,對于IIS類服務(wù)器中間件來說,其目錄結(jié)構(gòu)的存放位置已經(jīng)確定,那么,在確定服務(wù)器中間件為IIS類后,可直接跳過該步驟執(zhí)行后續(xù)步驟。
[0087]步驟208:根據(jù)所述服務(wù)器中間件的類型,從所述查找到的第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)中獲取所述第一服務(wù)器中間件的配置文件;
[0088]例如:Apache類服務(wù)器中間件的配置文件是Apache目錄結(jié)構(gòu)下的conf\httpd.conf 中的 httpd.conf 文件;
[0089]Tomcat類服務(wù)器中間件的配置文件是目錄結(jié)構(gòu)下的conf\server.xml中的server, xml 文件;
[0090]值得說明的是,對于IIS類服務(wù)器中間件來說,其目錄結(jié)構(gòu)的存放位置為已經(jīng)確定的,如:對于IIS6版本的服務(wù)器中間件來說,從目錄結(jié)構(gòu)中獲取到相應(yīng)的配置文件,即從% windir % \system32\inetsrv\MetaBase.xml 中獲取 MetaBase.xml 文件;
[0091]對于IIS7版本及IIS7版本以上的服務(wù)器中間件來說,從目錄結(jié)構(gòu)中獲取到相應(yīng)的配置文件,即從 % windir % \system32\inetsrv\conf ig\applicat1n.config 中獲取到配置文件 applicat1n, config 文件。
[0092]步驟209:解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于所述第一服務(wù)器中間件的第一網(wǎng)站;
[0093]例如:通過解析MetaBase.xml中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于IIS6版本服務(wù)器中間件的第一網(wǎng)站;
[0094]通過解析applicat1n, config中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于IIS7版本及IIS7版本以上服務(wù)器中間件對應(yīng)的網(wǎng)站;
[0095]通過解析所述httpd.conf中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于Apache類服務(wù)器中間件對應(yīng)的第一網(wǎng)站,值得說明的是,通過解析httpd.conf,還可以判斷所述正在運(yùn)行的所述Apache類服務(wù)器中間件是否開啟虛擬主機(jī)vhost,如果是,則繼續(xù)解析虛擬主機(jī)對應(yīng)的配置文件httpd-vhosts.conf,檢測出所述虛擬主機(jī)存在的對應(yīng)于Apache類服務(wù)器中間件的第二網(wǎng)站,可以使Apache類服務(wù)器中間件對應(yīng)的網(wǎng)站盡可能的全部被檢測出來;
[0096]通過解析所述server, xml中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于Tomcat類服務(wù)器中間件的第一網(wǎng)站,值得說明的是,如果服務(wù)器中間件已經(jīng)確定為Tomcat類,那么,還可以利用Tomcat類服務(wù)器中間件為服務(wù)器配置的CATALINAJTOME環(huán)境變量,來獲取到Tomcat類服務(wù)器中間件的目錄結(jié)構(gòu)的路徑,進(jìn)而解析出目錄結(jié)構(gòu)下的配置文件 server, xml ο
[0097]值得說明的是,在配置文件中,除了本發(fā)明實(shí)施例提到的網(wǎng)站存放位置信息之外,還可以包括:網(wǎng)站的域名、監(jiān)聽端口、IP地址、網(wǎng)站名等等;當(dāng)配置文件中具有這些信息中的任一個(gè)時(shí),該步驟還可以通過解析這些信息中的任一個(gè)來檢測出網(wǎng)站。
[0098]步驟210:將所述各類建站模板對應(yīng)的特征信息與所述第一網(wǎng)站的信息進(jìn)行特征匹配,識別出所述第一網(wǎng)站所用的第一建站模板;
[0099]通過上述步驟201至步驟209已經(jīng)實(shí)現(xiàn)了檢測服務(wù)器存在網(wǎng)站,而該步驟是為了在檢測出服務(wù)器存在網(wǎng)頁之后,進(jìn)一步對各個(gè)網(wǎng)頁進(jìn)行分析,為對網(wǎng)頁的后續(xù)處理提供一定的參考依據(jù)。在現(xiàn)有技術(shù)中,常常采用建站模版來建立網(wǎng)站,如:一個(gè)論壇性質(zhì)的網(wǎng)站,可能會選擇Discuz ;個(gè)人博客會選擇WordPress ;內(nèi)容管理類型的網(wǎng)站會選擇PHPCMS或DedeCMS 等等。
[0100]步驟211:根據(jù)所述第一建站模板,對第一網(wǎng)站進(jìn)行安全處理。
[0101]本發(fā)明一個(gè)實(shí)施例提出了一種檢測服務(wù)器存在網(wǎng)站的裝置,如圖3所示,該裝置包括:
[0102]第一確定單元301,用于確定各類服務(wù)器中間件的進(jìn)程的關(guān)鍵字;
[0103]判斷單元302,用于判斷當(dāng)前服務(wù)器運(yùn)行的第一進(jìn)程中是否包括任意一個(gè)所述關(guān)鍵字,如果包括,則確定第一進(jìn)程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進(jìn)程;
[0104]第二確定單元303,用于根據(jù)第一進(jìn)程的存儲位置,確定所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑;
[0105]獲取單元304,用于按照所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu),并獲取所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)下的配置文件;
[0106]檢測單元305,用于解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于所述第一服務(wù)器中間件的第一網(wǎng)站。
[0107]在本發(fā)明另一實(shí)施例中,如圖4所示,所述檢測服務(wù)器存在網(wǎng)站的裝置可進(jìn)一步包括:第三確定單元401,其中,
[0108]所述第三確定單元401,用于根據(jù)所述判斷單元確定的所述第一進(jìn)程,確定所述第一服務(wù)器中間件的類型;
[0109]所述獲取單元304,進(jìn)一步用于:根據(jù)所述服務(wù)器中間件的類型,從所述查找到的第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)中獲取所述第一服務(wù)器中間件的配置文件。
[0110]在本發(fā)明一個(gè)實(shí)施例中,所述檢測服務(wù)器存在網(wǎng)站的裝置,可進(jìn)一步包括:第四確定單元、識別單元和安全處理單元(未在圖中示出),其中,
[0111]所述第四確定單元,用于確定各類建站模板以及所述各類建站模板對應(yīng)的特征信息;
[0112]所述識別單元,用于將所述第四確定單元確定的各類建站模板對應(yīng)的特征信息與所述第一網(wǎng)站的信息進(jìn)行特征匹配,識別出所述第一網(wǎng)站所用的第一建站模板;
[0113]所述安全處理單元,用于根據(jù)所述第一建站模板,對第一網(wǎng)站進(jìn)行安全處理。
[0114]在本發(fā)明一個(gè)實(shí)施例中,所述獲取單元獲取的配置文件為IIS類服務(wù)器中間件的MetaBase.xml ;
[0115]所述檢測單元,進(jìn)一步用于解析MetaBase.xml中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于IIS6版本服務(wù)器中間件的第一網(wǎng)站。
[0116]在本發(fā)明一個(gè)實(shí)施例中,所述獲取單元獲取的配置文件為IIS類服務(wù)器中間件的applicat1n, config ;
[0117]所述檢測單元,進(jìn)一步用于解析applicat1n, config中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于IIS7版本及IIS7版本以上服務(wù)器中間件對應(yīng)的網(wǎng)站。
[0118]在本發(fā)明一個(gè)實(shí)施例中,所述獲取單元獲取的配置文件為Apache類服務(wù)器中間件的 httpd.conf ;
[0119]所述檢測單元,進(jìn)一步用于解析所述httpd.conf中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于Apache類服務(wù)器中間件對應(yīng)的第一網(wǎng)站,并判斷所述正在運(yùn)行的所述Apache類服務(wù)器中間件是否開啟虛擬主機(jī)vhost,如果是,則繼續(xù)解析虛擬主機(jī)對應(yīng)的配置文件httpd-vhosts.conf,檢測出所述虛擬主機(jī)存在的對應(yīng)于Apache類服務(wù)器中間件的第二網(wǎng)站。
[0120]在本發(fā)明一個(gè)實(shí)施例中,所述獲取單元獲取的配置文件為server, xml ;
[0121]所述獲取單元,進(jìn)一步用于通過CATALINAJTOME環(huán)境變量,獲取Tomcat類服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)下的配置文件;
[0122]所述檢測單元,進(jìn)一步用于解析所述server, xml中的網(wǎng)站存放位置信息,檢測出所述當(dāng)前服務(wù)器存在的對應(yīng)于Tomcat類服務(wù)器中間件的第一網(wǎng)站。
[0123]本發(fā)明實(shí)施例至少能夠達(dá)到如下有益效果:
[0124]1.通過通過判斷當(dāng)前服務(wù)器運(yùn)行的第一進(jìn)程中是否包括任意一個(gè)所述關(guān)鍵字,即可確定第一進(jìn)程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進(jìn)程。由于服務(wù)器中間件的進(jìn)程包含了進(jìn)程的存儲位置,而服務(wù)器中間件進(jìn)程的存儲位置與服務(wù)器中間件的目錄結(jié)構(gòu)的存儲位置一致,那么,根據(jù)第一進(jìn)程的存儲位置,即可確定所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑,按照該第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu),并獲取所述第一服務(wù)器中間件對應(yīng)的目錄結(jié)構(gòu)下的配置文件,而該配置文件中的網(wǎng)站的存放位置信息即可確定網(wǎng)站的存在,因此,本發(fā)明實(shí)施例通過解析通過上述過程獲取到的配置文件中的網(wǎng)站存放位置信息,即可檢測出所述