Повне керівництво по налаштуванню IPsec VPN: Mikrotik, Cisco FTD, NSX Edge, pfSense

1
Що Ви отримаєте і навіщо це потрібно

IPsec VPN потрібен, якщо вам необхідно:

  • Об'єднати офіси в єдину мережу (site-to-site)
  • Підключіть офіс до хмарного сервера
  • Організувати захищений доступ до інфраструктури
  • Шифрувати L2TP-підключення співробітників
  • Побудувати гібридну архітектуру (on-prem + хмара)

Якщо ви використовуєте VPS або хмару як центральну точку - Ви отримуєте:

  • стабільний публічний IP
  • відсутність проблем з NAT провайдерів
  • гарантований аптайм
  • масштабованість
  • контроль пропускної здатності

тунель в продакшені повинен закінчуватися в дата-центрі, а не на домашньому або офісному провайдері з сірим IP.

2
Що таке IPSEC, IKE, DH group та PFS
  • IPSec — протокол шифрування трафіку на мережевому рівні.
  • IKE (v1/v2) — механізм узгодження параметрів тунелю.
  • DH Group — алгоритм обміну ключами.
  • PFS — генерація нових ключів для кожної сесії.
Як це працює на практиці

IPsec складається з двох фаз:

ФазаЩо відбуваєтьсяВажливість
Phase 1 (IKE SA)Узгодження параметрів шифруванняКритично
Phase 2 (IPSec SA)Створення тунелю та шифрування трафікуКритично

DH Group

ГрупаТипРекомендація
2ЗастарілаНе використовувати
142048-bitМінімум допустимий
19-21ECCОптимально
31СучаснаРекомендується

PFS

Якщо PFS включений - при компрометації одного ключа інші залишаються захищеними.

У продакшені:

  • Phase 1: DH group 14 або 19
  • Phase 2: PFS увімкнений
3
Типові сценарії підключення

3.1 MikroTik - MikroTik (Site to Site)

  • Об'єднання філій
  • Підключення офісу до VPS
  • Резервний канал

Основні кроки

  • Налаштування Peer
  • Налаштування Proposal
  • Створення полісі
  • NAT bypass
  • Firewall

Критично важливі моменти

  • Вимкнути FastTrack для IPSec
  • Додати правило обходу NAT
  • Дозволити UDP 500 та 4500
3.2 MikroTik - Cisco FTD (Firepower)

У чому складність

Cisco використовує сувору модель профілів через FMC.

Конфігурація включає:

  • IKE Policy
  • IPSec Proposal
  • Crypto Map
  • Access ControlPolicy

Часта помилка

Mismatch шифрування:

MikroTikCisco
AES-256AES-256
SHA1/SHA256Має збігатися
DH GroupПовинна збігатися

Якщо хоча б один параметр не збігається — тунель не підніметься.

3.3 MikroTik - NSX Edge

Використовується при підключенні до VMware-Хмари.

Особливості:

  • Звичайно policy-based
  • Чутливий до mismatch lifetime
  • Вимагає точної вказівки локальних/віддалених підмереж
3.4 MikroTik - pfSense

Найстабільніший сценарій.

pfSense гнучкий і добре дружить з MikroTik.

Важливо:

  • Перевірити NAT-T
  • Перевірити правильність Phase 2 selector
  • Увімкнути auto firewall rule generation
4
Робота IPSec за NAT

IPsec для HAT працює через NAT - T (UDP 4500).

Проте:

  • Сірі IP ускладнюють діагностику
  • ПодвійнийNAT викликає проблеми
  • CGNAT часто ламає стабільність
Чому VPS краще
ПараметрОфісний інтернетVPS
Публічний IPНе завждиТак
DDoS захистНіТак
АптаймЗалежить від провайдера99.9%+
МасштабуванняНіТак

Якщо ви будуєте VPN для бізнесу - виносьте центральну точку в хмару.

5
L2TP/ IPsec сервер на MikroTik

Використовується для підключення співробітників.

Складається з:

  • Тунель L2TP
  • IPSec шифрування
  • Firewall
  • Користувачі

Плюси:

  • Працює на Windows/macOS без клієнта
  • Простота

Мінуси:

  • Застарілий стандарт
  • Менш безпечний, ніж IKEv2 EAP
6
IKEv2 EAP на MikroTik

Це найкращий варіант для віддалених працівників

Чому:

  • Сучасна криптографія
  • Підтримка мобільних пристроїв
  • Стабільність

Застосовувати:

  • AES-256
  • SHA256
  • DH group 19
  • Сертифікати замість PSK
7
Firewall, FastTrack и NAT bypass MikroTik

Це найпоширеніше джерело проблем.

Неодмінно:

  • Додати правило "прийняти" IPsec policy
  • Вимкніть fasttrack для VPN
  • Додати srcnat bypass

Приклад логіки:

  • accept policy=in, IPSec
  • accept policy=out, IPSec
  • srcnat action=accept для VPN підмереж
  • далі звичайний masquerade
8
Перевірка тунелю MikroTik

На MikroTik:

  • Active Peers
  • Installed SAs
  • Log з включеним IPSec debug

Якщо SA створюється, але трафік не ходить-проблема в полісі або firewall.

9
Часті помилки MikroTik
  • Незбіг DH group
  • Різний lifetime
  • НАТ без bypass
  • FastTrack увімкнений
  • Різні мережі в полісі
  • CGNAT провайдера
10
Чому розміщувати VPN в хмарі вигідніше

VPN на офісному маршрутизаторі - це:

  • ризик відключення світла
  • залежність від ISP
  • немає моніторингу
  • немає резервування

VPN на VPS - це:

  • гарантований uptime
  • захист від DDoS
  • стабільний публічний IP
  • можливість підняти резервний тунель
  • масштабування CPU під шифрування
Коли особливо важливо застосовувати VPS
  • У вас кілька філій
  • Віддалені співробітники
  • Хмарна інфраструктура
  • Потрібна SLA
  • Використовується 1С, CRM, ERP через тунель
11
Архітектура, яку ми рекомендуємо клієнтам

Оптимальна схема:

Філії & gt; IPsec & gt; VPS в дата-центрі (хмарні сервери) & Lt; IPSec & Lt; друга філія

Переваги:

  • Центральна точка
  • Простий контроль маршрутизації
  • Можливість додати BGP
  • Просте масштабування
12
Приклад конфігурації CLI
  • MikroTik - Mikrotik (site to site)
  • VPS в центрі обробки даних
  • L2TP/IPSec сервер
  • IKEv2 EAP сервер

Всі приклади розраховані на RouterOS v7.

12.1 MikroTik - MikroTik (Site-to-Site)

Вихідні дані

ПараметрОфіс 1Офіс 2
Публічний IP1.1.1.12.2.2.2
LAN192.168.10.0/24192.168.20.0/24
PSKStrongPSK123StrongPSK123

Крок 1. Створюємо профіль Phase 1

  • /ip profile
  • add name=profile hash-algorithm=sha256 enc-algorithm=aes-256 dh group=modp2048

Крок 2. Додаємо peer

  • /ip peer
  • add address=2.2.2.2 exchange-mode=ike2 profile=profile secret=StrongPSK123

Крок 3. Налаштовуємо proposal (Phase 2)

  • /ip proposal
  • add name=proposal auth-algorithms=sha256 enc-algorithms=aes-256-cbc pfs-group=modp2048

Крок 4. Створюємо policy

  • /ip policy
  • add src-address=192.168.10.0/24 dst-address=192.168.20.0/24 tunnel=yes proposal=proposal peer=2.2.2.2

Крок 5. НАТ bypass (критично)

  • /ip firewall nat
  • add chain=srcnat src-address=192.168.10.0/24 dst-address=192.168.20.0/24 action=accept place-before=0

Крок 6. Брандмауер правила

  • /ip firewall filter
  • add chain=input protocol=udp port=500,4500 action=accept
  • add chain=input protocol=esp action=accept
  • add chain=forward policy=in,ipsec action=accept
  • add chain=forward policy=out,ipsec action=accept
12.2 MikroTik як ВПН-концентратор на ВПС

Якщо MikroTik встановлений у хмарі (CHR), схема майже однакова. Відмінність - зазвичай:

  • ніNAT
  • публічний IP безпосередньо на інтерфейсі
  • вища стабільність

В такому випадку правило НАТ bypass можна не додавати, якщо masquerade відсутній.

Перевірка статусу:

  • /ip IPsec active-peers print
  • /ip IPsec installed-sa print
12.3 Налаштування L2TP/ IPsec сервера

Включаємо L2TP сервер

  • /interface l2tp-server server
  • set enabled=yes use-ipsec=yes secret=StrongPSK123 default-profile=default

Створюємо користувача

  • /ppp secret
  • add name=user1 password=Password123 service=l2tp profile=default

Брандмауер

  • /ip firewall filter
  • add chain=input protocol=udp port=500,4500,1701 action=accept
  • add chain=input protocol=esp action=accept
12.4 IKEv2 EAP файлсервер MikroTik

Цей варіант краще для продакшена і мобільних клієнтів.

1. Створюємо профіль

  • /ip profile
  • add name=ike2-profile hash-algorithm=sha256 enc-algorithm=aes-256 dh group=modp2048

2. Proposal

  • /ip proposal
  • add name=ike2-proposal auth-algorithms=sha256 enc-algorithms=aes-256-cbc pfs group=modp2048

3. Peer

  • /ip peer
  • add exchange-mode=ike2 profile=ike2-profile passive=yes

4. Identity

  • /ip identity
  • add auth-method=eap certificate=server-cert generate-policy=port-strict mode-config=ike2-config

5. Mode-config

  • /ip mode-config
  • add name=ike2-config address-pool=vpn-pool split-include=192.168.10.0/24

6. Створюємо пул адрес

  • /ip pool
  • add name=vpn-pool ranges=10.10.10.10-10.10.10.50
12.5 Діагностика через CLI

Якщо тунель не піднімається:

  • /log print where topics~"ipsec"

Для детального дебагу:

  • /system logging add topics=!packet

Якщо SA створюється, але трафіку немає-перевіряємо:

  • /ip firewall nat print
  • /ip firewall filter print
  • /ip route print

Якщо ви піднімаєте IPsec у виробництві:

  • використовуйте IKEv2
  • використовуйте AES-256 + SHA256
  • DH не нижче modp2048
  • розміщуйте ВПН-концентратор на ВПС
  • моніторьте навантаження CPU (IPsec навантажує процесор)

Перевірка завантаження:

  • /tool profile
  • /system resource monitor

Якщо CPU під шифруванням стабільно вище 70% - пора масштабувати ресурси.

FAQ

У 90% випадків — розбіжність параметрів Phase 1 або Phase 2.

Перевірити:

  • Чи збігається DH group
  • Чи збігається hash (SHA1/SHA256)
  • Чи збігається алгоритм шифрування
  • Чи збігається lifetime
  • Чи правильний PSK
  • Чи відкриті UDP 500 та 4500

Якщо використовується IKEv2 - додатково перевірте:

  • коректність сертифікатів
  • збіг identity
  • правильність mode-config

проблема в полісі, маршрутах.

Перевірте:

  • Чи є НАТ bypass?
  • Чи відключений FastTrack?
  • Чи збігаються мережі в полісі?
  • Чи є маршрут до віддаленої мережі?
  • Чи немає перекриття підмереж?

Дуже часто причина - правило masquerade стоїть вище правила "прийняти" для ВПН.

IKEv2.

Причини:

  • швидше узгодження
  • стабільніше заNAT
  • краще працює з мобільними клієнтами
  • підтримує EAP
  • сучасна криптографія

IKEv1 варто застосовувати тільки для сумісності зі старим обладнанням.

