image

Компания Mikrotik давно выпускает весьма гибкие и недорогие устройства маршрутизации под общим названием Mikrotik Routerboard. Несмотря на обширную линейку этих устройств, их объединяет единая операционная система – Mikrotik RouterOS. Настройка роутеров Mikrotik для работы с 3CX Phone System совсем не так сложна, как может показаться на первый взгляд. Рассмотрим настройку на примере Wi-Fi роутера RB2011UiAS-2HnD-IN. Данный роутер отлично подойдет для организации доступа в сеть Интернет для небольшой и средней компании.

Внимание! Различные модели Mikrotik могут иметь разные предустановки. В частности, модели для SMB сегмента предустановлены таким образом, чтобы с минимальными настройками обеспечить выход в Интернет через первый порт роутера Eth1. Мы воспользуемся этим преимуществом.

Базовая настройка роутера для выхода в Интернет


Если у вас новый роутер, загрузите утилиту Winbox и подключитесь к устройству по адресу 192.168.88.1 с именем пользователя admin. После подключения нажмите в левом верхнем углу кнопку меню Quick Set.

image[1]

Здесь:
  1. Обновление прошивки роутера. С этого следует начать и продолжить после перезагрузки устройства.
  2. Настройки Wi-Fi модуля роутера (если ваша модель его имеет).
  3. Настройки доступа в Интернет. В данном случае используется PPPoE доступ через порт Ethernet1.
  4. Настройки локальной сети и DHCP сервера. Внимание! Настройка DHCP сервера требует дополнительных действий, описанных далее.
  5. Пароль доступа к интерфейсу управления роутера.

Настройки достаточно очевидны. После установки параметров нажмите кнопку Apply или OK..

Настройка DHCP сервера


Перейдите в раздел меню IP > DHCP Server > Options.

Здесь нужно создать новую DHCP опцию 66 и ее значением указать HTTP ссылку для автонастройки ваших IP телефонов. Эту ссылку нужно скопировать из раздела Настройки > Автонастройка телефона консоли управления 3CX. При этом строку нужно взять в одинарные кавычки, например, 'http://192.168.0.2/provisioning/hwz44ph6o9'.

SNAGHTML5474749b[1]

Для завершения настройки зайдите в раздел IP > DHCP Server > Networks и донастройте DHCP сервер. В данном примере установлены DNS сервер, имя домена, сервер времени и созданная ранее DHCP опция 66.

image1[1]

Отключение SIP ALG


Для того, чтобы у вас не возникало проблем в работе удаленных подключений в 3CX Phone System, следует отключить встроенный в роутер SIP Application Layer Gateway. Для этого перейдите в раздел IP > Firewall Service Ports и отключите сервис SIP ALG, нажав кнопку с красным крестиком сверху.

image2[1]

Создание правил сетевого экрана и NAT


Для того, чтобы реализовать в роутере Mikrotik Full Cone NAT, или, другими словами, опубликовать на внешней интерфейсе необходимые порты сервера 3CX Phone System, следует создать набор правил брандмауэра. Все правила создаются единообразно.

Перейдите в раздел IP > Firewall > NAT и нажмите кнопку с изображением плюса для добавления нового правила. В данном примере созданы правила для двух SIP провайдеров с IP адресами 62.64.127.43 и 69.167.178.6. Также созданы правила для внешних подключений HTTPS (порт 443 – статусы доб. номера, индикация присутствия клиентов 3CXPhone и удаленное администрирование сервера) и правила для 3CX Tunnel (порт 5090 UDP и TCP).

image3[1]

Правило для SIP сервера

Параметры устанавливаются во вкладках General и Action.

image4[1]

image5[2]

Здесь:
  1. Направление действия правила
  2. Внешний адрес, для которого это правило эффективно. В данном случае, это IP адрес SIP провайдера. Внимание! Рекомендуется разрешать внешний входящий SIP и RTP трафик только для необходимых IP адресов, а не для всего Интернета!
  3. Тип протокола
  4. Порт сервиса, который публикуется
  5. Интерфейс, для которого это правило эффективно. В данном случае, это PPPoE интерфейс подключения роутера к Интернет провайдеру
  6. Действие, которое выполняет правило
  7. Локальный адрес сервера 3CX Phone System
  8. Локальный порт публикуемого сервиса


Правила для 3CX Tunnel и HTTPS

Правила настраиваются аналогично, но адрес источника не указывается. То есть, правило действует для любого хоста в Интернет.

image6[1]

image7[1]

Опционально: настройка сервера времени NTP


Если вы хотите, чтобы роутер Mikrotik также являлся сервером времени для IP телефонов в вашей сети, необходимо загрузить и установить пакет, запускающий сервер NTP в роутере. Архив пакетов для текущей версии RouterOS можно загрузить здесь (актуально только для RouterOS 6.24!). После загрузки распакуйте архив и перетащите файл ntp-6.24-mipsbe.npk в окно File List, вызываемое боковым меню Files.

Внимание! Загружайте файл пакета в корень файловой системы. После этого перегрузите роутер в меню System > Reboot.

image8[1]

После перезагрузки включите NTP сервер в меню System > NTP Server.

image9[1]

В меню System > NTP Client задайте IP адрес предпочитаемого сервера NTP в Интернет для установки точного времени на роутере.

image10[1]

Также рекомендуется установить текущее время в меню System > Clock.

image11[1]

На этом настройка роутера Mikrotik для работы с 3CX Phone System завершена.

Конечно, роутеры Mikrotik имеют множество других важных настроек, которые могут использоваться в вашей сети, однако их рассмотрение выходит за рамки этой статьи.

Комментарии (6)


  1. Meklon
    11.05.2015 21:37
    +3

    Микротики прекрасны. Люблю их безумно за гибкость и просто дикий функционал за их деньги. Но, блин, о чем статья? Как пробросить порты наружу для %servicename%? Абсолютно же стандартные и разжеванные в Wiki действия. Или есть какие-то особые тайные грабли? Простите, но я не заметил.
    Погорячился, извините. Нашёл пару нюансов, но тем не менее.


    1. snezhko Автор
      12.05.2015 08:03
      +1

      Из-за этих ньюансов к нам поступает много схожих вопросов. Кроме того, если Вы хорошо знаете Mikrotik, совершенно не факт, что другой специалист так же быстро в нем разберется. А тут готовая пошаговая инструкця, которая просто, как минимум, сэкономит время.


      1. Meklon
        12.05.2015 09:42

        Вы правы. Прошу прощения, если обидел.


  1. AnViar
    12.05.2015 09:52

    На сколько я знаю, использование RouterBoard в качестве сервера NTP не рекомендуется.


  1. Karroplan
    12.05.2015 10:32
    -2

    вся эта статья ради двух предложений «для того чтоб телефоны нормально работали с 3cx настройте на dhcp сервере опцию 66 с адресом сервера 3cx. А еще выключите поддержу SIP ALG на фаерволле Microtic, а то SIP-транк через фаерволл/NAT работать не будет»? Не жалко времени потраченного на всю эту статью с картинками и прочим?
    хватит засорять хабр мусором!


  1. snezhko Автор
    13.05.2015 22:53

    А вы знаете, для чего и как именно сделать «для того чтоб телефоны нормально работали с 3cx настройте на dhcp сервере опцию 66 с адресом сервера 3cx. А еще выключите поддержу SIP ALG на фаерволле Microtic, а то SIP-транк через фаерволл/NAT работать не будет»?

    Если знаете, зачем же было тратить время не статью?