Asterisk 星号管理器API SIPPeers-权限被拒绝
我想使用asterisk manager api在PHP web界面中显示所有SIP行的状态 我想我应该从简单开始,使用telnet来查看它的工作情况 因此,我在/etc/asterisk/manager.conf中创建了一个用户Asterisk 星号管理器API SIPPeers-权限被拒绝,asterisk,Asterisk,我想使用asterisk manager api在PHP web界面中显示所有SIP行的状态 我想我应该从简单开始,使用telnet来查看它的工作情况 因此,我在/etc/asterisk/manager.conf中创建了一个用户 [portal] secret = password read = all,system,call,log,verbose,command,agent,user 然后通过端口5038将telnet连接到本地主机 这就是我得到的: asterisk ~ # telne
[portal]
secret = password
read = all,system,call,log,verbose,command,agent,user
然后通过端口5038将telnet连接到本地主机
这就是我得到的:
asterisk ~ # telnet localhost 5038
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.0
Action: login
Username: portal
Secret: 8u9sdgk
Events: off
Response: Success
Message: Authentication accepted
Action: SIPPeers
Response: Error
Message: Permission denied
为什么我被拒绝了?我认为用户基本上拥有完全访问权限?
我是否需要重新启动asterisk才能正常工作?我没有重新启动它。另一方面,我能够登录,这使我认为manager.conf已经被重新加载,因为门户用户以前不存在
有什么想法吗?对于SIPPeers,您需要“系统,所有”权限。因此,只需在“读取”行之后添加“write=system”您需要修改manager.conf,添加以下内容:
read=all、系统、呼叫、用户、dtmf
write=all,system,call
注意:必须在写入后添加所有内容对于那些正在阅读的人,此管理器界面非常危险!用它关闭整个服务器非常容易。我发现了艰难的道路。不要在实时系统上玩弄它!您是否愿意解释一下为什么还需要
all、call、user、dtmf
?