Виртуальная частная сеть используется для создания частной сети из общедоступного интернет-соединения для защиты ваших данных.
VPN использует зашифрованный туннель для безопасной отправки и получения данных.
strongSwan – одно из самых известных программ для VPN, которое поддерживает различные операционные системы, включая Linux, OS X, FreeBSD, Windows, Android и iOS.
Он использует протоколы IKEv1 и IKEv2 для безопасного установления соединения.
Вы можете расширить его функциональность с помощью встроенных плагинов.
В этом руководстве мы объясним пошаговые инструкции по настройке KEv2 VPN-сервера с StrongSwan в Ubuntu 20.04.
Установка StrongSwan
По умолчанию StrongSwan доступен в репозитории Ubuntu 20.04 по умолчанию.
Вы можете установить его с другими необходимыми компонентами, используя следующую команду:
|
|
После установки всех пакетов вы можете приступить к созданию сертификата CA.
Как создать сертификат для VPN-сервера
Затем вам нужно будет сгенерировать сертификат и ключ для VPN-сервера, чтобы проверить подлинность сервера на стороне клиента.
Сначала создайте закрытый ключ для корневого СА с помощью следующей команды:
|
|
Затем создайте корневой CA и подпишите его, используя указанный выше ключ:
|
|
Затем создайте закрытый ключ для VPN-сервера, используя следующую команду:
|
|
Наконец, сгенерируйте сертификат сервера, используя следующую команду:
|
|
На этом этапе все сертификаты готовы для вашего VPN-сервера.
Настройка StrongSwan VPN
По умолчанию файл конфигурации strongswan – /etc/ipsec.conf
.
Мы можем сделать резервную копию основного файла конфигурации и создать новый файл:
|
|
Затем создайте новый файл конфигурации:
|
|
Добавьте следующие настройки config
и conn
:
|
|
Сохраните и закройте файл /etc/ipsec.conf
.
Затем вам нужно будет определить учетные данные пользователя EAP и закрытые ключи RSA для аутентификации.
Вы можете настроить его, отредактировав файл /etc/ipsec.secrets
:
|
|
Добавьте следующую строку:
|
|
Затем перезапустите службу StrongSwan следующим образом:
|
|
Чтобы включить StrongSwan для запуска при загрузке системы, введите:
|
|
Проверьте статус VPN-сервера, введите:
|
|
Как включить пересылку пакетов
Затем вам нужно будет настроить ядро для включения пересылки пакетов, отредактировав файл /etc/sysctl.conf
:
|
|
Раскомментируйте следующие строки:
|
|
Сохраните и закройте файл, затем перезагрузите новые настройки, используя следующую команду:
|
|
Установка и настройка клиента StrongSwan
В этом разделе мы установим клиент StrongSwan на удаленный компьютер и подключимся к VPN-серверу.
Сначала установите все необходимые пакеты с помощью следующей команды:
|
|
После установки всех пакетов остановите службу StrongSwan с помощью следующей команды:
|
|
Затем вам нужно будет скопировать файл ca.cert.pem
с VPN-сервера в каталог /etc/ipsec.d/cacerts/
.
Вы можете скопировать его с помощью команды SCP, как показано ниже:
|
|
Для настройки аутентификации VPN-клиента используйте файл /etc/ipsec.secrets
:
|
|
Добавьте следующую строку:
|
|
Затем отредактируйте основной файл конфигурации strongSwan:
|
|
Добавьте следующие строки, соответствующие вашему домену и паролю, который вы указали в файле /etc/ipsec.secrets
.
|
|
Теперь запустите службу StrongSwan VPN, используя следующую команду:
|
|
Затем проверьте состояние VPN-подключения с помощью следующей команды:
|
|
Вы должны получить следующий результат:
|
|
Приведенные выше выходные данные показывают, что между клиентом и сервером установлено VPN-соединение, а клиентскому компьютеру назначен IP-адрес 10.10.10.1.
Вы также можете подтвердить свой новый IP-адрес с помощью следующей команды:
|
|
Вы должны получить следующий результат:
|
|
Заключение
В приведенном выше руководстве мы узнали, как настроить сервер и клиент StrongSwan VPN на Ubuntu 20.04.
Теперь вы можете защитить свои действия в Интернете.