Налаштування vpn ipsec між Mikrotik RouterOS та D-Link DFL-860e, Нотатки сисадміна ~ Sysadmin notes

Вихідні дані: У головному офісі D-link DFL-860e, у філіях будь-який з мікротиків routerboard, ну наприклад RB951.
Головний офіс - D-Link DFL-860e
WAN: 95.240.210.200 GW: 95.240.210.1 IP-local: 192.168.0.0/24
Офіс 2 - MikroTikRB951
WAN: 110.185.130.20 GW: 110.185.130.1 IP-local: 192.168.3.0/24
1) Налаштування vpn на DFL-860e


Аналогічно задаємо алгоритми шифрування IPSec. Objects -> VPN Objects -> IPSec Algorithms.
Створюємо об'єкт IPsec Tunnel. Objects -> Interfaces -> IPSec. Заповнюємо значення як на скріншоті.





2) Налаштування vpn-ipsec наMikroTikRB951.
Передбачається, що інтернет та основні сервіси на мікротиці вже налаштовані, приблизно як в одній з попередніх нотаток. Відкриваємо Winbox. Переходимо в IP-> IPsec.

Натискаємо ОК. Отримаємо наступну картинку. Політика позначена сірим кольором.це шаблон (Template). Його не чіпаємо.
Потім переходимо на вкладку IP-> IPsec -> Peers. Створюємо новий peer. У полі Secret задаємо psk key, який ми вказали раніше, коли налаштовували D-Link DFL. Натискаємо ок.

На вкладці Proposal задаються алгоритми шифрування, які будуть використовуватися в процесі підключення.

Якщо ми всі налаштували правильно, то на вкладці Installed SAs побачимо, як учасники мережі почнуть обмінюватися даними між собою і на вкладці Remote Peers з'явиться статус підключення.
Набір правил на файрволі може виглядати так. IP -> Firewall -> Filter_Rules -> AddNew

[bash] / ip firewall filter add action = drop chain = input in-interface = WAN1 src-address-list = BOGON comment = "boggon input drop" / ip firewall filter add action = reject chain = input reject-with =tcp-reset protocol=tcp tcp-flags=syn,ack connection-state=new comment="ip spoofing protect" /ip firewall filter add chain=input protocol=icmp comment="ping" /ip firewall filter add chain=input connection-state=established,related comment=»accept established & related» /ip firewall filter add chain=input action=drop in-interface=WAN1 comment=«drop input» /ip firewall filter add chain=forward connection-state=established,related comment=»established forward & related» /ip firewall filter add chain=forward action=drop connection-state=invalid comment="drop forward"[/bash]
Також, для проходження трафіку між мережами необхідно додати абопідредагувати існуюче правило, яке направить трафік з мережі 192.168.3.0/24 в 192.168.0.0/24 але при цьому не дасть трафіку «замаскарадиться». IP -> Firewall -> NAT -> AddNew
[bash]/ip firewall nat add action=masquerade chain=srcnat dst-address=!192.168.0.0/24 src-address=192.168.3.0/24[/bash]