Назад | Перейти на главную страницу

Регистрация SIP-телефона (X-Lite) на сервере asterisk (asteriskNow)

В настоящее время у нас есть школьный проект, в котором нам нужно настроить АТС с Asterisk. Таким образом, мы установили asteriskNow в виртуальной среде (с virtualBox) на ubuntu 12.10. Мы попробовали настройку, зарегистрировав несколько SIP-телефонов через X-Lite в локальной сети, и это сработало. Но теперь мы хотели бы иметь доступ к серверу также из Интернета - это то, с чем мы боремся ... Вот что мы сделали до сих пор:

Я знаю, что это очень расплывчатое описание нашей проблемы, и ошибка может быть где угодно, но мы даже не знаем, где начать искать ошибку. Есть ли у вас какие-нибудь предложения, что мы могли бы сделать? Может быть, wirehark поможет? Любая информация, помощь или предложение приветствуются (также, если вы знаете хорошие руководства по настройке asterisk с помощью freepbx)!

Несколько общих моментов -

  • Asterisk очень плохо справляется с виртуальными машинами.
    Я не знаю, есть ли у них конкретные рекомендации по этому поводу, но мой опыт показывает, что даже в высокопроизводительных средах VMWare вы можете столкнуться со всеми видами странных проблем с виртуализированными серверами VoIP.
    Я настоятельно рекомендую устранять неполадки на выделенном физическом оборудовании.

  • SIP (протокол VoIP за Asterisk) Ненавидит NAT
    SIP никогда не был предназначен для работы с преобразованием сетевых адресов.
    Опять же, попробуйте заставить все работать в той же подсети, без использования NAT или маршрутизации, прежде чем переходить к более сложным задачам.
    Проблемы, связанные с NAT, обычно влияют на звонки больше, чем на регистрацию, и много информации о том, как с этим бороться если погуглить.

  • Хороший сниффер пакетов - ваш друг при устранении неполадок с VoIP
    Если вы посмотрите, как данные меняются, вы, вероятно, придете к разумному представлению о том, в чем проблема.


Итак, в основном - начните с того, чтобы заставить вещи работать внутри вашего брандмауэра. Затем постепенно приступайте к работе с обходом межсетевых экранов и NAT.

Что касается учебных пособий по Asterisk, их много в сети (и Server Fault на самом деле не является ресурсом для «Найди мне учебник» - Google всегда в курсе этого материала лучше, чем мы когда-либо могли).
Я определенно рекомендую использовать предварительно упакованный дистрибутив Asterisk, если вы новичок в материалах VoIP - AsteriskNOW должно быть в порядке, но я лично использую дистрибутив FreePBX в производстве и получил отличные результаты с ним (и он хорош при автоматической настройке для NAT. -связанные с проблемами, которые избавляют меня от головной боли.)

Но теперь мы хотели бы иметь доступ к серверу также из Интернета - это то, с чем мы боремся.

Что нужно проверить:

  1. Проверьте правильность портов, которые вам нужно "открыть". Если это всего лишь 5060, хорошо ... но проверьте.
  2. Убедитесь, что внешний IP-адрес модема отвечает на правильные порты, используя что-то вроде http://www.t1shopper.com/tools/port-scan или похожие
  3. Проверьте маршрутизацию между модемом, внутренним маршрутизатором и УАТС в обоих направлениях, ищите проблемы NAT, проблемы маршрутизации и т. Д. С помощью ping, tracert и других инструментов.
  4. Убедитесь, что вы тестируете IP-телефон за пределами модема / брандмауэра и что у него нет брандмауэра, блокирующего исходящий трафик на эти порты.

Надеюсь, это поможет тебе ... не пытаться быть суровыми с правилами.

Я просто хотел бы добавить, что, поскольку эта звездочка имеет общедоступный IP-адрес, вы можете подумать, как защитить ее, поскольку есть боты, сканирующие открытые порты 5060, пытаясь получить доступ к серверам / телефонам / телефонам VoIP и т. Д. Возможно, вы захотите использовать Fail2ban и выберите надежные пароли для своих коллег по звездочке.