MikroTik Config Blueprint — Шаблони
Резюме Скриптът за приемане на MKController инсталира 8 компонента на вашето MikroTik устройство: 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: Правило в защитната стена (Input)
Създава се единично правило в защитната стена, което позволява на адреса на 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, консумация на RAM, дисково пространство и температура (при поддържани модели).
/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 се поставя в началото на входящата верига, гарантирайки, че достъпът на 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 и Публичното API |
ftp | Файлови операции: FTP интеграция, изброяване на файлове, пакетно качване |
Въпроси за скрипта за приемане или поведението на компонентите? Свържете се с поддръжката на MKController в WhatsApp.