Asterisk 实时 sip.conf 拒绝/允许

Asterisk 实时 sip.conf 拒绝/允许

我有一个使用拒绝/允许规则的实时 sip.conf。例如:在 sip.conf 中

[MyPeer]
type=peer
host=xxx.xxx.xxx.139
deny=0.0.0.0/0.0.0.0
permit=xxx.xxx.xxx.136/255.255.255.248 ;

我实时定义了

deny             permit
0.0.0.0/0.0.0.0  xxx.xxx.xxx.136/255.255.255.248

但在数据库中我只有一列要写,所以我无法定义第二个 ip 地址来拒绝/允许

[MyPeer]
type=peer
host=xxx.xxx.xxx.139
deny=0.0.0.0/0.0.0.0
permit=xxx.xxx.xxx.136/255.255.255.248
permit=yyy.yyy.yyy.yyy/255.255.255.255

我如何将其写入实时数据库?谢谢。

答案1

您不能使用实时方法来做到这一点。

您可以使用 res_config_realtime。即将配置逐行放入数据库(作为文本)。

另一种选择是使用模板,但这也不容易。

答案2

经过一番研究,我发现了这一点;(我不知道我怎么会错过这个)

https://www.voip-info.org/asterisk-realtime-sip/

sip.conf 中的某些选项可以有多个条目,但在实时数据库中,只有一列可用。在这些情况下,您可以添加用分号分隔的多个值。这发生在 setvar、allow/disallow 和 permit/deny 中。

    deny             permit
0.0.0.0/0.0.0.0  xxx.xxx.xxx.136/255.255.255.248;xxx.xxx.xxx.137/255.255.255.248

解决了我的问题。

相关内容