MikroTik Config Blueprint
Кратко Скрипт подключения MKController устанавливает на ваше устройство MikroTik 8 компонентов: сертификат OpenVPN, профиль VPN, OpenVPN-туннель к серверам MKController, правило фаервола, разрешающее доступ через VPN-шлюз, планировщик мониторинга, управляемую учётную запись пользователя, правило приоритета фаервола и активированные сервисные порты, ограниченные VPN-туннелем. На этой странице описан каждый компонент и что перестанет работать при его удалении.
Что устанавливает скрипт подключения MKController на MikroTik?
Скрипт подключения MKController — это короткая программа на RouterOS, которая устанавливает безопасное зашифрованное соединение между вашим устройством MikroTik и облачной инфраструктурой MKController. При его выполнении на устройстве создаётся ровно 8 компонентов — не больше и не меньше. Понимание каждого из них поможет поддерживать соединение, устранять неполадки и принимать обоснованные решения относительно конфигурации RouterOS.
Требования
Необходима версия RouterOS 6.39 или выше. Полный список поддерживаемых версий см. в разделе Поддерживаемые версии RouterOS.
Компонент 1: Сертификат OpenVPN
Сертификат OpenVPN загружается и сохраняется в файловой системе MikroTik, а затем импортируется в хранилище сертификатов устройства.
Проверить его можно в разделе: System → Certificates
/certificate import file-name="[CERTIFICATE_ID]" passphrase=""Этот сертификат используется для аутентификации устройства на VPN-сервере MKController. Без него VPN-соединение установить невозможно.
Компонент 2: VPN-профиль
Создаётся PPP-профиль с включённым шифрованием. Этот профиль используется VPN-туннелем, который создаётся в Компоненте 3.
/ppp profile add name="[PROFILE_ID]" use-encryption=yes comment="MKController"Компонент 3: Клиентский туннель OpenVPN
С использованием сертификата из Компонента 1 и профиля из Компонента 2 создаётся клиентский интерфейс OpenVPN. Он устанавливает исходящее соединение с ovpn.mkcontroller.com на порт 443 с использованием шифра AES-256 и аутентификации SHA-1.
/interface ovpn-client add connect-to="ovpn.mkcontroller.com" user="[USER_ID]" auth=sha1 cipher=aes256 certificate="[CERTIFICATE_ID]" port=443 profile="[PROFILE_ID]" name="MKController" comment="MKController"Именно этот туннель обеспечивает работу всех облачных возможностей: удалённого доступа, резервного копирования, мониторинга и вызовов API — без необходимости открывать какие-либо входящие порты на вашем роутере.
Компонент 4: Правило фаервола для входящего трафика
Создаётся одно правило фаервола, которое разрешает адресу VPN-шлюза (10.8.0.1) обращаться к MikroTik через туннель.
/ip firewall filter add chain=input action=accept src-address="10.8.0.1" priority=0 comment="MKController"Доступ получает только этот IP-адрес — VPN-сервер MKController. Никакие другие внешние IP-адреса в белый список не добавляются.
Компонент 5: Планировщик мониторинга
Скрипт-планировщик RouterOS запускается каждые 90 секунд и отправляет в MKController данные о состоянии устройства: загрузку CPU, использование оперативной памяти, объём дискового пространства и температуру (на поддерживаемых моделях).
/system scheduler add name="resources-[ID]" interval="90" on-event="[EVENT]" comment="MKController"Эти данные заполняют карточки устройств в реальном времени и отчёты о доступности на панели управления MKController.
Компонент 6: Учётная запись пользователя MKController
На MikroTik создаётся пользователь с полным доступом. Эта учётная запись используется для всего API-взаимодействия между MKController и устройством. Её пароль автоматически и часто меняется для защиты от атак методом перебора.
/user add name="[USER_ID]" group=full password="[TEMPORARY_PASSWORD]"Этого пользователя можно увидеть в разделе: System → Users (он отображается с именем в формате UUID).
Компонент 7: Приоритет правила фаервола
Правило фаервола из Компонента 4 перемещается в начало цепочки input, что гарантирует доступ MKController к устройству независимо от других правил, добавленных позже.
:do { :local n [/ip firewall filter find where comment="MKController"]; /ip firewall filter move numbers=$n destination=0} on-error {}Компонент 8: Активация сервисных портов
Активируются пять сервисных портов RouterOS, и доступ к ним ограничивается адресом VPN-шлюза 10.8.0.1 — то есть подключаться к ним может только MKController (через VPN-туннель). Если порт уже был открыт, адрес 10.8.0.1 добавляется в его список разрешённых адресов без удаления существующих записей.
/ip service enable www; /ip service set www address="10.8.0.1"/ip service enable winbox; /ip service set winbox address="10.8.0.1"/ip service enable ssh; /ip service set ssh address="10.8.0.1"/ip service enable api; /ip service set api address="10.8.0.1"/ip service enable ftp; /ip service set ftp address="10.8.0.1"Состояние служб можно проверить в разделе: IP → Services
Что перестанет работать при отключении службы?
| Служба | Что перестанет работать при отключении |
|---|---|
www (WebFig) | Удалённый доступ к WebFig в веб- и мобильном приложении MKController |
winbox | Удалённый доступ через Winbox в десктопном приложении MKController |
ssh | Создание резервных копий, загрузка/скачивание файлов, выполнение скриптов |
api | Все API-функции, включая Walled Garden, Voucher и Public API |
ftp | Операции с файловой системой: FTP-интеграция, просмотр списка файлов, массовая загрузка файлов |
Остались вопросы о скрипте подключения или поведении компонентов? Свяжитесь с поддержкой MKController в WhatsApp.