С помощью этого руководства вы настроите VPN-туннель между Evolution и виртуальным маршрутизатором Juniper. Сетевая связность между ресурсами будет организована через интернет с использованием защищенного канала связи по протоколу IPsec.
Вы будете использовать следующие сервисы:
VPC — изолированная виртуальная сеть для создания безопасной инфраструктуры.
VPN — сервис для создания VPN-соединений Site-to-site.
«Подсети» — сервис, позволяющий создавать подсети для размещения в них облачных ресурсов.
«Виртуальные машины» — сервис, в рамках которого предоставляется виртуальная машина.
«Группы безопасности» — сервис для контроля трафика виртуальных машин.
Примеры команд и настроек в практическом руководстве используют адреса сетей и ресурсов, указанные на схеме. При выполнении сценария замените адреса сетей на необходимые.
Шаги:
Зарегистрируйтесь в личном кабинете Cloud.ru.
Если вы уже зарегистрированы, войдите под своей учетной записью.
Создайте ресурсы на платформе Evolution согласно схеме:
Создайте VPC VPC-1.
Создайте подсеть 192.168.10.0/24 в зоне доступности ru.AZ-3.
Разместите в подсети виртуальные машины.
Настройте удаленную инфраструктуру согласно схеме, на виртуальном маршрутизаторе Juniper настройте публичный IP-адрес, например 176.108.241.207.
На этом шаге вы создадите VPN-шлюз в Evolution и получите его IP-адрес.
Авторизуйтесь в личном кабинете.
Выберите сервис VPN.
Создайте VPN-шлюз с параметрами:
Название — vpn-gateway-test.
Производительность — 100 Mb/s.
Зона доступности — ru.AZ-3.
Тип подключения — VPC.
VPC — VPC-1.
IP-адрес шлюзу будет назначен автоматически, например 188.72.117.5. Скопируйте адрес, он понадобится на следующем шаге.
На этом шаге вы настроите алгоритмы шифрования, политику IKE и VPN-шлюз.
Подключитесь к маршрутизатору через серийную консоль.
Создайте интерфейс для VPN-туннеля:
set interfaces st0 unit 0 family inet
Создайте виртуальный интерфейс для локальной сети и присвойте ему IP-адрес:
set interfaces lo0 unit 0 family inet address 192.168.210.4/32
Настройте алгоритмы шифрования в фазе 1:
set security ike proposal IKEv2-PROP authentication-method pre-shared-keysset security ike proposal IKEv2-PROP dh-group group14set security ike proposal IKEv2-PROP authentication-algorithm sha-256set security ike proposal IKEv2-PROP encryption-algorithm aes-128-cbc
Настройте политику IKE и секретный ключ:
set security ike policy IKEv2-POL proposals IKEv2-PROPset security ike policy IKEv2-POL pre-shared-key ascii-text <your_secret>
Где <your_secret> — пароль, который будет использоваться для VPN-соединения, например password.
Создайте IKE-шлюз:
set security ike gateway IKEv2-GW ike-policy IKEv2-POLset security ike gateway IKEv2-GW address 188.72.117.5set security ike gateway IKEv2-GW external-interface ge-0/0/0.0set security ike gateway IKEv2-GW version v2-only
Настройте алгоритмы шифрования в фазе 2:
set security ipsec proposal IPSEC-PROP protocol espset security ipsec proposal IPSEC-PROP encryption-algorithm aes-128-cbcset security ipsec proposal IPSEC-PROP authentication-algorithm hmac-sha-256-128set security ipsec policy IPSEC-POL perfect-forward-secrecy keys group14set security ipsec policy IPSEC-POL proposals IPSEC-PROP
Создайте VPN-шлюз и привяжите подсети:
set security ipsec vpn POLICY-VPN ike gateway IKEv2-GWset security ipsec vpn POLICY-VPN ike ipsec-policy IPSEC-POLset security ipsec vpn POLICY-VPN bind-interface st0.0set security ipsec vpn POLICY-VPN traffic-selector TS1 local-ip 192.168.210.0/24set security ipsec vpn POLICY-VPN traffic-selector TS1 remote-ip 192.168.10.0/24
Добавьте все интерфейсы в недоверенную зону:
set security zones security-zone untrusted interfaces ge-0/0/0.0 host-inbound-traffic \system-services ikeset security zones security-zone untrusted interfaces st0.0 host-inbound-traffic system-services pingset security zones security-zone untrusted interfaces lo0.0 host-inbound-traffic system-services ping
Разрешите прохождение трафика внутри недоверенной зоны:
set security policies from-zone untrusted to-zone untrusted policy PERMIT-ALL match source-address anyset security policies from-zone untrusted to-zone untrusted policy PERMIT-ALL match \destination-address anyset security policies from-zone untrusted to-zone untrusted policy PERMIT-ALL match application anyset security policies from-zone untrusted to-zone untrusted policy PERMIT-ALL then permit
Настройте маршрутизацию:
set routing-options static route 192.168.10.0/24 next-hop st0.0commit
На этом шаге вы настроите параметры шифрования VPN со стороны Evolution.
В сервисе VPN перейдите на вкладку Профили безопасности.
Нажмите Создать.
Укажите Название vpn-profile-test.
В поле Версия IKE выберите IKE v2.
Настройте IKE proposals:
Включите опцию Только шифрование.
В поле Шифрование выберите aes128.
В поле Целостность выберите sha256.
В поле Обмен ключами выберите modp2048.
Включите ESP proposals:
Выберите опцию Только шифрование.
В поле Шифрование выберите aes128.
В поле Целостность выберите sha256.
В поле Обмен ключами выберите modp2048.
Остальные параметры профиля безопасности заполнять не требуется.
Нажмите Создать.
На этом шаге вы создадите в Evolution правило, разрешающее прохождение трафика между сетями Evolution и сетями, расположенными за виртуальным маршрутизатором.
Выберите сервис «Группы безопасности».
Для группы безопасности SSH-access_ru.AZ-3 создайте правило для входящего трафика с параметрами:
Протокол — ICMP.
Тип источника — IP-адрес.
Источник — 192.168.210.0/24.
Убедитесь, что прохождение трафика разрешено иными средствами безопасности, установленными на уровне гостевой OC.
На этом шаге вы настроите секрет и VPN-туннель.
Создайте секрет secret-test, указав в нем пароль password.
Создайте VPN-туннель с параметрами:
Название — tunnel-test.
Локальные сетевые адреса — сеть в формате CIDR со стороны платформы Evolution 192.168.10.0/24.
Удаленные сетевые адреса — сеть в формате CIDR со стороны маршрутизатора Juniper 192.168.210.0/24.
Адрес удаленного VPN-шлюза — IP-адрес для построения туннеля со стороны маршрутизатора Juniper 176.108.241.207.
Тип авторизации — Секрет.
Секрет (из Secret Management) — secret-test.
Профиль безопасности — vpn-profile-test.
Убедитесь, что на странице сервиса Evolution VPN отображается VPN-туннель tunnel-test в статусе «Активный».
С помощью команды ping проверьте сетевую связность между ресурсами Evolution и ресурсами со стороны маршрутизатора Juniper.
Вы настроили VPN-туннель между Evolution и ресурсами со стороны маршрутизатора Juniper.