сервер софтфон не подключается к астериск

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
сервер софтфон не подключается к астериск
 
подскажите плиз, почему сервер софтфон не подключается к астериск?
астериск за нат, порт 5038 проброшен

лог SPModuleAsteriskIO.log:

***** 2015.06.22 12:37:39.605 Message: SocketState=wsOpened
***** 2015.06.22 12:37:39.605 Message: SocketState=wsConnecting
***** 2015.06.22 12:37:39.605 Message: SocketState=wsConnected
----- 2015.06.22 12:37:39.605 -> Send  (92 Б.)
Action: login
Username: admin
Secret: ******
ActionId: 42178,5261528356
Events: on

----- 2015.06.22 12:37:39.621 <- Read  (27 Б.)
Asterisk Call Manager/1.3
----- 2015.06.22 12:37:40.605 <- Read  (79 Б.)
Response: Error
ActionID: 42178,5261528356
Message: Authentication failed

***** 2015.06.22 12:37:40.605 Message: SocketState=wsClosed
 
Лучше бы глянуть логи Asterisk конечно
А в manager.conf пользователь и пароль прописан, доступ с IP на котором сервер софтфона висит тоже разрешен?
типа такого должно быть:
Код
[general]
enabled = yes

port = 5038
bindaddr = 0.0.0.0

[1c]
secret = пароль
deny = 0.0.0.0/0.0.0.0.
permit = 192.168.122.9
;write = call,log,verbose,command,user
;read = system,call,agent,user,config,reporting,originate,log,verbose,dtmf,cdr,dialplan
;write = system,call,agent,user,config,reporting,originate,command,message
read = all
write = all
verbose = 4
displayconnects = yes

Вместо 1с в названии секции имя вашего пользователя
Изменено: Эдуард Габдуллин - 22.06.2015 11:42:15
 
Эдуард, спасибо за ответ!
да, все вроде бы ок, есть отличия в связи с тем, что у меня надстройка есть freepbx.
файл настройки:
[root@localhost ~]# cat /etc/asterisk/manager_additional.conf
;--------------------------------------------------------------------------------;
;          Do NOT edit this file as it is auto-generated by FreePBX.             ;
[1c]
secret = хххххх
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
permit=ххх.ххх.хх.хх/255.255.255.0
read =
write =

тут permit=ххх.ххх.хх.хх/255.255.255.0 обозначает мой Софтфон сервер.
Заметил, что чз телнет Action: Login проходит только с локального адреса, а вот с Софтфон-сервера - нет, ответ:
Asterisk Call Manager/1.3
action:login
username:1c
secret:xxxxxx

Response: Error
Message: Missing action in request

значит дело в моем FreePBX
 
Для полной уверенности еще файервол посмотрите на сервере Asteriska
Что-то типа такого в iptables:
Код
# Разрешаем управление AMI
-A INPUT -p tcp -m tcp -s 192.168.122.9 --dport 5038 -j ACCEPT
Изменено: Эдуард Габдуллин - 22.06.2015 15:41:32
 
хмммм... думаю, дело все таки в настройках AMI, соединение же есть по сокету на порт 5038
 
Я ориентировался на это замечание:

Цитата
Максим Родькин пишет:
Заметил, что чз телнет Action: Login проходит только с локального адреса, а вот с Софтфон-сервера - нет, ответ:
Asterisk Call Manager/1.3
action:login
username:1c
secret:xxxxxx

Response: Error
Message: Missing action in request

значит дело в моем FreePBX

т.е. доступа с других машин - нет! А здесь остается только файервол, раз с локального адреса подключение есть.
 
Цитата
Эдуард Габдуллин пишет:
Я ориентировался на это замечание:
Response: Error
Message: Missing action in request
т.е. доступа с других машин - нет! А здесь остается только файервол, раз с локального адреса подключение есть.
Эдуард, я разрешил явным образом подключение в iptables, но результат прежний. Ведь подключение на порт проходит, а вот сам AMI видимо имеет настройки, не позволяющие работать.
хотя вроде все прозрачно:
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects=no ;only effects 1.6+
[1c]
secret =
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
permit=192.168.1.0/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000
 
получилось подключиться с другого хоста, дело было не в iptables, а в ведущем cr/lf перед командой action, смотрите:
Asterisk Call Manager/1.3

action:login
username:1c
secret:хххххх

Response: Success
Message: Authentication accepted

т.к. видимо СофтфонСервер не в курсе этой тонкости, то нет технической возможности подключения к FreePBX последней версии
 
кстати, это описанная багофича:
http://forums.asterisk.org/viewtopic.php?f=1&t=77177
 
Цитата
Максим Родькин пишет:
Заметил, что чз телнет Action: Login проходит только с локального адреса, а вот с Софтфон-сервера - нет, ответ:
Извиняюсь за нескромный вопрос, а почему тогда с локального адреса логин проходил без cr/lf?!
Изменено: Эдуард Габдуллин - 23.06.2015 11:11:57
 
Цитата
Максим Родькин пишет:
т.к. видимо СофтфонСервер не в курсе этой тонкости, то нет технической возможности подключения к FreePBX последней версии
FreePBX - это веб интерфейс над Asterisk. С ее помощью появляется более/менее удобный инструмент для правки конфигов Asterisk, мне кажется все же Вы делаете неправильные выводы, с софтфоном взаимодействует Asterisk.
Я не поленился подключился через telnet с сервера софтфона на сервер Asterisk, получил вывод:

Код
Asterisk Call Manager/2.7.0 
action:login
username:test
secret:pass

Response: Success
Message: Authentication accepted

Как Вы заметили без переноса, у меня сейчас 13 Asterisk, а у Вас 11, но и на 11 подключалось без проблем.
Ну а лучше посмотреть все же в лог Asteriska "/var/log/asterisk/messages" в момент попытки соединения софтфона
Изменено: Эдуард Габдуллин - 23.06.2015 12:19:35
 
Эдуард, спасибо за помощь - действительно, при подключении через телнет ведущий перенос строки не требуется!
я обычно пользуюсь putty, там почему-то поведение другое.
 
Эдуард, подключить софтфон сервер к * получилось, спасибо!
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С