VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

phpagi

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

phpagi

Сообщение spider »

Код: Выделить всё

manager.c:3512 authenticate: 10.10.40.41 tried to authenticate with nonexistent user 'phpagi'
manager.c:3549 authenticate: 10.10.40.41 failed to authenticate as 'phpagi
как от этого избавиться каждые 3 секунды валятся эти логи. 10.10.40.41 это веб-сервер nginx. астериск сам находится на другом сервере
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение ded »

Какое слово надо перевести?

Переводы с английского. Дорого.
zzuz(с)
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

Re: phpagi

Сообщение spider »

)))))))) да тут то пнтн что он не может найти юзера phpagi. но как я понимаю этот юзер прописывается в manager.conf который туда добавил. но никакого результата ))

ставлю wallboard admin вот по этой заметке. если астер, веб сервер, бд на одном серваке всё ок. если разбить их на 3 сервака пчму то очереди не показываются и вот такая ошибка выходит

вот сама заметка https://yvision.kz/post/701952
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение ded »

spider писал(а):)))))))) да тут то пнтн что он не может найти юзера phpagi. но как я понимаю этот юзер прописывается в manager.conf который туда добавил. но никакого результата ))
Не знаю как добавили, вы нам это не показываете, но посмотреть что ваш Астериск понимает ваше добавление -
CLI> manager show users
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

Re: phpagi

Сообщение spider »

по пути /etc/asterisk есть 4 файла
ls | grep php
phpagi-asmanager.php
phpagi.conf
phpagi-fastagi.php
phpagi.php
----------------------------------------------------------------------------------------------------------------------------------------------
Внутри phpagi-asmanager.php вот в следующих строках я что указываю:
if(!isset($this->config['asmanager']['server'])) $this->config['asmanager']['server'] = 'localhost'; // вот здесь указывается вместо локалхоста адрес веб-сервера или же так и остается?
if(!isset($this->config['asmanager']['port'])) $this->config['asmanager']['port'] = 5038;
if(!isset($this->config['asmanager']['username'])) $this->config['asmanager']['username'] = 'phpagi';
if(!isset($this->config['asmanager']['secret'])) $this->config['asmanager']['secret'] = 'phpagi';
------------------------------------------------------------------------------------------------------------------------------------------------
внутри phpagi.conf
[phpagi]
tempdir=/tmp
[asmanager]
server=??? //// тут какой хост указать?
port=5038
username=phpagi
secret=**********
[fastagi]
setuid=true
basedir=/var/lib/asterisk/agi-bin/
-----------------------------------------------------------------------------------------------------------------------------------------------
Теперь вот настройки где сам wallboard лежит (на веб сервере nginx)
тут есть файл phpagi-asmanager.php
if(!isset($this->config['asmanager']['server'])) $this->config['asmanager']['server'] = 'localhost'; //что тут указать??
if(!isset($this->config['asmanager']['port'])) $this->config['asmanager']['port'] = 5038;
if(!isset($this->config['asmanager']['username'])) $this->config['asmanager']['username'] = 'phpagi';
if(!isset($this->config['asmanager']['secret'])) $this->config['asmanager']['secret'] = 'phpagi';
Вложения
Screenshot from 2020-10-05 10-27-40.png
Screenshot from 2020-10-05 10-27-40.png (20.96 КБ) 4566 просмотров
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение ded »

Обычным образом astmanager слушает порт 5038 только на 127.0.0.1 - localhost, из соображений безопасности. То есть управлять Астериском из вэб интерфейса можно, когда к нему обращается phpagi локально.
Выглядит так -

Код: Выделить всё

 nmap localhost -p 5038

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2020-10-05 10:56 MSK
Interesting ports on localhost.localdomain (127.0.0.1):
PORT     STATE SERVICE
5038/tcp open  unknown

А если с другого, соседнего сервера запрашивать -

Код: Выделить всё

 nmap 10.233.165.2 -p 5038

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2020-10-05 10:53 MSK
Interesting ports on asterisk16.localdomain (10.233.165.2):
PORT     STATE  SERVICE
5038/tcp closed unknown
У вас управление вынесено.на этот другой сервер, стало быть при правильных настройках порт должен быть с него виден как открытый (open), и через tcpdump host .80.233.165.1 and port 5038 вы должны будете на Астериске увидеть запросы от wallboard/nginx к asmanager.
Покажу схемой:

Код: Выделить всё

     Asterisk                   Wallboard/Nginx
10.233.165.2:5038    <-->        10.233.165.1
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

Re: phpagi

Сообщение spider »

Допустим хост астериска 10.10.50.41 и хост веб-сервера 10.10.50.36. то в след файлах как правильно их прописать?
по пути /etc/asterisk есть 4 файла
ls | grep php
phpagi-asmanager.php
phpagi.conf
phpagi-fastagi.php
phpagi.php
----------------------------------------------------------------------------------------------------------------------------------------------
Внутри phpagi-asmanager.php вот в следующих строках я что указываю:
if(!isset($this->config['asmanager']['server'])) $this->config['asmanager']['server'] = 'localhost'; // вот здесь указывается вместо локалхоста адрес веб-сервера или же так и остается?
if(!isset($this->config['asmanager']['port'])) $this->config['asmanager']['port'] = 5038;
if(!isset($this->config['asmanager']['username'])) $this->config['asmanager']['username'] = 'phpagi';
if(!isset($this->config['asmanager']['secret'])) $this->config['asmanager']['secret'] = 'phpagi';
------------------------------------------------------------------------------------------------------------------------------------------------
внутри phpagi.conf
[phpagi]
tempdir=/tmp
[asmanager]
server=??? //// тут какой хост указать?
port=5038
username=phpagi
secret=**********
[fastagi]
setuid=true
basedir=/var/lib/asterisk/agi-bin/
-----------------------------------------------------------------------------------------------------------------------------------------------
Теперь вот настройки где сам wallboard лежит (на веб сервере nginx)
тут есть файл phpagi-asmanager.php
if(!isset($this->config['asmanager']['server'])) $this->config['asmanager']['server'] = 'localhost'; //что тут указать??
if(!isset($this->config['asmanager']['port'])) $this->config['asmanager']['port'] = 5038;
if(!isset($this->config['asmanager']['username'])) $this->config['asmanager']['username'] = 'phpagi';
if(!isset($this->config['asmanager']['secret'])) $this->config['asmanager']['secret'] = 'phpagi';
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение ded »

Копипасту хотите? Не получится.
Если не понимаете что писать там - обращайтесь в платный суппорт.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH