Настройка OpenVPN сервера на MikroTik RouterOS 7 — Пошаговая инструкция
Настройка OpenVPN-сервера на MikroTik (RouterOS 7.x)
Настройка OpenVPN сервера на MikroTik RouterOS 7 — это востребованная задача для администраторов, владельцев малого бизнеса и домашних сетей. С помощью OpenVPN вы можете безопасно подключаться к своей сети из любой точки мира, получать доступ к камерам видеонаблюдения, файлам, 1С и другому оборудованию.
В этой подробной пошаговой инструкции 2026 года мы разберём актуальную настройку OpenVPN-сервера на MikroTik RouterOS 7.x с нуля: создание сертификатов прямо на роутере, правильную работу с PPP Secret, UDP-протокол для максимальной скорости, firewall-правила и экспорт готовых клиентских .ovpn-файлов.
Особое внимание уделено безопасности: использование require-client-certificate=yes, сильной криптографии (AES-256-GCM, SHA512), изоляции клиентов и защите от распространённых ошибок. Инструкция подходит как для начинающих, так и для опытных специалистов, работающих с MikroTik.
Вы узнаете:
- Как создать и подписать сертификаты CA, сервера и клиентов на MikroTik
- Как настроить IP Pool, PPP Profile и пользователей
- Правильную конфигурацию OpenVPN-сервера с push-routes
- Настройку Firewall для стабильной и безопасной работы
- Как экспортировать готовый .ovpn-файл для Windows, macOS, Android и iOS
- Рекомендации по выбору порта и защите от сканирования
После прочтения статьи вы сможете самостоятельно поднять надёжный OpenVPN-сервер на MikroTik RB4011, hEX, L009, CCR и других моделях. Материал постоянно обновляется под актуальные версии RouterOS 7.
Если у вас уже есть опыт настройки OpenVPN на MikroTik RouterOS 6 — переход на 7-ю версию тоже подробно рассмотрен.
OpenVPN на MikroTik поддерживается хорошо, но имеет особенности: даже при использовании сертификатов требуется логин/пароль (PPP Secret). Рекомендуется использовать UDP для производительности и require-client-certificate=yes для максимальной безопасности.
1. Подготовка (важно!)
- Установите точное время на роутере (NTP):text
/system ntp client set enabled=yes servers=pool.ntp.org /system ntp client print - Обновите RouterOS до последней стабильной версии.
- У вас должен быть белый IP или проброшен порт с WAN.
2. Создание сертификатов
Самый надёжный способ — создать всё прямо на MikroTik.
Bash/certificate
# CA
add name=ovpn-ca common-name=ovpn-ca key-size=4096 days-valid=3650 key-usage=key-cert-sign,crl-sign
sign ovpn-ca ca-crl-host=127.0.0.1
# Серверный сертификат
add name=ovpn-server common-name=ovpn-server key-size=4096 days-valid=1825 \
key-usage=digital-signature,key-encipherment,tls-server
sign ovpn-server ca=ovpn-ca
# Пример клиентского сертификата (для каждого клиента)
add name=client1 common-name=client1 key-size=2048 days-valid=365 \
key-usage=digital-signature,key-encipherment,tls-client
sign client1 ca=ovpn-ca
Экспорт сертификатов (для клиентов):
Bash/certificate
export-certificate ovpn-ca
export-certificate client1 export-passphrase="ваш_пароль_для_ключа"
Файлы появятся в Files (Winbox → Files).
3. IP Pool и PPP Profile
Bash/ip pool
add name=ovpn-pool ranges=10.8.8.10-10.8.8.100 # ваш диапазон
/ppp profile
add name=ovpn-profile local-address=10.8.8.1 remote-address=ovpn-pool \
use-encryption=required only-one=yes
4. Пользователи (PPP Secret)
Bash/ppp secret
add name=client1 password="сильный_пароль" profile=ovpn-profile service=ovpn
5. Настройка OpenVPN Server
Bash/interface ovpn-server server
add name=ovpn-server \
certificate=ovpn-server \
default-profile=ovpn-profile \
port=1194 \
protocol=udp \ # или tcp
mode=ip \
netmask=24 \
require-client-certificate=yes \
auth=sha256,sha512 \
cipher=aes256-cbc,aes256-gcm \
disabled=no \
push-routes="192.168.88.0/24" # ваша локальная сеть
Можно создать отдельно UDP и TCP серверы на разных портах.
6. Firewall (обязательно!)
Bash/ip firewall filter
# Разрешить входящие подключения
add chain=input action=accept protocol=udp dst-port=1194 comment="OpenVPN UDP"
add chain=input action=accept protocol=tcp dst-port=1194 comment="OpenVPN TCP"
# Разрешить трафик от клиентов в LAN
add chain=forward action=accept src-address=10.8.8.0/24 dst-address=192.168.88.0/24 \
comment="VPN -> LAN"
add chain=forward action=accept src-address=192.168.88.0/24 dst-address=10.8.8.0/24 \
comment="LAN -> VPN"
Поставьте эти правила выше drop-правил.
7. Экспорт клиентской конфигурации (.ovpn)
MikroTik умеет сам генерировать конфиг (RouterOS 7):
Bash/interface ovpn-server server export-client-configuration \
server=ovpn-server \
server-address=ваш_публичный_IP_или_DDNS \
ca-certificate=ovpn-ca.crt \
client-certificate=client1.crt \
client-cert-key=client1.key
Или соберите вручную (рекомендуется):
ovpnclient dev tun proto udp remote ваш.ddns.net 1194 resolv-retry infinite nobind persist-key persist-tun remote-cert-tls server auth SHA512 cipher AES-256-GCM verb 3 <ca> ... содержимое ovpn-ca.crt ... </ca> <cert> ... содержимое client1.crt ... </cert> <key> ... содержимое client1.key ... </key> auth-user-passПолезные команды для проверки
Bash/interface ovpn-server print
/ppp active print
/log print where topics~="ovpn|ppp"
/certificate print
Рекомендации по безопасности
- Используйте UDP 1194 или нестандартный порт (например 443 TCP).
- Включайте require-client-certificate=yes.
- Делайте сильные пароли + уникальные сертификаты на клиента.
- Для изоляции клиентов друг от друга добавьте drop-правило в forward между VPN-подсетью.
Если нужно site-to-site (роутер-роутер) — настройка похожа, но используйте статические интерфейсы /interface ovpn-server.
Хотите готовый скрипт под вашу подсеть или помощь с конкретной проблемой — пишите!
Установка и настройка OpenVPN-клиента (для подключения к серверу на MikroTik RouterOS 7)
1. Windows 10 / 11
Рекомендуемый способ — официальный клиент OpenVPN
- Скачайте клиент:
- Перейдите на официальный сайт: https://openvpn.net/community-downloads/
- Скачайте OpenVPN Community Edition (64-bit installer)
- Установите программу (во время установки разрешите установку TAP-драйвера).
- Скопируйте ваш файл конфигурации client1.ovpn в папку:text
C:\Program Files\OpenVPN\config\ - Запустите OpenVPN GUI от имени администратора.
- В трее правой кнопкой по иконке → Connect.
- Введите логин и пароль (из /ppp secret на MikroTik).
Альтернатива (удобнее): OpenVPN Connect (графическая программа)
- Скачайте из Microsoft Store или с сайта openvpn.net
- Импортируйте .ovpn файл прямо в программу.
2. Linux (Ubuntu / Debian / Linux Mint)
Способ A — Через терминал (рекомендуется)
Bash# Обновление системы
sudo apt update && sudo apt upgrade -y
# Установка OpenVPN
sudo apt install openvpn -y
Запуск клиента:
Bash# Скопируйте конфиг в нужную папку
sudo cp ~/client1.ovpn /etc/openvpn/client/
# Запуск в фоне
sudo openvpn --config /etc/openvpn/client/client1.ovpn --daemon
Автозагрузка при старте системы:
Bashsudo systemctl enable --now openvpn-client@client1
(где client1 — имя файла без расширения .ovpn)
Способ B — Через Network Manager (графический интерфейс)
Bashsudo apt install network-manager-openvpn network-manager-openvpn-gnome -y
Затем:
- Параметры системы → Сеть → VPN → Добавить (+)
- Выберите OpenVPN
- Импортируйте ваш .ovpn файл
- Введите логин и пароль
- Сохраните и подключитесь
3. Важные моменты для обоих ОС
Файл конфигурации (client1.ovpn) должен содержать:
ovpnclient dev tun proto udp remote ваш_домен_или_IP 1194 resolv-retry infinite nobind persist-key persist-tun remote-cert-tls server auth SHA512 cipher AES-256-GCM verb 3 auth-user-pass <ca> ...содержимое ovpn-ca.crt... </ca> <cert> ...содержимое client1.crt... </cert> <key> ...содержимое client1.key... </key>Проверка подключения:
Baship addr show tun0
ping 10.8.8.1 # IP MikroTik в VPN
Полезные команды Linux
Bash
# Посмотреть статус
sudo systemctl status openvpn-client@client1
# Перезапустить
sudo systemctl restart openvpn-client@client1
# Логи
journalctl -u openvpn-client@client1 -f