添加加密并推送到常规SIP



哈勃! 在本文中,我们要重点介绍在移动设备上使用时通常不知道或不知道的几个SIP问题。

主要问题之一-如果您在智能手机上使用任何SIP提供程序(或您自己的IP PBX),那么有99%的把握我们可以说您的数据未加密。

可能很多人做的很简单-嗅探SIP设备的流量以查找VOIP连接无法正常工作的原因。

实际上,这意味着您的所有SIP协商也可以轻松地在移动客户端上进行嗅探,还原和收听,并且可以非常轻松地完成。


维基百科告诉我们这个问题存在:

“连接安全

尽管使用IP技术比传统电话线更容易实现安全的电话连接,但许多消费者IP电话实现均不支持密码加密。 结果,在流量分析器的帮助下,建立IP呼叫侦听相对容易,并且有些技巧甚至可以改变其内容。”

尽管在几乎所有流行的软件电话中都声明了加密,但由于希望使SIP客户端具有通用性而产生了此问题。

但是除了软件电话本身之外,SIP服务器还必须支持加密,而问题的根源就在这里-提供商不同,他们使用不同的解决方案,并且为了支持其客户端SIP设备的整个存储区,通常会关闭服务器上的加密。

同样很普遍的另一个问题是阻塞SIP协议本身。

它可以是单个提供者级别的锁定,也可以是国家运营商级别的锁定-例如,SIP被阿联酋,中国和其他几个国家的当局阻止。

与在移动设备上使用SIP相关的另一个众所周知的问题-不断推出的标准VOIP软电话会大量消耗智能手机的电池。

这是因为大多数IP PBX是需要定期客户端注册的常规SIP服务器,也就是说,电话上的应用程序必须始终处于联机状态,因此IP PBX始终等待来自应用程序的注册数据包。
如果在一定时间内注册包不是来自应用程序,则IP PBX认为该客户端处于脱机状态,并且PBX内部没有人可以呼叫该客户端。

因此,此类应用程序应始终处于联机状态,因此会大量消耗移动设备的电池。

历史上,当客户端SIP设备主要是台式IP电话或VOIP网关时,就会发生这种情况,因此,节省电池没有问题。
目前,对于iOS用户而言最糟糕的事情是,从版本11开始,Apple完全取消了其应用程序始终在线的功能,因此,旧的SIP应用程序不再可在新版本的iOS上运行。 这是由Apple的所有应用程序最小化电池消耗的策略决定的。

电池有几种解决方法。

主要思想是使应用程序脱机转移,也就是说,使应用程序“进入睡眠”状态,并在传入呼叫到达时准确地通过推送将其唤醒。

实际上,所有带有专有协议的流行即时通讯程序-WhatsApp,Viber,Telegram等-在进行传入的音频或视频呼叫时都会这样做-他们唤醒应用程序,应用程序启动后便可以接听电话。

第一个解决方案是创建自己的服务器,IP PBX并为两个平台(iOS和Android)编写自己的客户端,这将执行上述步骤。

原则上,某些大型VOIP提供商(例如MTT)或VOIP服务器的软件制造商会这样做-他们为在推送模式下工作的移动设备拥有自己的SIP客户端。

问题是,如果您使用办公室IP PBX并同时使用其他IP电话提供商,则这些客户端只能分别与此提供商或一个特定PBX一起使用,那么该解决方案将不适用于您。

第二种方法是购买可以推送的通用SIP客户端。
为什么这样的解决方案要花钱?

因为带有push的SIP客户端不只是编写一个单独的应用程序并将其放入队列中。

为此,您需要创建并维护一个单独的服务器,该服务器将向IP PBX发送常规注册数据包,并且服务器本身将直接与该应用程序配合使用-在调用时将其唤醒。

即 要创建,您需要一个完整的基础架构,这就是为什么要支付这种通用解决方案的原因。

但是上述与SIP加密和阻止有关的问题又如何呢?

有一个通用的解决方案-M1 Messenger ,它也可以作为具有推送模式的SIP客户端使用,并且同时在客户端提供加密并防止阻塞。

SIP流量“包装”在加密的Messenger流量(TLS)中,并且DPI提供程序不再被识别为VOIP。

所有这一切在任何SIP服务器上都可以使用-无论是办公室Asterisk还是任何其他具有虚拟号码的提供商-客户端上的任何地方都将存在加密的流量和推送模式。

因此,请下载适用于AndroidiOS的Messenger,进行注册(请注意,注册不需要电话号码)。

在常规菜单中,我们找到“ SIP连接”选项卡:


添加您现有的SIP帐户。

名称是您的提供者的名称(在我们的示例中为Zadarma)
用户-在这里您必须指定您的SIP登录名
域-VOIP提供商的地址。
如果提供商或您的IP PBX使用其端口,则可以
通过冒号指定它,例如:sip.voipprovider.com:5060
验证-您的SIP登录名(与“用户”部分中的相同)
密码-您的SIP帐户密码


您最多可以将8个此类帐户添加到Messenger。 通过拨出电话,可以选择通过哪个提供商进行呼叫。

您可以在信使中输入多个数字-包括办公室,其他城市和国家/地区,并且始终可以接听来电,而不必担心智能手机电池会大量放电。

由于Messenger支持推入,因此应用程序在待机模式下休眠,并且不会消耗智能手机的电池。

因此,您始终可以与传入的SIP呼叫保持联系-例如,具有虚拟或办公室号码的DID(现在,由于电源问题而导致的SIP通常仅用于传出呼叫)。

我们希望M1 Messenger的新功能将扩展诸如SIP之类的便捷且流行的通信协议的范围。

Source: https://habr.com/ru/post/zh-CN418741/


All Articles