ПараметрL2TP/IPsecIKEv2
ПростотаПростішийТрохи складніше
БезпекаСередняВисокий
СучасністьЗастарілийАктуальний
Мобільні клієнтиПрацюєПрацює краще

Якщо проект Новий — вибирайте IKEv2.

Технічно - так, стабільно - ні.

Проблеми:

  • подвійнийNAT
  • CGNAT
  • нестабільні провайдери
  • неможливість вхідних підключень

Якщо ВПН критичний для бізнесу — застосовуйте ВПС з білим IP.

Шифрує весь трафік. Це:

  • AES-256
  • SHA256
  • DH обчислення

На Mikrotik без апаратного прискорення процесор швидко стає вузьким місцем.

Якщо бачите:

  • CPU вище 70%
  • зростання затримок
  • нестабільністьтуннеля

пора масштабувати залізо або ВПС.

Так. PFS забезпечує:

  • генерацію нових ключів для кожної сесії
  • захист при компрометації ключа

Відключати ПФС можна тільки при необхідності сумісності зі старим обладнанням.

Так. Це оптимальна архітектура.

Сценарій:

  • Кожна філія піднімає IPsec до ВПС
  • Файлсервер виступає ВПН-концентратором
  • Маршрутизація налаштовується централізовано

Плюси:

  • простіше адміністрування
  • легко додати новий офіс
  • можна впровадити BGP
  • зручно масштабувати

Перевірити:

  • стабільність інтернет-каналу
  • наявність CGNAT
  • правильність DPD налаштувань
  • MTU (часто проблема фрагментації)
  • відсутність перевантаження CPU

Якщо центральна точка в офісі - перенесіть її в дата-центр. Це усуває половину проблем.

На Mikrotik:

  • /ip installed-sa print

Якщо є активні SA і лічильники пакетів ростуть — tunnel працює.

Можна, але:

  • потрібен DDNS
  • підвищується ризик обриву
  • складніше діагностика

Для продакшена рекомендується статичний IP.

Рекомендуємо:

  • IKEv2
  • AES-256
  • DH 14+
  • PFS включити
  • Центральний ВПН-концентратор

Це дає:

  • стабільність
  • передбачувану затримку
  • контроль навантаження
  • масштабованість

Якщо ВПН критичний - так.

Варіанти:

  • другий інтернет-канал
  • другий файлсервер в іншому центрі обробки даних
  • два peer з різним priority
  • BGP поверх IPsec

Бізнес без резервування — це ризик простою.

PSK припустимо, якщо:

  • складний (не менше 20 символів)
  • не використовується повторно
  • зберігається безпечно

Для серйозних проектів краще застосовувати сертифікати.

Якщо tunnel розміщений на файлсервері:

  • можна збільшити CPU
  • можна збільшити пропускну здатність
  • можна перенести на більш потужний тариф

Якщо все стоїть в офісі — доведеться міняти обладнання.

Приблизна оцінка:

  • АЭС-256 без апаратного прискорення: ~100-300 Мбіт/сек на 1 vCPU
  • СAES-NI: істотно вище
  • На бюджетних роутерах - вузьке місце вже на 50-150 Мбіт/с

Якщо через tunnel ходить:

  • відеоспостереження
  • файловий трафік
  • бекапи

— CPU потрібно закладати з запасом.

Підсумок

Якщо резюмувати по-дорослому:

  • Протокол захисту залишається стандартом Mikrotik для site-to-site
  • IKEv2 - краще IKEv1
  • DH 14+ мінімум
  • ПФС включати
  • НАТ bypass неодмінний
  • FastTrack відключати
  • Центральну точку розміщувати в хмарі

Якщо ви клієнт хостингу і плануєте:

  • об'єднання офісів
  • гібридну інфраструктуру
  • віддалений доступ співробітників
  • стабільну роботу CRM/1С

— не будуйте tunnel на домашньому Інтернеті.

Розміщуйте ВПН-концентратор на хмарному хостингу в дата-центрі. Це дешевше, стабільніше і передбачуваніше в довгостроковій перспективі.