ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

phpagi

Проблемы и их решения Asterisk как такового

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

phpagi

Сообщение spider » 03 окт 2020, 17:39

Код: выделить все
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. астериск сам находится на другом сервере
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: phpagi

Сообщение ded » 03 окт 2020, 20:28

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

Переводы с английского. Дорого.
zzuz(с)
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение spider » 04 окт 2020, 12:06

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

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

вот сама заметка https://yvision.kz/post/701952
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: phpagi

Сообщение ded » 04 окт 2020, 16:48

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

Re: phpagi

Сообщение spider » 05 окт 2020, 08:44

по пути /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 KIB) Просмотров: 4477
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: phpagi

Сообщение ded » 05 окт 2020, 12:04

Обычным образом 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
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00

Re: phpagi

Сообщение spider » 05 окт 2020, 14:25

Допустим хост астериска 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';
spider
 
Сообщений: 40
Зарегистрирован: 01 авг 2020, 15:00

Re: phpagi

Сообщение ded » 05 окт 2020, 15:07

Копипасту хотите? Не получится.
Если не понимаете что писать там - обращайтесь в платный суппорт.
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH