一種檢測服務(wù)器存在網(wǎng)站的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機軟件應用領(lǐng)域,特別涉及一種檢測服務(wù)器存在網(wǎng)站的方法和裝置。
【背景技術(shù)】
[0002]Web服務(wù)器是指駐留于因特網(wǎng)上某種類型計算機的程序,其可存儲網(wǎng)站文件和數(shù)據(jù)文件,以供用戶瀏覽和下載。而存在于Web服務(wù)器上的網(wǎng)站文件往往需要被進行一些處理以增加這些網(wǎng)站文件的安全性,那么,在對這些網(wǎng)站進行安全性處理之前,首先需要找出Web服務(wù)器上這些網(wǎng)站文件的存儲位置,以及這些網(wǎng)站文件對應的相關(guān)信息。
[0003]目前對服務(wù)器上網(wǎng)站的檢測主要是通過人工方式有針對性的進行檢測,即根據(jù)某網(wǎng)站的關(guān)鍵詞,來檢測某網(wǎng)站的相關(guān)文件存儲于服務(wù)器中的什么位置,如:檢測建立在Internet Informat1n Services (IIS)平臺上的網(wǎng)站,需通過人工方式在服務(wù)器上輸入IIS文件的相關(guān)信息,并通過這些信息獲取到Internet Informat1n Services (HS)的目錄以及該目錄下存在的網(wǎng)站信息。
[0004]在現(xiàn)有技術(shù)中,主要是通過人工方式檢測服務(wù)器上存在網(wǎng)站。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種檢測服務(wù)器存在網(wǎng)站的方法和裝置,以自動檢測服務(wù)器上存在網(wǎng)站。
[0006]一種檢測服務(wù)器存在網(wǎng)站的方法,可確定各類服務(wù)器中間件的進程的關(guān)鍵字,還包括:
[0007]判斷當前服務(wù)器運行的第一進程中是否包括任意一個所述關(guān)鍵字,如果包括,則確定第一進程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進程;
[0008]根據(jù)第一進程的存儲位置,確定所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑;
[0009]按照所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu),并獲取所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件;
[0010]解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站。
[0011]優(yōu)選地,在所述確定第一進程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進程之后,進一步包括:
[0012]根據(jù)所述第一進程,確定所述第一服務(wù)器中間件的類型;
[0013]所述獲取所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件包括:根據(jù)所述服務(wù)器中間件的類型,從所述查找到的第一服務(wù)器中間件對應的目錄結(jié)構(gòu)中獲取所述第一服務(wù)器中間件的配置文件。
[0014]優(yōu)選地,進一步包括:確定各類建站模板以及所述各類建站模板對應的特征信息;
[0015]所述檢測出所述目標服務(wù)器存在的網(wǎng)站之后,進一步包括:將所述各類建站模板對應的特征信息與所述第一網(wǎng)站的信息進行特征匹配,識別出所述第一網(wǎng)站所用的第一建站豐吳板;
[0016]根據(jù)所述第一建站模板,對第一網(wǎng)站進行安全處理。
[0017]優(yōu)選地,所述配置文件為IIS類服務(wù)器中間件的MetaBase.xml ;
[0018]所述解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站,包括:解析MetaBase.xml中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于IIS6版本服務(wù)器中間件的第一網(wǎng)站;
[0019]優(yōu)選地,所述配置文件為IIS類服務(wù)器中間件的applicat1n, config ;
[0020]所述解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站,包括:解析applicat1n, config中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于IIS7版本及IIS7版本以上服務(wù)器中間件對應的網(wǎng)站。
[0021]優(yōu)選地,所述配置文件為Apache類服務(wù)器中間件的httpd.conf ;
[0022]所述解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站,包括:解析所述httpd.conf中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于Apache類服務(wù)器中間件對應的第一網(wǎng)站;
[0023]在所述解析配置文件中的網(wǎng)站存放位置信息之后,進一步包括:判斷所述正在運行的所述Apache類服務(wù)器中間件是否開啟虛擬主機vhost,如果是,則繼續(xù)解析虛擬主機對應的配置文件httpd-vhosts.conf,檢測出所述虛擬主機存在的對應于Apache類服務(wù)器中間件的第二網(wǎng)站。
[0024]優(yōu)選地,所述配置文件為server, xml ;
[0025]進一步包括:通過CATALINA_HOME環(huán)境變量,獲取Tomcat類服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件server, xml ;
[0026]所述解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站,包括:解析所述server, xml中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于Tomcat類服務(wù)器中間件的第一網(wǎng)站。
[0027]一種檢測服務(wù)器存在網(wǎng)站的裝置,包括:
[0028]第一確定單元,用于確定各類服務(wù)器中間件的進程的關(guān)鍵字;
[0029]判斷單元,用于判斷當前服務(wù)器運行的第一進程中是否包括任意一個所述關(guān)鍵字,如果包括,則確定第一進程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進程;
[0030]第二確定單元,用于根據(jù)第一進程的存儲位置,確定所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑;
[0031]獲取單元,用于按照所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu),并獲取所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件;
[0032]檢測單元,用于解析配置文件中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于所述第一服務(wù)器中間件的第一網(wǎng)站。
[0033]優(yōu)選地,該裝置進一步包括:第三確定單元,其中,
[0034]所述第三確定單元,用于根據(jù)所述判斷單元確定的所述第一進程,確定所述第一服務(wù)器中間件的類型;
[0035]所述獲取單元,進一步用于:根據(jù)所述服務(wù)器中間件的類型,從所述查找到的第一服務(wù)器中間件對應的目錄結(jié)構(gòu)中獲取所述第一服務(wù)器中間件的配置文件。
[0036]優(yōu)選地,該裝置進一步包括:第四確定單元、識別單元和安全處理單元,其中,
[0037]所述第四確定單元,用于確定各類建站模板以及所述各類建站模板對應的特征信息;
[0038]所述識別單元,用于將所述第四確定單元確定的各類建站模板對應的特征信息與所述第一網(wǎng)站的信息進行特征匹配,識別出所述第一網(wǎng)站所用的第一建站模板;
[0039]所述安全處理單元,用于根據(jù)所述第一建站模板,對第一網(wǎng)站進行安全處理。
[0040]優(yōu)選地,所述獲取單元獲取的配置文件為IIS類服務(wù)器中間件的MetaBase.xml ;
[0041]所述檢測單元,進一步用于解析MetaBase.xml中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于IIS6版本服務(wù)器中間件的第一網(wǎng)站。
[0042]優(yōu)選地,所述獲取單元獲取的配置文件為IIS類服務(wù)器中間件的applicat1n,config ;
[0043]所述檢測單元,進一步用于解析applicat1n, config中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于IIS7版本及IIS7版本以上服務(wù)器中間件對應的網(wǎng)站;
[0044]優(yōu)選地,所述獲取單元獲取的配置文件為Apache類服務(wù)器中間件的httpd.conf ;
[0045]所述檢測單元,進一步用于解析所述httpd.conf中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于Apache類服務(wù)器中間件對應的第一網(wǎng)站,并判斷所述正在運行的所述Apache類服務(wù)器中間件是否開啟虛擬主機vhost,如果是,則繼續(xù)解析虛擬主機對應的配置文件httpd-vhosts.conf,檢測出所述虛擬主機存在的對應于Apache類服務(wù)器中間件的第二網(wǎng)站。
[0046]優(yōu)選地,所述獲取單元獲取的配置文件為server, xml ;
[0047]所述獲取單元,進一步用于通過CATALINA_HOME環(huán)境變量,獲取Tomcat類服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件;
[0048]所述檢測單元,進一步用于解析所述server, xml中的網(wǎng)站存放位置信息,檢測出所述當前服務(wù)器存在的對應于Tomcat類服務(wù)器中間件的第一網(wǎng)站。
[0049]本發(fā)明實施例提供了一種檢測服務(wù)器存在網(wǎng)站的方法和裝置,其確定了各類服務(wù)器中間件的進程的關(guān)鍵字,那么,通過判斷當前服務(wù)器運行的第一進程中是否包括任意一個所述關(guān)鍵字,即可確定第一進程為所述各類服務(wù)器中間件中的第一服務(wù)器中間件的進程。由于服務(wù)器中間件的進程包含了進程的存儲位置,而服務(wù)器中間件進程的存儲位置與服務(wù)器中間件的目錄結(jié)構(gòu)的存儲位置一致,那么,根據(jù)第一進程的存儲位置,即可確定所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑,按照該第一服務(wù)器中間件對應的目錄結(jié)構(gòu)的存儲路徑,查找所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu),并獲取所述第一服務(wù)器中間件對應的目錄結(jié)構(gòu)下的配置文件,而該配置文件中的網(wǎng)站的存放位置信息即可確定網(wǎng)站的存在,因此,本發(fā)明實施例通過解析通過上述過程