本技术涉及网络安全,尤其涉及一种网络防呼叫循环方法、系统、电子设备及存储介质。
背景技术:
1、呼叫循环一直是语音网络非常严重的网络隐患。当网络中出现呼叫循环的情况,严重时可能引发网络中各网元遭受大量的呼叫冲击,引发网络灾难。
2、当前互联网协议多媒体子系统网络使用的通用标准协议——sip协议中定义了消息头max-forwards,该消息头用于定义一个请求到达其目的地址所允许经过的中转站的最大值。请求每经转发一次,该值减1。如果该值为0时该请求还没有到达其目的地址,服务器将回送“483”(too many hops)响应并终止这个请求。设置该消息头的目的主要是为了出现环路时不会一直消耗代理服务器的资源。该机制只能在呼叫经过多次循环后,当max-forwards的取值达到0时终结此次呼叫循环。
3、因此,当存在大量循环呼叫时,循环呼叫仍然可能对网络负荷造成冲击;且基于此种方式抑制掉的呼叫循环并不能轻易地被发现。另外,当呼叫路由中存在sip终结的节点或呼叫路由中存在异常处理max-forwards赋值(刷新max-forwards为初始值)的场景时,此种方式无法抑制循环呼叫。
4、因此,以上技术问题,亟待业内解决。
技术实现思路
1、本技术实施例的主要目的在于提出一种网络防呼叫循环方法、系统、电子设备及存储介质,以克服现有技术中的不足。
2、本技术实施例公开了如下技术方案:
3、一方面,本技术实施例提供了一种网络防呼叫循环方法,应用于互联网协议多媒体子系统网络,所述方法包括:
4、获取呼叫请求,所述呼叫请求包括request-line、from和to信息;
5、当确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,根据所述呼叫请求生成黑名单,控制所述第一网元根据所述黑名单拦截所述呼叫请求;
6、将所述第一网元的信息以及所述呼叫请求上报和进行循环呼叫的告警提示。
7、在其中一个实施例中,所述互联网协议多媒体子系统网络包括防循环采集模块,所述获取呼叫请求,包括:
8、通过所述防循环采集模块获取呼叫请求。
9、在其中一个实施例中,所述确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,包括:
10、通过所述防循环采集模块确定所述第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求。
11、在其中一个实施例中,所述互联网协议多媒体子系统网络还包括防循环存储模块,所述通过所述防循环采集模块确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,包括:
12、通过所述防循环采集模块判断所述第一网元是否在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求;
13、若判断结果为所述第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,通过所述防循环采集模块将所述第一网元的信息以及所述呼叫请求发送至所述防循环存储模块;
14、控制所述防循环存储模块保存所述第一网元的信息以及所述呼叫请求。
15、在其中一个实施例中,所述互联网协议多媒体子系统网络包括防循环存储模块和防循环执行模块,所述根据所述呼叫请求生成黑名单,控制所述第一网元根据所述黑名单拦截所述呼叫请求,包括:
16、通过所述防循环存储模块将所述第一网元的信息以及所述呼叫请求发送至所述防循环执行模块;
17、通过所述防循环执行模块根据所述呼叫请求生成黑名单;
18、通过所述防循环执行模块控制所述第一网元根据所述黑名单拦截所述呼叫请求。
19、在其中一个实施例中,所述互联网协议多媒体子系统网络包括防循环存储模块和防循环告警模块,所述将所述第一网元的信息以及所述呼叫请求上报和进行循环呼叫的告警提示,包括:
20、通过所述防循环存储模块将所述第一网元的信息和所述呼叫请求发送至所述防循环告警模块;
21、通过所述防循环告警模块根据所述第一网元的信息和所述呼叫请求输出告警提示。
22、在其中一个实施例中,所述当确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,根据所述呼叫请求生成黑名单,包括:
23、当确定第一网元在设定时间间隔从同一网域内连续接收多个from信息和to信息相同的所述呼叫请求,根据所述呼叫请求的request-line信息生成黑名单。
24、在其中一个实施例中,所述方法还包括:
25、通过所述防循环存储模块将所述第一网元的信息以及所述呼叫请求发送给业务系统,以使所述业务系统返回导致循环呼叫的第二网元的信息。
26、另一方面,本技术实施例提供了一种网络防呼叫循环系统,应用于互联网协议多媒体子系统网络,所述防呼叫循环系统包括:
27、第一单元,用于获取呼叫请求,所述呼叫请求包括request-line、from和to信息;
28、第二单元,用于当确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,根据所述呼叫请求生成黑名单,控制所述第一网元根据所述黑名单拦截所述呼叫请求;
29、第三单元,用于将所述第一网元的信息以及所述呼叫请求上报和进行循环呼叫的告警提示。
30、另一方面,本技术实施例提供了一种网络防呼叫循环系统,所述系统包括:
31、防循环采集模块,用于获取呼叫请求,确定第一网元是否在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求;
32、防循环存储模块,用于当确定第一网元在设定时间间隔从同一网域内连续接收多个相同的所述呼叫请求,保存所述第一网元的信息以及所述呼叫请求,将所述第一网元的信息以及所述呼叫请求发送至所述防循环执行模块,将所述第一网元的信息和所述呼叫请求发送至所述防循环告警模块;
33、防循环执行模块,用于根据所述呼叫请求生成黑名单,控制所述第一网元根据所述黑名单拦截所述呼叫请求;
34、防循环告警模块,用于根据所述第一网元的信息和所述呼叫请求输出告警提示。
35、另一方面,本技术实施例提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的网络防呼叫循环方法。
36、另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的网络防呼叫循环方法。
37、本技术提出的网络防呼叫循环方法、系统、电子设备及存储介质,其通过获取呼叫请求,当确定第一网元在设定时间间隔从同一网域内连续接收多个相同的呼叫请求,根据呼叫请求生成黑名单,控制第一网元根据黑名单拦截呼叫请求,实现及时监测循环呼叫的产生并对循环呼叫进行拦截,将第一网元的信息以及呼叫请求上报和进行循环呼叫的告警提示,从而及时对循环呼叫进行拦截上报告警,本技术有效地抑制了互联网协议多媒体子系统网络的循环呼叫,保证了互联网协议多媒体子系统网络的正常通信。