星号入站中继未授权而不允许allowguest =是

我试图configuration一个Asterisk(Elastix)框来接收来自提供者的SIP调用,而不需要在sip.conf启用allowguest=yes

基本上,SIP中继线提供商使用多个IP将呼叫发送到我们的PBX,因此在没有匹配的host=字段的情况下,呼叫将被丢弃。 但是,通过启用allowguest=yes ,任何人都可以向我们的PBX发送呼叫。 我们可以防止集团电话只允许来自我们提供商的传入SIP,但是这会阻止我们的SIP手机无法在世界任何地方注册。

这一定是一个常见的问题,我可以看到,Asterisk没有得到对host={subnet}或多个host= entries的支持。 这仍然是这样吗? 我应该如何解决这个问题?

正确的解决scheme – 请求提供商所有ips,并将所有添加为trunk1-trunk2 … trunkX

我认为你可以设置host=dynamic和限制访问与permit / deny子句,如下所示:

 [trunk] ... host=dynamic deny=0.0.0.0/0.0.0.0 ; deny access permit=192.168.0.0/255.255.255.0 ; allow 192.168.0.0/24 subnet ... 

另外,您可以轻松设置一个iptables链来限制对5060 port (或任何您的SIP端口)的访问,无论如何您应该这样做。