Remote Access
Удалённое управление MikroTik через VPS
Используйте публичный VPS как защищённый туннельный хаб к MikroTik и устройствам LAN за NAT или CGNAT — OpenVPN от и до конца.
Summary Публичный VPS — надёжный мост к роутерам MikroTik за NAT, двойным NAT или CGNAT: роутер инициирует исходящий OpenVPN-туннель к VPS, а вы достигаете роутера (или любого устройства в LAN за ним) через этот туннель. В этом руководстве описывается подготовка VPS, установка сервера OpenVPN с easy-rsa, настройка клиента MikroTik, port forwarding для WebFig и сервисов LAN, а также чек-лист закалки, удерживающий установку безопасной в долгую.
Как работает удалённый доступ MikroTik через VPS?
Публичный VPS играет роль стабильной точки встречи с постоянным публичным IP. MikroTik инициирует исходящий VPN-туннель к VPS (он никогда не принимает входящих соединений, поэтому NAT и CGNAT на стороне клиента не имеют значения), а VPS держит правила DNAT, отображающие публичные порты на дальний конец туннеля. Администраторы достигают роутера и устройств LAN через публичный IP VPS, трафик шифруется от конца до конца через VPN.
Поток выглядит так: Администратор ⇄ Публичный VPS ⇄ MikroTik (за NAT) ⇄ внутреннее устройство. Этот шаблон работает с OpenVPN (рассмотрен здесь), WireGuard (см. наш гайд по WireGuard), Tailscale (см. учебник по Tailscale) или обратными SSH-туннелями — принципы те же, отличается протокол.
Шаг 1: создать VPS
Создайте небольшой VPS у любого провайдера — DigitalOcean, Vultr, Hetzner, AWS Lightsail — все подходят. Параметры:
- ОС: Ubuntu 22.04 LTS.
- Размер: 1 vCPU, 1 ГБ RAM достаточно для управления и горсти клиентов.
- SSH: добавьте свой публичный SSH-ключ для безопасного root-доступа.
Для этого руководства:
- IP VPS:
138.197.120.24 - Пользователь:
root
Шаг 2: подготовить VPS с OpenVPN
Подключитесь по SSH к VPS и установите предварительные пакеты:
ssh root@138.197.120.24apt update && apt upgrade -yapt install -y openvpn easy-rsa iptablesСоздайте PKI и серверные сертификаты с easy-rsa:
make-cadir ~/openvpn-cacd ~/openvpn-ca./easyrsa init-pki./easyrsa build-ca nopass./easyrsa gen-req server nopass./easyrsa sign-req server serveropenvpn --genkey --secret ta.keyВключите IP-форвардинг (сохраните в /etc/sysctl.conf, чтобы пережить ребуты):
sysctl -w net.ipv4.ip_forward=1Добавьте правило NAT masquerade, чтобы клиенты туннеля выходили через публичный интерфейс VPS (eth0):
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADEСоздайте минимальный /etc/openvpn/server.conf (содержимое описано в официальной документации OpenVPN) и запустите сервис. Ужесточите SSH (только ключи), включите хостовый фаервол и рассмотрите fail2ban для дополнительной защиты — VPS теперь доступен из интернета и стоит того, чтобы защищать его всерьёз.
Шаг 3: создать клиентские учётные данные
На VPS сгенерируйте клиентский сертификат и соберите файлы, которые понадобятся MikroTik:
ca.crtclient1.crtclient1.keyta.key(если используется)client.ovpn(конфиг клиента)
Минимальный client.ovpn:
clientdev tunproto udpremote 138.197.120.24 1194resolv-retry infinitenobindpersist-keypersist-tunca ca.crtcert client1.crtkey client1.keycipher AES-256-CBCverb 3Шаг 4: настроить MikroTik как клиент OpenVPN
Загрузите клиентские сертификаты и client.ovpn в MikroTik (положите в список Files). В терминале Winbox:
/interface ovpn-client add name=vpn-to-vps connect-to=138.197.120.24 port=1194 \ user=vpnuser password="senha123" profile=default-encryption add-default-route=no
/interface ovpn-client printОжидайте статус вида:
status: connecteduptime: 00:00:45remote-address: 10.8.0.1local-address: 10.8.0.2Скорректируйте add-default-route, чтобы контролировать, направляет ли MikroTik весь WAN-трафик через туннель — для кейсов «только управление» оставьте no.
Шаг 5: доступ к MikroTik через VPS
DNAT на VPS пробрасывает публичный порт на WebFig роутера (или другой сервис):
iptables -t nat -A PREROUTING -p tcp --dport 8081 -j DNAT --to-destination 10.8.0.2:80iptables -t nat -A POSTROUTING -p tcp -d 10.8.0.2 --dport 80 -j MASQUERADEТеперь http://138.197.120.24:8081 достигает WebFig роутера через туннель.
Шаг 6: доступ к внутренним устройствам LAN
Чтобы достичь устройства за MikroTik (например, камеру на 192.168.88.100), добавьте правило DNAT на VPS и dst-nat на MikroTik:
На VPS:
iptables -t nat -A PREROUTING -p tcp --dport 8082 -j DNAT --to-destination 10.8.0.2:8082На MikroTik проброс входящего порта туннеля на внутренний хост:
/ip firewall nat add chain=dstnat protocol=tcp dst-port=8082 \ action=dst-nat to-addresses=192.168.88.100 to-ports=80Доступ к камере по http://138.197.120.24:8082. Поток трафика: публичный IP → DNAT VPS → туннель OpenVPN → dst-nat MikroTik → внутреннее устройство.
Шаг 7: автоматизация и закалка
Несколько практичных привычек, которые окупаются:
- Используйте SSH-ключи для доступа к VPS и надёжные пароли на MikroTik.
- Добавьте watchdog-скрипт на MikroTik для авто-перезапуска туннеля при падении.
- Используйте статический IP или DDNS для VPS на случай смены провайдера.
- Открывайте только нужные порты; остальное держите за фаерволом.
- Логируйте подключения и алертите на неожиданные попытки доступа.
Пример watchdog-скрипта MikroTik (перезапускает туннель, если он остановлен):
:if ([/interface ovpn-client get vpn-to-vps running] = false) do={ /interface ovpn-client disable vpn-to-vps /delay 3 /interface ovpn-client enable vpn-to-vps}Чек-лист безопасности
- Держите ОС VPS и OpenVPN обновлёнными.
- Используйте уникальные клиентские сертификаты на каждый MikroTik. При компрометации немедленно отзывайте ключи, обновляя CRL.
- Ограничьте фаервол VPS известными исходными IP администраторов, где это возможно.
- Используйте HTTPS и аутентификацию на каждом проброшенном сервисе. Голый HTTP через DNAT — лишняя поверхность атаки.
- Запускайте OpenVPN на нестандартном UDP-порту и ограничивайте количество подключений, чтобы замедлить массовый brute force.
Следующий шаг
Туннель «VPS + OpenVPN» работает надёжно и даёт полный контроль. Компромисс — операционный: каждый новый MikroTik требует свежий клиентский сертификат, каждая ротация ключей — координации, каждый сайт, который сбрасывается, теряет туннель, пока вы вручную не подключите его заново. На одном сайте управляемо; на пятидесяти — съедает часы каждую неделю.
NATCloud от MKController убирает ручное «прокладывание» туннелей. Каждый MikroTik выходит на связь через исходящий туннель к управляющему слою без возни с сертификатами и без VPS, который нужно обслуживать. Вы получаете централизованный мониторинг, безопасный удалённый доступ и онбординг, измеряемый минутами, а не часами. Для ручного варианта в WireGuard см. гайд по WireGuard; для SSTP как альтернативы TLS-поверх-TCP, когда UDP заблокирован, см. SSTP remote management.