SDN Sprut пайдаланып VPN-туннелін ұйымдастыру
Продвинутый маршрутизатордың көмегімен жергілікті инфрақұрылымыңыздың желісі мен VK Cloud виртуалды желілері арасында VPN-туннелін баптай аласыз.
Продвинутый маршрутизаторды баптауды көрсету үшін екі тәуелсіз желі байланыстырылады:
- Клиенттік желі — тапсырыс берушінің ішкі желісі.
- Виртуалды желі — VK Cloud ішінде орналасқан және платформалық маршрутизаторға қосылған.
VK Cloud жеке кабинетінде қосылымды баптауды көрсету үшін мыналар жасалады:
vRouter01продвинутый маршрутизаторы;212.233.88.21мекенжайы бар интернетке қол жеткізуге арналған маршрутизатор интерфейсі;priv_net_demoжеке желісі;10.10.2.0/24мекенжайы барpriv_subnet_demoжеке ішкіжелісі;10.10.2.213мекенжайы барtest-vmВМ;permit-remote-cidr-inқауіпсіздік тобы.
Клиенттік желіде мыналар пайдаланылады:
- RouterOS 7.19.3 операциялық жүйесі бар MikroTik маршрутизаторы;
- Debian 12 ОС бар сервер;
- IPsec баптау үшін IKEv2;
- IKE фазасын келісу үшін ортақ пайдалану кілті (PSK).
Желі топологиясы келесі түрде көрінеді:
-
OpenStack клиенті орнатылғанына көз жеткізіңіз және жобаға аутентификациядан өтіңіз.
-
VK Cloud жеке кабинетіне өтіңіз.
-
Жобаны таңдаңыз.
-
Келесі параметрлері бар желіні жасаңыз:
-
Желі атауы:
priv_net_demo. -
SDN:
Sprut. -
Жеке DNS аймағы:
mcs.local. -
Маршрутизатор:
Қолданбау. -
Ішкіжелілер тізімі: тізімдегі жалғыз ішкіжеліні өңдеңіз. Ішкіжелі үшін келесі параметрлерді орнатыңыз:
- Атауы:
priv_subnet_demo. - Мекенжайы:
10.10.2.0/24. - Шлюз:
10.10.2.1. - DHCP қосу: бұл опция таңдалғанына көз жеткізіңіз.
- DHCP IP-мекенжайлар пулы:
10.10.2.100 - 10.10.2.200. - Жеке DNS: бұл опция таңдалғанына көз жеткізіңіз.
- Атауы:
-
-
Келесі параметрлері бар продвинутый маршрутизаторды жасаңыз:
- Маршрутизатор түрі:
Продвинутый. - Атауы:
vRouter01. - Қолжетімділік аймағы:
Москва ME1. - SNAT: опцияны қосыңыз.
- Маршрутизатор түрі:
-
Жасалған маршрутизаторға екі интерфейсті қосыңыз:
- жеке ішкіжеліге қосылу үшін;
- интернетке қолжетімділігі бар ішкіжеліге қосылу үшін.
Жеке ішкіжеліге қосылуға арналған интерфейсті жасау кезінде келесі параметрлерді орнатыңыз:
- Атауы:
internal. - Ішкіжелі:
priv_subnet_demo. - Интерфейстің IP-мекенжайын көрсету: опцияны қосыңыз.
- Интерфейстің IP-мекенжайы:
10.10.2.1.
-
Келесі параметрлері бар виртуалды машинаны ссылка:
- Виртуалды машинаның атауы:
test-vm. - Желі:
priv_net_demo.
Виртуалды машинаның ішкі IP-мекенжайын жазып алыңыз. Мысалда
10.10.2.213пайдаланылады. - Виртуалды машинаның атауы:
-
permit-remote-cidr-inқауіпсіздік тобын жасаңыз. -
permit-remote-cidr-inқауіпсіздік тобында келесі параметрлері бар кіріс трафигі үшін ережені қосыңыз:- Түрі:
Барлық протоколдар және барлық порттар. - Қашықтағы мекенжай блогында IP мекенжайлар ауқымы қойындысына өтіп, жеке ішкіжелі CIDR мәнін көрсетіңіз:
192.168.5.0/24.
- Түрі:
-
permit-remote-cidr-inқауіпсіздік тобынtest-vmВМ-ге қолданыңыз.
-
Виртуальные сети → VPN бөліміне өтіңіз.
-
Добавить VPN немесе Добавить түймесін басыңыз.
-
VPN параметрлерін көрсетіңіз:
-
SDN:
Sprut. -
IKE-саясаты: келесі параметрлері бар IKE саясатын жасаңыз:
- Саясат атауы:
Demo_IKEv2_Policy. - Кілттің өмір сүру уақыты:
28800. - Авторизация алгоритмі:
sha256. - Шифрлау алгоритмі:
aes-256. - IKE нұсқасы:
v2. - Диффи — Хеллман тобы:
group14.
- Саясат атауы:
-
-
Следующий шаг түймесін басыңыз.
-
IPsec саясатын баптаңыз:
- Саясат атауы:
Demo_IPSec_Policy. - Кілттің өмір сүру уақыты:
7200. - Авторизация алгоритмі:
sha256. - Шифрлау алгоритмі:
aes-256. - Диффи — Хеллман тобы:
group14.
- Саясат атауы:
-
Endpoint топтарын баптаңыз:
-
Маршрутизатор:
vRouter01. -
Local Endpoint: келесі параметрлері бар жергілікті endpoint тобын жасаңыз:
- Атауы:
my_local_demo_endpoint. - Ішкіжелі мекенжайы:
10.10.2.0/24.
- Атауы:
-
Remote Endpoint: келесі параметрлері бар қашықтағы (remote) endpoint тобын жасаңыз:
- Топ атауы:
my_remote_demo_endpoint. - Ішкіжелі мекенжайы:
192.168.5.0/24.
- Топ атауы:
-
-
Следующий шаг түймесін басыңыз.
-
VPN-туннелін баптаңыз:
-
Баптаулар:
Расширенные. -
Туннель атауы:
demo_tun. -
Пирдің жария IPv4 мекенжайы (Peer IP):
62.176.10.113. -
Ортақ пайдалану кілті (PSK): тиісті түймені басып кілтті жасаңыз. Кілт мәнін клиенттік желі жағында баптау үшін жазып алыңыз.
-
Аутентификацияға арналған пир маршрутизаторының идентификаторы (Peer ID):
62.176.10.113. -
Трафик ағындарының селекторы:
Разделить. -
Инициатор күйі:
bi-directional -
Қашықтағы пирдің қолжетімсіздігін анықтау баптаулары (Dead Peer Detection, DPD):
- Пирдің қолжетімсіздігі анықталғанда:
restart. - Пирдің қолжетімсіздігін анықтау аралығы:
15. - Пирдің қолжетімсіздігін анықтау уақыты:
60.
- Пирдің қолжетімсіздігі анықталғанда:
-
-
Создать VPN-туннель түймесін басыңыз.
MikroTik жабдығын WinBox 4 немесе CLI арқылы баптаңыз.
-
IPSec Profile дайындаңыз:
WinBoxCLI-
IP → IPsec бөліміне өтіңіз.
-
Profile қойындысына өтіңіз.
-
New түймесін басыңыз.
-
Параметр мәндерін көрсетіңіз:
- Name:
vk-dc-prof. - Hash Algorithms:
sha256. - PRF Algorithms:
auto. - Encryption Algorithms:
aes-256. - DH Group:
modp2048. - Proposal Check:
obey. - Lifetime:
28800. - NAT Traversal: опцияны қосыңыз.
- DPD Interval:
15. - DPD Maximum Failures:
4.
- Name:
-
ОК түймесін басыңыз.
-
-
IPSec Proposal дайындаңыз:
WinBoxCLI-
IP → IPsec бөліміне өтіңіз.
-
Proposal қойындысына өтіңіз.
-
New түймесін басыңыз.
-
Параметр мәндерін көрсетіңіз:
- Name:
vk-dc-prof. - Hash Algorithms:
sha256. - Encryption Algorithms:
aes-256-cbc. - Lifetime:
7200. - PFS Group:
modp2048.
- Name:
-
ОК түймесін басыңыз.
-
-
IPsec Peer баптаңыз:
WinBoxCLI-
IP → IPsec бөліміне өтіңіз.
-
Peer қойындысына өтіңіз.
-
New түймесін басыңыз.
-
Параметр мәндерін көрсетіңіз:
- Enabled: опцияны қосыңыз.
- Name:
vk-dc-peer. - Address:
212.233.88.21. - Local address:
62.176.10.113. - Profile:
vk-dc-prof(бұрын жасалған). - Exchange mode:
IKE2 - Send INITAL_CONTRACT: опцияны қосыңыз.
-
ОК түймесін басыңыз.
-
-
IPsec Identity баптаңыз:
WinBoxCLI-
IP → IPsec бөліміне өтіңіз.
-
Identities қойындысына өтіңіз.
-
New түймесін басыңыз.
-
Параметр мәндерін көрсетіңіз:
- Enabled: опцияны қосыңыз.
- Peer:
vk-dc-peer. - Auth. Method:
pre shared key. - Secret: бұлттық желі жағында VPN-туннелін баптау кезінде орнатылған Ортақ пайдалану кілті (PSK) параметрінің мәнін көрсетіңіз.
-
ОК түймесін басыңыз.
-
-
IPSec Policy дайындаңыз:
WinBoxCLI-
IP → IPsec бөліміне өтіңіз.
-
Policy қойындысына өтіңіз.
-
New түймесін басыңыз.
-
General қойындысында параметр мәндерін көрсетіңіз:
- Enabled: опцияны қосыңыз.
- Peer:
vk-dc-peer. - Src. Address:
192.168.5.0.24. - Dst. Address:
10.10.2.0/24.
-
Action қойындысына өтіп, параметр мәндерін көрсетіңіз:
- Action:
encrypt. - Level:
require. - IPsec Protocol:
esp. - Proposal:
vk-dc-prop.
- Action:
-
ОК түймесін басыңыз.
-
-
Ерекшеліктерді баптаңыз:
-
NAT ерекшеліктерін баптаңыз.
NAT трансляциясынан ерекшеліктер интернетке трафикті шығару үшін SNAT ережесінен жоғары орналасуы керек (
action = masqueradeжәнеaction = src-nat to addressтүріндегі ережелер).Команданы орындаңыз:
/ip firewall natadd action=accept chain=srcnat comment=srcnat_fix_for_vk_dc_router dst-address=10.10.2.0/24 src-address=192.168.5.0/24 -
VK Cloud желісінен жергілікті желіге IPsec VPN-туннелі арқылы трафиктің өтуіне рұқсат беру үшін Forward тізбегіндегі Firewall рұқсатын баптаңыз.
Рұқсат беретін ереже интерфейске келіп түсетін белгісіз трафикке тыйым салатын ережеден жоғары орналасуы керек.
Команданы орындаңыз:
/ip firewall filteradd action=accept chain=forward src-address=10.10.2.0/24 dst-address=192.168.5.0/24 ipsec-policy=in,ipsec in-interface=ether1Мұнда
ether1— интернетке қосылған MikroTik физикалық интерфейсінің (порттың) атауы. -
MSS Window оңтайландыру үшін Mangle ережелерін баптаңыз:
/ip firewall mangleadd action=change-mss chain=forward dst-address=192.168.5.0/24 new-mss=1360 protocol=tcp src-address=10.10.2.0/24 tcp-flags=syn tcp-mss=!0-1360add action=change-mss chain=forward dst-address=10.10.2.0/24 new-mss=1360 protocol=tcp src-address=192.168.5.0/24 tcp-flags=syn tcp-mss=!0-1360
-
-
Бұлттық желі жағындағы күйді тексеріңіз:
-
Жобадағы VPN сервистерін шығарыңыз:
openstack vpn service list -
Сервис туралы толық ақпаратты шығарыңыз:
openstack vpn service show 7a60f4c3-5684-43d8-b5d7-a0**********Activeкүйі сервистің белсенді екенін және трафиктің қашықтағы алаңдар арасында беріле алатынын білдіреді.
-
-
Клиенттік желі жағындағы күйді тексеріңіз:
WinBoxCLI- IP → IPsec бөліміне өтіңіз.
- Policy қойындысына өтіңіз.
- Бапталған саясаттың күйін тексеріңіз: PH2 State бағанында
establishedкөрсетілуі керек.
-
192.168.5.0/24және10.10.2.0/24ішкіжелілері арасындағы байланысты ICMP Ping арқылы тексеріңіз:-
192.168.5.9мекенжайы бар клиенттік желідегі ВМ немесе сервердің терминал сессиясын ашыңыз. -
10.10.2.213бұлттық желідегі машинаның ішкі IP-мекенжайын ping арқылы тексеріңіз.ping 10.10.2.213 -c 3IP-мекенжай ping сұрауына жауап беруі керек.
-
Егер жасалған ресурстар енді қажет болмаса, оларды жойыңыз:
- Виртуалды машинаны жойыңыз.
- Маршрутизаторды жойыңыз.
- ВМ орналастырылған ішкіжеліні және желіні жойыңыз.