Не получается подключится к AJAM

, ,

Здравствуйте, подскажите что делаю не так?

Запрос из docker в docker

GET http://172.20.0.2:8088/asterisk/rawman?action=Login&username=user&secret=pass

Ответ: Response: Success Message: Authentication accepted

Но если делаю запрос такой:

GET http://172.20.0.2:8088/asterisk/rawman?action=command&command=core show version&username=user&secret=pass

То ответ: Response: Error Message: Permission denied

И другие команды все с ошибкой, помогите что не так?

проверяйте настройки manager.conf - можно через “Кастомизация системных файлов”, есть ли там для вашего юзера право на запись для command / system

Не хватает прав доступа на эту операцию.

Права все есть сетевые фильтры отключены, уже несколько раз перезагружал систему.

[general]
enabled = yes
port = 5038;
bindaddr = 0.0.0.0
displayconnects = no
allowmultiplelogin = yes
webenabled = yes
timestampevents = yes
channelvars=DIALEDPEERNUMBER,BLKVM_CHANNEL,BRIDGEPEER,INTERCHANNEL,FROM_DID,mikoidconf,conf_1c,1cautoanswer,extenfrom1c,spyee,datafrom1c,CDR(lastapp),CDR(channel),CDR(src),CDR(dst),CDR(recordingfile)
httptimeout = 60

[user]
secret=pass
read=call,cdr,originate,reporting,agent,config,dialplan,dtmf,log,system,command,verbose,user
write=call,cdr,originate,reporting,agent,config,dialplan,dtmf,log,system,command,verbose,user
eventfilter=!UserEvent: CdrConnector
eventfilter=!UserEvent: Ping_
eventfilter=!Event: Newexten

[phpagi]
secret=phpagi
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.255
read=all
write=all
eventfilter=!Event: Newexten

а куки не забыли передать в запросы после авторизации?

curl -c /tmp/ami.cookies "http://172.20.0.2:8088/asterisk/rawman?action=Login&username=user&secret=pass"

curl -b /tmp/ami.cookies "http://172.20.0.2:8088/asterisk/rawman?action=Command&command=core%20show%20version"

Куки :woozy_face:
Спасибо, я про куки забыл, все заработало.

1 Like