NAT, Asterisk

Тема в разделе "Вопросы начинающих", создана пользователем Konev, 13 дек 2016.

  1. bulchik

    bulchik Новый участник

    Доброго времени суток, dst-nat это я пробовал, заменил в маскараде интерфейс влан swich, но увы не помогло
    add action=dst-nat chain=dstnat comment=svitch dst-address=185.39.197.57 dst-port=2000 protocol=tcp to-addresses=10.50.50.50 to-ports=23
    500 May 5 02:16:35:CLI-6: Successful login through Telnet( User: bulchik, IP : 10.50.50.1 )
    Все равно видит меня как шлюз локалки.
    Если не трудно подскажите хоть где искать?
     
  2. Илья Князев

    Илья Князев Администратор Команда форума

    Дайте вывод /ip firewall nat export
     
  3. Илья Князев

    Илья Князев Администратор Команда форума

    У вас SIP обрабатывается NAT-хелпером на роутере.
    Вы или АТС не настраивайте как за NAT и тогда пробрасывайте только 5060
    Или хелпер отключите в /ip firewall service port
     
  4. bulchik

    bulchik Новый участник

    Sip отключен в service port.
    На астере проверить сейчас не могу, тестирую не железке д-линк, пробросил ей порт 2000 на телнет, захожу на нее смотрю в логи а там 10.50.50.1, как будто я захожу на нее с шлюза?
    Вроде правило звучит все пакеты передавать на 10.50.50.50 или я чего то не понимаю?
     
  5. bulchik

    bulchik Новый участник

    Добрый день.
    Нашел свои грабли, натупил и указал в свитче шлюз не тот, после перенастройки все завелось и работает как нужно, большое всем спасибо за помощь.
     
    Денис Друженков нравится это.
  6. Orleon

    Orleon Новый участник

    Доброго дня! Проблема как и у всех - слышно в одну сторону. Установили Freepbx 14 + asterisk 13. Порт по умолчанию 5160. В микротике правило:

    chain=dstnat
    dst.address=86.240.13.182
    protocol=udp
    dst.port=5061
    action=dst-nat
    to-addresses=192.168.1.7
    to-ports=5160

    service port - SIP dir media - yes

    если звонят на внешний софтфон - все хорошо разговариваем. если звоним с внешнего софтфона на внутренний номер, то на софтфоне ничего не слышно (внутренний слышит прекрасно), ровно через 6 секунд отбой, а в логах получаем запись:
    chan_sip.c:4096 retrans_pkt: Hanging up call ygQQk7eicVvJat3mA3pxZg.. - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).

    Понимаю, что что-то не так с натом, но что именно не могу разобраться :( В настройках астериска сам нат пробовал как отключать так и включать - не помогает
     
  7. Мышаня

    Мышаня Участник

    а 10 000 - 20 000 порты разве не нужны?
     
  8. Orleon

    Orleon Новый участник

    10 000 - 20 000 тоже есть, но они вроде как для передачи звука и не должны влиять на данную ошибку:

    add action=dst-nat chain=dstnat dst-port=10000-20000 in-interface=Mark protocol=udp to-addresses=192.168.1.7 to-ports=10000-20000
     
  9. Orleon

    Orleon Новый участник

    Извиняюсь, ступил, не убрал значения local networks и external address, оказывается, даже если параметр nat стоит в значении never, то asterisk все равно думает что он за нат, а вот когда поля оставил пустыми - все прекрасно заработало.
     
  10. Igor_chd

    Igor_chd Новый участник

    Доброй ночи! Проблема с настройкой микротик + астериск
    Внутри сети связь работает, из вне также работает. При попытке присоединить к астериску сип транк интертелекома получаю такой вот заворот - http://joxi.ru/GrqgqE1UQBW872
     
  11. LLeroy

    LLeroy Новый участник

    Доброго времени суток.

    есть проблема со звонками извне.
    т.е. изнутри сети звонки проходят, голос есть.

    Дано:
    транк в серой сети провайдера.
    настроен маскарадинг на интерфейс провайдеровского транка.
    Проброшены порты 5000-32000 (в rtp.conf указано 8000-32000)
    правило:
    chain=dstnat action=dst-nat to-addresses=10.10.254.7 protocol=udp dst-address=192.168.111.30 in-interface=ether5 dst-port=5000-32000
    где 10.10.254.7 - астериск
    192.168.111.30 - серый адрес, выданный провайдером

    Прошу помощи.
     
  12. sip direct media включен в service port ?
     
  13. LLeroy

    LLeroy Новый участник

    Выключен.

    Проблему решил, в настройках sip.conf для этого транка включил insecure = port, invite
    Раньше стоял только invite.
    Когда шлюзом стоял Juniper, такой проблемы не было, появилась после перехода на микротик.
    Через tcpdump увидел что астериск отбивал SIP/2.0 401 Unauthorized
    На микротике в фильтре правило forward на астериск
    В NAT правила проброса TCP и UDP 5060 и udp 8000-31000 для rtp.
     
    Денис Друженков нравится это.
  14. izhhome

    izhhome Новый участник

    Добрый день.

    Вижу что тут умные хорошие добрые люди.
    Помогите привольно настроить микротик с астером
    когда был провайтер к которому микротик цеплялся через DHCP клиента, то астер (настроенный без ната, весь нат на микротике) нормально работал.
    щас провайдер другой, к инету цепляемся через PPPEO
    и астер какое-то время нормально работает (примерно 1 час) потом начинаются глюки:
    -то внешние регистрации перестают работать (транки провайдеров)
    -то внешние телефоны не могут законектиться по проброшенному порту
    помогает только перезагрузка роутера

    может в данном случае на астере делать настройки ната а на микротике пробросить порты на астер?
    может конечно как-то не так сказал :) , простите если что не так :)
     
  15. izhhome

    izhhome Новый участник

    Имеет ли значение как подключен астериск к микротику?
    1. напрямую в езернет порт микротика
    2. в коммутатор, а коммутатор в езернет порт микротика
    чтобы правильно работал sip нат на микротике
     
  16. Нет это не должно влияет.
    Вам нужно либо на микротике включить ALG helper для SIP и выключить на asterisk функционал работы за NAT. Либо наоборот и тестировать.
     
  17. izhhome

    izhhome Новый участник

    вот такая настройка
    перестала работать, когда подключились к инету через PPPOE, вернее работает, но через час или больше начинаются проблемы с натом.

    сегодня попробовал сделать наоборот отключил ALG helper для SIP
    m1.jpg
    включил на asterisk функционал работы за NAT
    a1.jpg

    но возможно не правильно сделал правила проброски портов, или ещ чего-то вот скриншоты с микротика
    m2.jpg
    m3.jpg
    ===================================
    /ipfirewallnat
    add action=dst-nat chain=dstnat dst-port=5060 in-interface=pppoe-out1 protocol=udp src-address=195.34.37.71 to-addresses=192.168.88.252 to-ports=5060
    add action=dst-nat chain=dstnat dst-port=5060 in-interface=pppoe-out1 protocol=udp src-address=195.239.174.100 to-addresses=192.168.88.252 to-ports=5060
    add action=dst-nat chain=dstnat dst-port=5060 in-interface=pppoe-out1 protocol=udp src-address=178.45.249.116 to-addresses=192.168.88.252
    add action=dst-nat chain=dstnat dst-port=1024-65535 in-interface=pppoe-out1 protocol=udp src-address=195.239.174.71 to-addresses=192.168.88.252
    add action=dst-nat chain=dstnat dst-port=10000-20000 in-interface=pppoe-out1 protocol=udp to-addresses=192.168.88.252
    add action=masquerade chain=srcnat comment="defconf: masquerade"out-interface=pppoe-out1 src-address=192.168.88.0/24 /
    ipfirewallservice-port
    set sip disabled=yes sip-direct-media=no sip-timeout=23h
    =======================================

    потому что ситуация не поменялась, через какое-то время начинаются всё теже проблемы
    =========================================
    [2018-03-09 08:40:43] WARNING[1115]: chan_sip.c:15907 transmit_register: Probably a DNS error for registration to логин@mpbx.sip.beeline.ru, trying REGISTER again (after 20 seconds)
    [2018-03-09 08:40:43] NOTICE[1115]: chan_sip.c:15736 sip_reg_timeout: -- Registration for 'логин@mpbx.sip.beeline.ru' timed out, trying again (Attempt #4043)
    [2018-03-09 08:40:43] WARNING[1115]: chan_sip.c:15907 transmit_register: Probably a DNS error for registration to логинl@домен.rt.ru, trying REGISTER again (after 20 seconds)
    [2018-03-09 08:40:43] NOTICE[1115]: chan_sip.c:15736 sip_reg_timeout: -- Registration for 'логин@домен.rt.ru' timed out, trying again (Attempt #3963)

    ===========================================
    может я не так правила в микротике настраиваю?
     
    Последнее редактирование: 9 мар 2018
  18. Порты проброшены правильно. Помогает только перезагрузка роутера ? Если только сбрасывать в коннекшен трекер транк соединения до провайдера помогает ?
    Что на стороне провайдера говорят ? Должны помочь вам с диагностикой. На вашей стороне сделайте дамп при правильной работе и при проблемах, например, Wareshark.