具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例中一种基于LSM基制的应用集中管理***的结构示意图。该***采用LSM机制,构建了一个基于Linux平台的、可以支持同一应用技术的多项业务的平台,其中,应用技术例如为短信技术,多项业务例如为针对短信技术执行的病毒扫描业务和垃圾过滤业务等。具体地,需要实现LSM机制的注册结构security_operations中业务相关的接口,该具体的结构定义可参考对应的linux版本源码(该linux版本源码为本领域的现有技术)。
如图1所示,该***包括三部分,一部分是用于获取应用管理策略的策略配置模块;一部分是用于实现底层的数据拦截分析的核心管理模块,还有一部分是用于上层应用处理及展示的两个执行模块(本实施例中,以两个执行模块为例进行介绍,分别为第一执行模块和第二执行模块)。策略配置模块与核心管理模块连接,且核心管理模块与各个执行模块之间采用专属的通信通路连接。下面介绍该***的工作过程:
策略配置模块,用于获取应用管理策略并将所述应用管理策略发送至所述核心管理模块;其中,所述应用管理策略包括至少一种应用数据处理指令;
核心管理模块,用于接收来自LSM的应用数据,并接收来自所述策略配置模块的所述应用管理策略,根据所述应用管理策略将接收的所述应用数据发送至第一执行模块;
第一执行模块,用于接收所述核心管理模块发送的应用数据,并对所述应用数据执行与所述应用数据处理指令相对应的应用处理;将处理后的应用数据发送给所述核心管理模块,以使所述核心管理模块将所述处理后的应用数据发送给第二执行模块进行处理;
第二执行模块,用于接收所述核心管理模块发送的所述处理后的应用数据,并对所述处理后的应用数据执行与所述处理后的应用数据处理指令相对应的应用处理。
例如:第一执行模块为垃圾短信过滤模块,第二执行模块为短信加密模块,策略配置模块中的应用管理策略为来自LSM的短信数据,先进行垃圾过滤处理,再进行加密处理。核心管理模块接收到来自LSM的短信数据,并接收来自所述策略配置模块的应用管理策略,根据该应用管理策略将接收的短信数据发送至第一执行模块进行垃圾过滤处理,第一执行模块对短信数据进行完垃圾过滤处理之后,将处理后的短信数据发送给核心管理模块,核心管理模块再根据应用管理策略,将接收的垃圾过滤处理后的短信数据发送给第二执行模块,进行加密处理。
第二执行模块对垃圾过滤处理后的短信数据进行加密处理之后,可以结束处理流程,也可以根据其它的应用管理策略将加密处理后的数据发送到其它执行模块,相应地,还包括多个执行模块,以执行相应的处理,如图2所示包含多个执行模块,图2为本发明实施例中另一种基于LSM基制的应用集中管理***的结构示意图。对于存在两个以上执行模块的处理情况,与上述实施例类似,在此不再赘述。
根据本发明上述实施例的基于LSM基制的应用集中管理***,由于核心管理模块通过策略配置模块获取包括至少一种应用数据处理指令的应用管理策略、并根据应用管理策略将应用数据发送至用于执行应用数据处理指令的多个执行模块,可根据需要动态设置应用管理策略,实现了能够多种动态扩展或缩减的应用业务的集中管理,从而根据需要对应用数据进行多样化的业务处理。
下面分别对策略配置模块、核心管理模块和执行模块进行详细说明。
一、策略配置模块
在本实施例的基于LSM基制的应用集中管理***中,策略配置模块用于获取应用管理策略并将所述应用管理策略发送至所述核心管理模块;其中,所述应用管理策略包括至少一种应用数据处理指令。具体地,该策略配置模块可接收用户的动态策略配置,其可以通过程序接口实现,也可以通过配置文件实现,而策略设置可以采取类似如下的枚举定义实现:
二、核心管理模块
在本实施例的基于LSM机制的应用集中管理***中,核心管理模块用于接收来自LSM的应用数据,并接收来自所述策略配置模块的所述应用管理策略,并根据所述应用管理策略将接收的应用数据发送至用于执行与所述应用数据处理指令的应用处理相对应的执行模块,其中,应用管理策略包括至少一种应用数据处理指令。具体地,核心管理模块需实现以下接口:
实现LSM机制要求的接口;根据所需处理业务的不同会有不同的实现LSM机制要求的对应业务接口,例如当要实现短信业务时,需要实现的接口包括:net_spy_inint、hook_socket_sendmsg、hook_socket_recvmsg、hook_socket_bind、hook_socket_connect和hook_socket_accept等。接口在截获应用数据时,会对应用数据进行协议级数据解析,从而判断该应用数据是否满足预先设置的标准,例如:判断该应用数据是否属于该应用集中管理***的业务范围,并当满足时,向执行模块发送该应用数据并等待结果反馈;其中,用于发送应用数据的专用通信通路可以为用户根据需要所建立的任意通信通路,例如套接字或注册回调函数等。
核心管理模块根据所述应用管理策略将应用数据发送到多个执行模块,接收执行模块处理之后的应用数据,并转发到下一个执行模块进行处理,从而实现了多样化的业务处理。
实现注册接口,用于执行模块进行服务注册,从而当截获应用数据后,可将应用数据发送至已注册的执行模块,以使执行模块对应用数据进行处理,在核心管理模块中,各执行模块通过唯一对应的应用标识来标记,例如通过枚举值来实现,并且执行模块所执行的应用处理应分别与应用管理策略所包括的应用数据处理指令相对应;
同时,还可包括实现注销接口,用于在不再需要当前执行模块提供服务时,通过该实现注销接口释放执行模块,即从核心管理模块中删除该执行模块的相关信息;
建立套接字server,用于与客户端建立连接,或者实现注册回调接口,之后与执行模块进行数据收发;
实现策略配置接口,用于从策略配置模块接收应用管理策略。
三、执行模块
在本实施例的基于LSM基制的应用集中管理***中,执行模块用于接收所述核心管理模块发送的应用数据,并对所述应用数据执行与所述应用数据处理指令相对应的应用处理。
具体地,执行模块与核心管理模块之间相对独立,并且当包括多个执行模块时,该多个执行模块之间相互独立,分别与核心管理模块进行通信,即:分别从核心管理模块接收应用数据、对所接收的应用数据进行相应的处理、并将处理结果返回核心管理模块。与核心管理模块连接的多个执行模块可以由不同的厂商开发实现,针对具体业务进行各自的分析处理,并且可与实现其他业务的执行模块完全兼容。
更为具体地,在该基于LSM基制的应用集中管理***中,与核心管理模块连接的多个执行模块应支持策略配置模块配置的应用管理策略,即至少包括可分别用于与执行应用管理策略所包括的应用数据处理指令的应用处理相对应的执行模块。其中,一个执行模块对应于一个应用数据处理指令。例如当该应用集中管理***用于短信业务管理、且配置的应用管理策略为对短信执行病毒扫描模块、加密确认、私密检查和垃圾过滤时,则至少应包括四个执行模块,分别为:病毒扫描模块、加密解密模块、私密性检查模块和垃圾短信过滤模块。
执行模块还需要将处理后的应用数据返回给核心管理模块,以使得核心管理模块将处理后的应用数据发送给其它执行模块进行后续处理。
执行模块还用于根据应用管理策略,判断是否需要将所述处理后的应用数据发送给所述核心管理模块。
根据上述实施例的基于LSM基制的应用集中管理***还可用于其他任意的应用管理,例如对GPRS相关业务进行管理,相应地,与核心管理模块连接的多个执行模块可以包括病毒扫描模块、流量统计模块等。
根据本发明上述实施例的基于LSM基制的应用集中管理***,由于核心管理模块通过策略配置模块获取包括至少一种应用数据处理指令的应用管理策略、并根据应用管理策略将应用数据发送至用于执行应用数据处理指令的执行模块,由于可根据需要动态设置应用管理策略,所以实现了能够动态扩展或缩减的多种应用业务的集中管理,从而根据需要对应用数据进行多样化的业务处理。
进一步地,在上述实施例的基于LSM基制的应用集中管理***中,核心管理模块包括:
策略单元,用于接收并存储来自所述策略配置模块的所述应用管理策略;
应用数据解析单元,用于接收来自LSM的应用数据,并对所接收的应用数据进行协议解析,若经解析获知所述应用数据满足预定标准,则将所述应用数据发送至通信单元;其中,该预定标准可以是用户限定的该应用集中管理***的业务范围,例如当该应用集中管理***仅用于对短信数据进行处理,则该预定标准为所接收的应用数据是短信数据,此时,若对接收的应用数据解析后获知其不是短信数据,则不对其进行后续处理;
所述通信单元,用于根据所述应用管理策略为所述应用数据制订路由路径,并根据路由路径将所述应用数据路由至用于执行与所述应用数据处理指令相对应的应用处理的执行模块。
具体地,通信单元从应用数据解析单元获取应用数据后,根据策略单元存储的应用管理策略为所述应用数据制订路由路径,以短信为例,当应用管理策略包括以下四条应用数据处理指令:短信病毒扫描指令、短信加密确认指令、短信私密检查指令和短信垃圾过滤指令时,通信单元将核心管理模块与病毒扫描模块、加密确认模块、私密检查模块和垃圾过滤模块(病毒扫描模块、加密确认模块、私密检查模块和垃圾过滤模块均为执行模块)之间的通信接口确定为该应用数据的路由路径。例如首先将应用数据发送至病毒扫描模块以由病毒扫描模块对该应用数据(在此例中,应用数据例如为短信)进行病毒扫描处理、并将病毒扫描处理结果返回至通信单元;通信单元再将该应用数据发送至加密确认模块以由加密确认模块对其进行加密确认、并加密确认结果返回至通信单元;类似地,通信继续将该应用数据依次发送至私密检查模块和垃圾过滤模块,从而,实现对同一短信依次进行病毒扫描、加密确认、私密检查和垃圾过滤的多项应用处理。
优选地,该通信单元中设置有定时装置,该定时装置在通信单元将应用数据发送至执行模块时启动,若到达预设时间后,通信单元仍未接收到执行模块返回的处理结果时,则认定超时,不再继续等待,开始执行下一操作(例如将应用数据发送至另一执行模块),并向用户反馈相应的错误信息。
进一步地,在上述实施例的基于LSM基制的应用集中管理***中,核心管理模块还包括:
注册单元,用于获取所述执行模块发送的注册请求信息,并响应所述注册请求信息,与所述执行模块建立连接。
具体地,执行模块需要向核心管理模块的注册单元进行服务注册,以建立核心管理模块与执行模块之间的通信路径,两者之间的通信可采用网络套接字或通过注册回调等技术来实现。
进一步地,在上述实施例的基于LSM基制的应用集中管理***中,策略配置模块包括:
权限验证单元,用于检验输入应用管理策略的用户是否具备策略配置权限;
策略获取单元,用于获取具备所述策略配置权限的用户输入的所述应用管理策略并将所述应用管理策略发送至所述核心管理模块。
根据上述实施例的基于LSM基制的应用集中管理***,由于策略配置模块中设置有用于进行权限校验的权限验证单元,所以只有特定的、具有策略配置权限的用户(例如为***管理员)能够对该应用集中管理***的应用管理策略进行配置,从而提高了该应用集中管理***的安全性。
图3为本发明实施例中一种基于LSM基制的应用集中管理方法的流程图。如图3所示,该短信安全管理方法包括以下步骤:
步骤S100,策略配置模块获取应用管理策略并将所述应用管理策略发送至所述核心管理模块,所述应用管理策略包括至少一种应用数据处理指令;
步骤S200,核心管理模块接收来自LSM的应用数据,并接收来自所述策略配置模块的所述应用管理策略,根据所述应用管理策略将接收的所述应用数据发送至第一执行模块。
步骤S300,第一执行模块接收所述核心管理模块发送的应用数据,并对所述应用数据执行与所述应用数据处理指令相对应的应用处理;将处理后的应用数据发送给所述核心管理模块,以使所述核心管理模块将所述处理后的应用数据发送给第二执行模块进行处理;
步骤S400,第二执行模块接收所述核心管理模块发送的所述处理后的应用数据,并对所述处理后的应用数据执行与所述应用数据处理指令相对应的应用处理。
上述实施例的基于LSM基制的应用集中管理方法由上述任一实施例的基于LSM基制的应用集中管理***来实现。
具体地,在上述实施例的基于LSM基制的应用集中管理方法中,预先根据应用集中管理***所具有的执行模块,在应用集中管理***的策略配置模块中配置应用管理策略,并由策略配置模块将所配置的应用管理策略发送至核心管理模块。
核心管理模块通过所包括的接口接收应用数据时,对应用数据进行协议级数据解析,从而判断该应用数据是否满足预先设置的标准,例如该应用数据是否属于该应用集中管理***所管理的业务范围,并当判断结果为是时,根据在先接收的应用管理策略,将应用数据发送至相应的执行模块,其中,相应的执行模块是指用于执行应用管理策略所包括的应用数据处理指令的执行模块。
根据上述实施例的基于LSM基制的应用集中管理方法,由于核心管理模块通过策略配置模块获取包括至少一种应用数据处理指令的应用管理策略、并根据应用管理策略将应用数据发送至用于执行与应用数据处理指令相对应的应用处理的执行模块,由于可根据需要动态设置应用管理策略,所以实现了能够动态扩展或缩减的多种应用业务的集中管理,从而根据需要对应用数据进行多样化的业务处理。并且该应用数据可以为任意的应用数据,例如为短信或GPRS。
进一步地,在上述实施例的基于LSM基制的应用集中管理方法中,核心管理模块接收所述应用管理策略,根据所述应用管理策略将接收的应用数据发送至用于执行与所述应用数据处理指令相对应的应用处理的执行模块的步骤之前还包括:
所述核心管理模块获取所述执行模块发送的注册请求信息,并响应于所述注册请求信息与所述执行模块建立连接。
进一步地,在上述实施例的基于LSM基制的应用集中管理方法中,核心管理模块接收所述应用管理策略,根据所述应用管理策略将接收的应用数据发送至用于执行与所述应用数据处理指令相对应的应用处理的执行模块的步骤包括:
从所述策略配置模块接收所述应用管理策略;
接收来自LSM的应用数据,并对所接收的应用数据进行协议解析,若经解析获知所述应用数据满足预定标准,则根据所述应用管理策略为所述应用数据制订路由路径;
根据所述路由路径将所述应用数据路由至用于执行与所述应用数据处理指令的应用处理相对应的执行模块。
进一步地,在上述实施例的基于LSM基制的应用集中管理方法中,策略配置模块获取应用管理策略并将所述应用管理策略发送至所述核心管理模块的步骤包括:
检验输入应用管理策略的用户是否具备策略配置权限;
获取具备所述策略配置权限的用户输入的所述应用管理策略并将所述应用管理策略发送至所述核心管理模块。。
根据上述实施例的基于LSM基制的应用集中管理方法,由于策略配置模块对输入应用管理策略的用户进行策略配置权限检验,并且仅获取通过检验的用户所输入的所述应用管理策略,从而避免了应用管理策略被任意修改,提高了该应用集中管理方法的可靠性及安全性。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。