Страница 3 из 3

Re: Asterisk+Novotelecom

Добавлено: 24 окт 2012, 13:03
koruel
Спасибо за комплексную помощь!
(http://asterisk-support.ru/question/392 ... a-druguiu/)
Как ни странно, всё снова решилось правкой фаервола. Почему-то о нём я думаю в последний момент...:)
Осталось научить астериск звонить на мобильные и всё кул! Можно делать красивые диал-планы!
Как закончу - обязательно выложу куда-нибудь мануал с личным опытом.

Re: Asterisk+Novotelecom

Добавлено: 25 окт 2012, 16:41
koruel
И снова дурдом настиг меня.
Всё до дебильного просто. Вчера всё настроил, всё звонит Радуюсь жизни. После перезагрузки серва тоже, как ни странно, всё окей.

Сегодня. Отключал сервер дабы вкрутить в стойку. Включил. ПРи звонках не слышу собеседника.

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

[novotelecom]
host=sipserver.novotelecom.ru
type=friend
username=номер_телефона
secret=номер_телефона
qualify=yes
;nat=yes ;прописано в GLOBAL
;disallow=all ;прописано в GLOBAL
;allow=alaw ;прописано в GLOBAL
;allow=ulaw ;прописано в GLOBAL
canreinvite=no
insecure=invite
context=from-novotelecom
register номер_телефона:номер_телефона@sipserver.novotelecom.ru/номер_телефона

В extentions

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

[from-novotelecom]
exten => номер_телефона,1,Answer
exten => номер_телефона,2,Dial(SIP/101,25,Ttr) ; входящий вызов перенаправляем на SIP телефон с номером 101
exten => номер_телефона,3,Hangup
[defaultS] ;по этому контексту работают мои внутренние телефоны
exten => _101,1,Dial(SIP/101/${EXTEN},60)
exten => _101,n,Hangup
exten => _102,1,Dial(SIP/102/${EXTEN},60)
exten => _102,n,Hangup
exten => _X.,1,Dial(SIP/${EXTEN}@novotelecom,30,r)
exten => _X.,n,Hangup
Далее.
Если я убираю canreinvite=no, то я слышу собеседника если звоню ему. Если он мне звонит - не слышу.
и самое важное. Фаервол трафик натирует куда надо, маршрутизирует куда надо и все абсолютно порты и весь трафик откуда угодно куда угодно открыт. Все политики iptables по умолчанию accept.

Толи я свихнулся, толи лыжи совсем мимо меня идут, но я напрочь не могу понять, что к чему.

Re: Asterisk+Novotelecom

Добавлено: 25 окт 2012, 17:20
ded
Изображение
Изображение

Re: Asterisk+Novotelecom

Добавлено: 26 окт 2012, 09:14
koruel
Очень познавательная схема.
Проверил РТП - всё окей, при любых вызовах ходют.
fromuser/fromdomain прописаны на пире.
Так или иначе при входящем звонке я не слышу собеседника.
Маршрут до провайдера идёт, нат прописан, фаервол открыт полностью. Однако хрен.
Может мне кто-нибудь объяснить, какие вобще правила в фаерволе необходимы для asterisk?
На данный момент мой фаер настроен вот как:

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

#!/bin/sh
PATH=/usr/sbin:/sbin:/bin:/usr/bin

#Объявляем переменные
IPT="/sbin/iptables"

#Очистить все цепочки и удалить свои таблицы
${IPT} -F
${IPT} -F -t nat
${IPT} -F -t mangle
${IPT} -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
${IPT} -t nat -A POSTROUTING -o eth0 -s 192.168.28.0/24 -j SNAT --to-source хх.хх.хх.хх #это я себе на ноут инет раздал
${IPT} -t nat -A POSTROUTING -o eth3 -s 192.168.18.0/24 -j SNAT --to-source уу.уу.уу.уу #это для телефонии исесно
iptables-save > /etc/iptables.rules
Как видно, всё открыто.
Далее. Что у меня в sip.conf сейчас (убрал дефолтный, воткнул свой, а то не понятно нихрена)

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

[general]
context=default
allowguest=no
allowoverlap=dtmf
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
callevents=yes
udpbindaddr=192.168.18.1:5060
qualifyfreq=60
language=ru
rpid_update=yes
rtptimeout=60
rtpholdtimeout=300
rtpkeepalive=30
register => номер_телефона:номер_телефона@sipserver.novotelecom.ru/номер_телефона
registretimeout=10
registreattempts=0
localnet=192.168.18.0/24
externaddr=10.248.44.12
nat=yes

[novotelecom]
host=sipserver.novotelecom.ru
type=friend
username=номер_телефона
secret=номер_телефона
fromuser=номер_телефона
fromdomain=sipserver.novotelecom.ru
qualify=yes
disallow=all
allow=alaw
allow=ulaw
;canreinvite=no ;закомментил, т.к. при исходящих так я не слышу собеседника
insecure=invite
context=from-novotelecom

[101]
type=friend
secret=101
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
context=defaultS

[102]
type=friend
secret=102
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
context=defaultS
В extentions вроде всё окей, т.к. звонки как таковые идут.

Re: Asterisk+Novotelecom

Добавлено: 26 окт 2012, 10:22
koruel
Дык УЖЕ.
RTP-пакеты идут нормально, тем более что в фаерволе разрешено всё везде и всюду.

Re: Asterisk+Novotelecom

Добавлено: 26 окт 2012, 11:11
koruel
switch писал(а):Вам уже говорили что в сети надо порядок навести.
Говорил снова с поддержкой.
Выяснили мы вот что.
Входящие звонки от моего провайдера входящие ко мне слышны, как и исходящие, в то время как от других операторов и с мобильника нет.

Значит ли это, что у меня по-прежнему что-то не так с фаерволом или настройками астериска?
Провайдер также проверяет у себя свзяь, должны отзвониться через несколько часов.

Re: Asterisk+Novotelecom

Добавлено: 30 окт 2012, 15:45
koruel
Решилась проблема. Дядя от провайдера покопался в моём астериске. Суть была в том, что соединение устанавливалось криво у меня с сервером провайдера, по разным портам. Точнее инвайт проходил по 5060, а уже канал устанавливался на 1024+. От этого и была беда.
Исправленный рабочий конфиг отредактирую от лишнего и выложу сюда. Настройки актуальны для Новосибирского провайдера NOVOTELECOM.

Re: Asterisk+Novotelecom

Добавлено: 30 окт 2012, 16:48
ded
Может лучше NOVOTELECOM у себя выложит на сайте в разделе Поддержка?

Re: Asterisk+Novotelecom

Добавлено: 30 окт 2012, 17:45
awsswa
а если бы кто то положил дебаг снятым tcpdump - ответ бы был гораздо быстрее