本申请涉及计算机领域,具体而言,涉及一种web站点信息的获取方法、装置和存储介质及电子设备。
背景技术:
1、日益数字化的世界,大量的计算资源存储在web(wor l d wi de web,万维网)站点,并以web服务的形式提供服务。
2、在相关技术中,由于web服务的种类很多,例如apache,ngi nx,tomcat等等,可以通过网络探测识别web站点,例如,检测引擎使用i cmp协议(i nternet contro l messageprotoco l,i nternet控制报文协议)对ip进行探测,发现ip段中的存活主机,并对存活主机端口发送数据包,根据返回的数据包内容判断主机开放端口,然后对开放端口发送特定数据包,将端口返回数据内容加入规则库,根据数据特征来判断端口运行的服务是否为web服务,进而判断运行的web服务类型。
3、然而,通过网络探测识别的web站点需要保证检测引擎与web服务所在主机的所有端口的网络可达性,否则就无法获取到web服务的站点信息,由此导致web服务的站点信息获取失败。
4、故,现有技术中存在web站点信息的获取成功率较低的技术问题。
技术实现思路
1、本申请的主要目的在于提供一种web站点信息的获取方法、装置和存储介质及电子设备。
2、为了实现上述目的,根据本申请的一个方面,提供了一种web站点信息的获取方法。该方法包括:根据部署在第一主机上的特征库中的web服务规则,从第一主机运行的多个进程中确定出用于执行目标web服务的目标进程,其中,web服务规则包含多种web服务的规则;获取目标进程的配置文件,以及从特征库中所包括的站点识别脚本中确定出目标web服务的站点识别脚本;通过目标web服务的站点识别脚本解析目标进程的配置文件,得到第一主机上目标web服务的站点信息;向目标设备发送目标web服务的站点信息。
3、为了实现上述目的,根据本申请的另一方面,提供了一种web站点信息的获取装置。该装置包括:确定单元,用于根据部署在第一主机上的特征库中的web服务规则,从所述第一主机运行的多个进程中确定出用于执行目标web服务的目标进程,其中,所述web服务规则包含多种web服务的规则;第一获取单元,用于获取所述目标进程的配置文件,以及从所述特征库中所包括的站点识别脚本中确定出所述目标web服务的站点识别脚本;第二获取单元,用于通过所述目标web服务的站点识别脚本解析所述目标进程的配置文件,得到所述第一主机上所述目标web服务的站点信息;发送单元,用于向目标设备发送所述目标web服务的站点信息。
4、为了实现上述目的,根据本申请的另一方面,提供了一种web站点信息的获取的处理器,上述处理器用于运行程序,其中,程序运行时执行上述web站点信息的获取方法。
5、为了实现上述目的,根据本申请的另一方面,提供了一种计算机可读的存储介质,其上存储有程序,该程序被处理器执行时实现上述web站点信息的获取方法。
6、为了实现上述目的,根据本申请的另一方面,提供了一种web站点信息的获取的电子设备,上述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现上述web站点信息的获取方法。
7、通过本申请提供的实施例,通过使用部署在主机上的特征库所包括的多种web服务规则和多种web服务规则分别对应的多种站点识别脚本对主机进行web站点信息的获取,即使对于预先暂不明确所执行的web服务类型的主机而言,也能够通过上述部署的特征库,实现基于自身进程的进程信息与特征库中所存在的预设类型的web服务的web服务规则进行校验/匹配,进而在校验通过/匹配成功的情况下,能够快速、高效确定出该主机上的进程所执行的web服务的类型,并基于此从特征库中确定出对应类型的站点识别脚本,以对该主机上的进程进行配置文件的快速解析,从而得到该主机上的进程的站点信息。
8、在上述整个过程中,web站点信息的获取不再受限于检测引擎与web服务所在主机的所有端口的网络可达性,web站点信息的获取是由主机侧获取的,这样web服务所在主机即便不对外开放所有端口,也能够获取到主机上的web站点信息,并由主机侧发送给目标设备,由此提高了web站点信息的获取成功率,从而实现了提高web站点信息的获取成功率的技术效果。
1.一种web站点信息的获取方法,其特征在于,应用于第一主机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一主机关联的web服务规则,从所述第一主机运行的多个进程中确定出用于执行目标web服务的目标进程,包括:
3.根据权利要求2所述的方法,其特征在于,所述从多个校验结果中确定指示符合所述web服务规则的web服务的目标进程,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述进程的进程信息所包括的可执行二进制文件路径信息与所述web服务规则所包括的至少一个第一执行参数,确定所述进程是否为用于执行所述目标web服务的所述目标进程,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取所述目标进程的配置文件,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述可执行二进制文件路径信息与所述web服务规则所包括的至少一个第二执行参数,获取所述目标进程的配置文件的存储路径,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述第一主机为部署有相同特征库的多个主机中的任意一个主机,所述特征库是由所述目标设备部署到所述多个主机上的,所述方法还包括:
8.一种web站点信息的获取装置,其特征在于,包括:
9.一种计算机可读的存储介质,其特征在于,其上存储有程序,所述程序被处理器执行时实现权利要求1至7中任意一项所述的方法。
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的方法。