Важное уведомление: |
Виртуальная частная сеть (VPN) - это технология, с помощью которой можно получить удаленный и безопасный доступ к офисной или домашней сети через Интернет, чтобы защитить коммуникационные данные от прослушивания или перехвата хакерами.
Отказ от ответственности: Мы хотели бы сообщить, что данная настройка/программное обеспечение/приложение не входит в сферу официальной технической поддержки Zyxel. Данные настройки основаны на нашем личном опыте и являются результатом наших экспериментов. Если у вас есть вопросы по работе и настройке программного обеспечения/устройств других производителей, пожалуйста, обращайтесь в их службу поддержки.
При установлении VPN-соединения с сайтом создается защищенный туннель с возможностью шифрования трафика, сохранения целостности данных (отсутствие изменений в данных при передаче) и обеспечения связи только между клиентом и сайтом. В данном примере показано, как с помощью мастера настройки VPN создать VPN между клиентом и сайтом между ATP и Linux Ubuntu 18.04.3. В примере показано, как настроить VPN-туннель. Когда VPN-туннель настроен, доступ к офисной сети становится безопасным.
Сценарий и топология
Топология и шаги по настройке показаны ниже.
Примечание: Все сетевые IP-адреса и маски подсетей используются в данной статье в качестве примера.
Пожалуйста, замените их на реальные сетевые IP-адреса и маски подсетей. Данный пример был протестирован на ATP800 (версия прошивки: ZLD 4.35 C0) и Linux Ubuntu (18.04.3 LTS)
Конфигурация
Настройка IPSec VPN-туннеля на ATP
Шаг 1. В ATP перейдите в раздел Quick Setup > VPN Setup Wizard, используйте мастер VPN Settings
чтобы создать правило VPN, которое можно использовать с Ubuntu. Нажмите кнопку Next (Далее).
Шаг 2. Выберите Advanced, чтобы создать правило VPN с настраиваемыми параметрами phase1, phase2 и методом аутентификации. Нажмите кнопку Next (Далее).
Шаг 3. Введите имя правила, используемое для идентификации данного VPN-соединения (и VPN-шлюза).
Можно использовать 1-31 буквенно-цифровой символ. Это значение чувствительно к регистру.
Выберите правило Remote Access (Server Role) и выберите версию IKE IKEv1. Нажмите Next.
Шаг 4. Выберите My Address в качестве интерфейса, подключенного к Интернету. Установите параметры Desired Negotiation, Encryption, Authentication, Key Group и SA Life Time Setting. Введите безопасный ключ Pre-Shared Key (8-32 символа), который должен совпадать с ключом Pre-Shared Key в Linux Ubuntu. Нажмите кнопку OK.
Шаг 5. Перейдите к разделу Phase 2 Settings для выбора необходимых параметров инкапсуляции, шифрования, аутентификации и Perfect Forward Secrecy (PFS). В качестве локальной политики задайте диапазон IP-адресов сети, подключенной к ATP. Нажмите кнопку OK.
Шаг 6. На этом экране отображается сводная информация о VPN-туннеле, доступная только для чтения. Нажмите кнопку сохранить.
Шаг 7. Добавление пула адресов для конфигурации режима фазы 2. Перейдите в меню "КОНФИГУРАЦИЯ > Объект > Адрес", нажмите кнопку Добавить для создания объекта пула адресов
Шаг 8. Примените пул адресов VPN к VPN-соединению фазы 2.
Перейдите в раздел "КОНФИГУРАЦИЯ > VPN > IPSec VPN > VPN Connection".
Установите на хост на сеть VPN туннель на на Ubuntu 18.04
Шаг 1. Установите StrongSwan
root@usg:~# apt-get install strongswan -y
Для установки и настройки соответствующих параметров необходимо иметь root-доступ.
После завершения установки вы можете проверить версию StrongSwan с помощью команды CLI "ipsec version"
root@usg:~# ipsec version
Linux strongSwan U5.6.2/K4.15.0-66-generic
Institute for Internet Technologies and Applications
University of Applied Sciences Rapperswil, Switzerland
See 'ipsec--copyright' for copyright
root@usg:~#
Шаг 2. Настройка StrongSwan на Ubuntu 18.04
Определите распределенный ключ
root@usg:~# vi /etc/ipsec.secrects
# This file holds shared secrets or RSA private keys for authentication.
# RSA private key for this host, authenticating it to any other host
# which knows the public part.
: PSK 123456789
vpnclient : XAUTH "1qaz2wsx"
Определите параметры ПОДКЛЮЧЕНИЯ
config setup
conn %default
ikelifetime=60m
keylife=20
rekeymargin=1
keyexchange=ikev1
modeconfig=pull
#Add connections here.
conn home
left=10.214.48.60
leftid=vpnclient
laftauth=psk
leftauth2=xauth
leftsourceip=%config
leftfirewall=yes
right=10.214.48.28
rightsubnet=192.168.1.0/24
rightid=10.214.48.28
rightauth=psk
auto=add
ike=aes256-sha2_256-modp1024!
esp=aes256-sha2_256!
#Sample VPN connections
Другие полезные инструменты CLI
Установка запуска службы при загрузке
root@usg:~# systemctl enable strongswan
Перезапустить VPN
root@usg:~# ipsec restart
Stopping strongSwan IPSec...
Starting strongSwan 5.6.2 IPSec (starter)...
root@usg:~#
Проверка состояния VPN-туннеля
root@usg:~# ipsec status
Security Associations (1 up, 0 connecting):
home[1]: ESTABLISHED 13 seconds ago, 10.214.48.60[vpnclient] 10.214.48.28[10.214.48.28]
home{1}: INSTALLED, TUNNEL, reqid 1, ESP SPIs: ceda2bbf_i d8acc423_o
home{1}: 192.168.99.17/32 === 192.168.1.0/24
root@usg:~#
Передает демону IKE команду на запуск соединения
root@usg:~# ipsec up
Дает команду демону IKE завершить соединение
root@usg:~# ipsec down
Верификация
a. Убедитесь, что IPSec VPN-туннель запущен на ATP и Linux Ubuntu.
- Проверка состояния ATP VPN
- Проверка состояния VPN в Ubuntu.
root@usg:~# ipsec status
Security Associations (1 up, 0 connecting):
home[1]: ESTABLISHED 54 minutes ago, 10.214.48.60[vpnclient] 10.214.48.28[10.214.48.28]
home{2}: INSTALLED, TUNNEL, reqid 1, ESP SPIs: cc26c56a_i 6a5fb4f2_o
home{2}: 192.168.99.17/32 === 192.168.1.0/24
b. Ping до IP-адреса локальной сети ATP 192.168.1.1
root@usg:~# ipsec version0
Linux strongSwan U5.6.2/K4.15.0-66-generic
Institute for Internet Technologies and Applications
University of Applied Sciences Rapperswil, Switzerland
See 'ipsec--copyright' for copyright
root@usg:~#
Примечание
Если VPN-туннель "хост-сеть" не может быть успешно создан, проверьте следующие элементы.
- И ATP, и Linux Ubuntu должны использовать один и тот же ключ Pre-Shared Key, метод шифрования, аутентификации и группу ключей DH.
- Убедитесь, что политика безопасности ATP WAN to ZyWALL разрешает IKE, AH и ESP.
- На Ubuntu необходимо включить конфигурацию режима. Добавьте modeconfig=pull в
/etc/ipsec.conf
Для настройки IKEv2 достаточно заглянуть на форум нашего сообщества здесь:
https://community.zyxel.com/en/discussion/10754/vpn-linux-strongswan-usg60

Комментарии
0 комментариевВойдите в службу, чтобы оставить комментарий.