2010-06-10 3 views
0

별표 관리자 API를 사용하여 PHP 웹 인터페이스의 모든 SIP 회선의 상태를 표시하고 싶습니다.별표 (Asterisk) 관리자 API SIPPeers - 사용 권한이 거부되었습니다.

저는 간단하게 시작해서 텔넷을 사용하여 작동하는지 확인했습니다.

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 

이유 :

그래서 나는이 내가 무엇을 얻을

[portal] 
secret = password 
read = all,system,call,log,verbose,command,agent,user 

다음 텔넷 포트 5038

에 localhost로 /etc/asterisk/manager.conf에서 사용자를 생성 허가가 거절당하는 건가요? 사용자가 기본적으로 전체 액세스 권한이 있다고 생각합니까? 이 작업을하려면 별표 (*)를 다시 시작해야합니까? 나는 그것을 다시 시작하지 않았다. 반면에 로그인이 가능했기 때문에 포털 사용자가 존재하지 않았기 때문에 manager.conf가 다시로드되었다고 생각하게되었습니다.

아이디어가 있으십니까?

+0

독서를 위해이 관리자 인터페이스는 매우 위험합니다! 서버와 함께 전체 서버를 가져 오는 것은 매우 쉽습니다. 나는 어려운 길을 발견했다. 라이브 시스템에서 재생하지 마세요! – Matt

답변

1

SIPPeers의 경우 '시스템, 모든 권한'이 필요합니다.

read = all,ystem,call,user,dtmf

write = all,system,call

주의 : : 쓰기 후 모두 추가해야 그러니 그냥

1

당신은 manager.conf을 수정해야 '읽을 줄 끝에서'쓰기 = 시스템 '을 추가, 후속 추가

+0

'all, call, user, dtmf'도 필요한 이유를 설명해 주시겠습니까? –

관련 문제