一种检测服务器存在网站的方法和装置的制造方法_3

文档序号:8472794阅读:来源:国知局
\system32\inetsrv\MetaBase.xml, IIS7及以上版本的服务器中间件,其包含有配置文件的部分目录结构是% windir% \system32\inetsrv\config\applicat1n.config。
[0083]步骤206:根据第一进程的存储位置,确定所述第一服务器中间件对应的目录结构的存储路径;
[0084]在进程中,不仅包含进程的关键字,而且包含有该进程物理存储位置,即存储于服务器的磁盘的位置,而服务器中间件包括了服务器中间件进程和服务器中间件目录结构,而服务器中间件进程和服务器中间件目录结构一般存储于同样的位置。
[0085]步骤207:按照所述第一服务器中间件对应的目录结构的存储路径,查找所述第一服务器中间件对应的目录结构;
[0086]值得说明的是,对于IIS类服务器中间件来说,其目录结构的存放位置已经确定,那么,在确定服务器中间件为IIS类后,可直接跳过该步骤执行后续步骤。
[0087]步骤208:根据所述服务器中间件的类型,从所述查找到的第一服务器中间件对应的目录结构中获取所述第一服务器中间件的配置文件;
[0088]例如:Apache类服务器中间件的配置文件是Apache目录结构下的conf\httpd.conf 中的 httpd.conf 文件;
[0089]Tomcat类服务器中间件的配置文件是目录结构下的conf\server.xml中的server, xml 文件;
[0090]值得说明的是,对于IIS类服务器中间件来说,其目录结构的存放位置为已经确定的,如:对于IIS6版本的服务器中间件来说,从目录结构中获取到相应的配置文件,即从% windir % \system32\inetsrv\MetaBase.xml 中获取 MetaBase.xml 文件;
[0091]对于IIS7版本及IIS7版本以上的服务器中间件来说,从目录结构中获取到相应的配置文件,即从 % windir % \system32\inetsrv\conf ig\applicat1n.config 中获取到配置文件 applicat1n, config 文件。
[0092]步骤209:解析配置文件中的网站存放位置信息,检测出所述当前服务器存在的对应于所述第一服务器中间件的第一网站;
[0093]例如:通过解析MetaBase.xml中的网站存放位置信息,检测出所述当前服务器存在的对应于IIS6版本服务器中间件的第一网站;
[0094]通过解析applicat1n, config中的网站存放位置信息,检测出所述当前服务器存在的对应于IIS7版本及IIS7版本以上服务器中间件对应的网站;
[0095]通过解析所述httpd.conf中的网站存放位置信息,检测出所述当前服务器存在的对应于Apache类服务器中间件对应的第一网站,值得说明的是,通过解析httpd.conf,还可以判断所述正在运行的所述Apache类服务器中间件是否开启虚拟主机vhost,如果是,则继续解析虚拟主机对应的配置文件httpd-vhosts.conf,检测出所述虚拟主机存在的对应于Apache类服务器中间件的第二网站,可以使Apache类服务器中间件对应的网站尽可能的全部被检测出来;
[0096]通过解析所述server, xml中的网站存放位置信息,检测出所述当前服务器存在的对应于Tomcat类服务器中间件的第一网站,值得说明的是,如果服务器中间件已经确定为Tomcat类,那么,还可以利用Tomcat类服务器中间件为服务器配置的CATALINAJTOME环境变量,来获取到Tomcat类服务器中间件的目录结构的路径,进而解析出目录结构下的配置文件 server, xml ο
[0097]值得说明的是,在配置文件中,除了本发明实施例提到的网站存放位置信息之外,还可以包括:网站的域名、监听端口、IP地址、网站名等等;当配置文件中具有这些信息中的任一个时,该步骤还可以通过解析这些信息中的任一个来检测出网站。
[0098]步骤210:将所述各类建站模板对应的特征信息与所述第一网站的信息进行特征匹配,识别出所述第一网站所用的第一建站模板;
[0099]通过上述步骤201至步骤209已经实现了检测服务器存在网站,而该步骤是为了在检测出服务器存在网页之后,进一步对各个网页进行分析,为对网页的后续处理提供一定的参考依据。在现有技术中,常常采用建站模版来建立网站,如:一个论坛性质的网站,可能会选择Discuz ;个人博客会选择WordPress ;内容管理类型的网站会选择PHPCMS或DedeCMS 等等。
[0100]步骤211:根据所述第一建站模板,对第一网站进行安全处理。
[0101]本发明一个实施例提出了一种检测服务器存在网站的装置,如图3所示,该装置包括:
[0102]第一确定单元301,用于确定各类服务器中间件的进程的关键字;
[0103]判断单元302,用于判断当前服务器运行的第一进程中是否包括任意一个所述关键字,如果包括,则确定第一进程为所述各类服务器中间件中的第一服务器中间件的进程;
[0104]第二确定单元303,用于根据第一进程的存储位置,确定所述第一服务器中间件对应的目录结构的存储路径;
[0105]获取单元304,用于按照所述第一服务器中间件对应的目录结构的存储路径,查找所述第一服务器中间件对应的目录结构,并获取所述第一服务器中间件对应的目录结构下的配置文件;
[0106]检测单元305,用于解析配置文件中的网站存放位置信息,检测出所述当前服务器存在的对应于所述第一服务器中间件的第一网站。
[0107]在本发明另一实施例中,如图4所示,所述检测服务器存在网站的装置可进一步包括:第三确定单元401,其中,
[0108]所述第三确定单元401,用于根据所述判断单元确定的所述第一进程,确定所述第一服务器中间件的类型;
[0109]所述获取单元304,进一步用于:根据所述服务器中间件的类型,从所述查找到的第一服务器中间件对应的目录结构中获取所述第一服务器中间件的配置文件。
[0110]在本发明一个实施例中,所述检测服务器存在网站的装置,可进一步包括:第四确定单元、识别单元和安全处理单元(未在图中示出),其中,
[0111]所述第四确定单元,用于确定各类建站模板以及所述各类建站模板对应的特征信息;
[0112]所述识别单元,用于将所述第四确定单元确定的各类建站模板对应的特征信息与所述第一网站的信息进行特征匹配,识别出所述第一网站所用的第一建站模板;
[0113]所述安全处理单元,用于根据所述第一建站模板,对第一网站进行安全处理。
[0114]在本发明一个实施例中,所述获取单元获取的配置文件为IIS类服务器中间件的MetaBase.xml ;
[0115]所述检测单元,进一步用于解析MetaBase.xml中的网站存放位置信息,检测出所述当前服务器存在的对应于IIS6版本服务器中间件的第一网站。
[0116]在本发明一个实施例中,所述获取单元获取的配置文件为IIS类服务器中间件的applicat1n, config ;
[0117]所述检测单元,进一步用于解析applicat1n, config中的网站存放位置信息,检测出所述当前服务器存在的对应于IIS7版本及IIS7版本以上服务器中间件对应的网站。
[0118]在本发明一个实施例中,所述获取单元获取的配置文件为Apache类服务器中间件的 httpd.conf ;
[0119]所述检测单元,进一步用于解析所述httpd.conf中的网站存放位置信息,检测出所述当前服务器存在的对应于Apache类服务器中间件对应的第一网站,并判断所述正在运行的所述Apache类服务器中间件是否开启虚拟主机vhost,如果是,则继续解析虚拟主机对应的配置文件httpd-vhosts.conf,检测出所述虚拟主机存在的对应于Apache类服务器中间件的第二网站。
[0120]在本发明一个实施例中,所述获取单元获取的配置文件为server, xml ;
[0121]所述获取单元,进一步用于通过CATALINAJTOME环境变量,获取Tomcat类服务器中间件对应的目录结构下的配置文件;
[0122]所述检测单元,进一步用于解析所述server, xml中的网站存放位置信息,检测出所述当前服务器存在的对应于Tomcat类服务器中间件的第一网站。
[0123]本发明实施例至少能够达到如下有益效果:
[0124]1.通过通过判断当前服务器运行的第一进程中是否包括任意一个所述关键字,即可确定第一进程为所述各类服务器中间件中的第一服务器中间件的进程。由于服务器中间件的进程包含了进程的存储位置,而服务器中间件进程的存储位置与服务器中间件的目录结构的存储位置一致,那么,根据第一进程的存储位置,即可确定所述第一服务器中间件对应的目录结构的存储路径,按照该第一服务器中间件对应的目录结构的存储路径,查找所述第一服务器中间件对应的目录结构,并获取所述第一服务器中间件对应的目录结构下的配置文件,而该配置文件中的网站的存放位置信息即可确定网站的存在,因此,本发明实施例通过解析通过上述过程获取到的配置文件中的网站存放位置信息,即可检测出所述
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1