我有两个帐户在ovh为我的sip树干。 首先是经典的sip&第二个是啜饮树干。
在我的sip.conf中:
[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
defaultexpiry=3600
registertimeout=30
registerattempts=0
disallow=all
allow=ulaw
allowguest=no
alwaysauthreject=yes
nat=yes
autocreatepeer=yes
register => 0033972XXXXXX:PASS1@sip.ovh.fr
register => 0033972YYYYYY:PASS2@siptrunk.ovh.net
[trunk-test]
disallow=all
type=friend
secret=PASS2
host=siptrunk.ovh.net
fromdomain=sip.ovh.fr;siptrunk.ovh.net
fromuser=0033972YYYYYY
username=0033972YYYYYY
nat=yes;force_rport,comedia
context=depuis-ovh
insecure=port,invite
qualify=yes
dtmfmode=inband
allow=ulaw
[vers-ovh]
disallow=all
type=friend
secret=PASS1
host=sip.ovh.fr
fromdomain=sip.ovh.fr
fromuser=0033972XXXXXX
username=0033972XXXXXX
nat=yes
context=ManageOperator
insecure=invite,port
qualify=yes
dtmfmode=inband
allow=ulaw
在我的extensions.conf
中[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
[depuis-ovh]
exten => s, 1, Answer()
exten => s, n, AGI(NPCallCenterAsterisk/agi/app,services/42/country/EN)
exten => s, n, Hangup()
[ManageOperator]
exten => s, 1, Answer()
exten => s, n, AGI(NPCallCenterAsterisk/agi/app.php,manageOperator);
exten => s, n, Hangup()
当我致电0033972YYYYYY
时,它运作正常。 “depuis-ovh”上下文称为AGI。
但是当我拨打0033972XXXXXX
时,电话会立即挂断。
您对这个问题有什么想法吗?
注:0033972XXXXXX
&amp; <{1}}可以单独运行,只需配置其中一个。
答案 0 :(得分:1)
应为type=peer
,因此仅在主机/ IP上进行匹配。不安全type=friend
上的邀请只是要求被黑客攻击,因为它会禁止对您的邮箱的入站呼叫进行密码检查,而他们必须做的就是用户名,他们就在这里。
摆脱nat=yes
,因为它没有按照你的想法行事,因为它旨在帮助另一端是在NAT之后,而不是相反。机会很好,您的提供商不会重写其路由器上的源端口,因此摆脱insecure=port
可以获得更高的安全性。
如果您要Inband
dtmf
,请从手机/ ATA到星号框,然后让您的Asterisk框转回RFC返回给您的提供商。通常首先设置Inband
的原因通常是因为某些PAP2
模型在从音频中过滤出dtmf
时效果不佳,导致在远端读取双倍数字。
答案 1 :(得分:0)
如果您有不安全=邀请,将选择匹配地址的第一个对等方。
所以你有选择删除不安全邀请或只是知识,所有来自同一个IP的请求将首先进入主干上下文(你可以在该上下文中添加数字)
答案 2 :(得分:-1)
我设置了一个Asterisk服务器,我有一个SIP和一个SIP中继,当我每次配置这两个时,只有一个可以调用。 它似乎总是SIP Trunk,我的配置与Pierre-Luc相同..
我想知道它是否可能是一个端口问题?我的意思是,也许每个sip [trunk]必须分配到不同的端口?
我真的不完全明白你的意思arheops,你能详细说明你的答案吗?