Страница 1 из 1
phpagi
Добавлено: 03 окт 2020, 16:39
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. астериск сам находится на другом сервере
Re: phpagi
Добавлено: 03 окт 2020, 19:28
ded
Какое слово надо перевести?
Переводы с английского. Дорого.
zzuz(с)
Re: phpagi
Добавлено: 04 окт 2020, 11:06
spider
)))))))) да тут то пнтн что он не может найти юзера phpagi. но как я понимаю этот юзер прописывается в manager.conf который туда добавил. но никакого результата ))
ставлю wallboard admin вот по этой заметке. если астер, веб сервер, бд на одном серваке всё ок. если разбить их на 3 сервака пчму то очереди не показываются и вот такая ошибка выходит
вот сама заметка
https://yvision.kz/post/701952
Re: phpagi
Добавлено: 04 окт 2020, 15:48
ded
spider писал(а):)))))))) да тут то пнтн что он не может найти юзера phpagi. но как я понимаю этот юзер прописывается в manager.conf который туда добавил. но никакого результата ))
Не знаю как добавили, вы нам это не показываете, но посмотреть что ваш Астериск понимает ваше добавление -
CLI> manager show users
Re: phpagi
Добавлено: 05 окт 2020, 07:44
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';
Re: phpagi
Добавлено: 05 окт 2020, 11:04
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
Re: phpagi
Добавлено: 05 окт 2020, 13:25
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';
Re: phpagi
Добавлено: 05 окт 2020, 14:07
ded
Копипасту хотите? Не получится.
Если не понимаете что писать там - обращайтесь в платный суппорт.