strongSwan — это популярная open-source реализация VPN на базе протоколов IPsec / IKEv1 / IKEv2, широко используемая для site-to-site и remote-access VPN.
Проект активно развивается, поддерживает современные криптографические алгоритмы, EAP-аутентификацию, сертификаты, MOBIKE, IKEv2 и хорошо подходит как для серверных, так и для клиентских сценариев.
В strongSwan исторически существует два подхода к установке и конфигурации.
ipsec.confipsec.secretsipsecstarterswanctl.confswanctlcharonПереход на swanctl даёт ряд существенных преимуществ:
Современная архитектураswanctl взаимодействует напрямую с charon, без промежуточного слоя starter.
Динамическая загрузка конфигураций
Соединения, сертификаты, ключи и CRL можно загружать и обновлять без перезапуска сервиса.
Чёткая иерархия конфигурацииswanctl.conf имеет логичную структуру:
connectionssecretsauthoritiespoolsБудущее strongSwan
Новый функционал и улучшения в первую очередь появляются именно в swanctl, а не в legacy-конфигурации ipsec.conf.
В Ubuntu 24.04 все необходимые пакеты доступны в официальных репозиториях.
sudo apt update
sudo apt install -y strongswan-swanctl strongswan-pki charon-systemd
sudo apt install -y libstrongswan-standard-plugins libstrongswan-extra-plugins
После установки основной сервис — charon-systemd — запускается автоматически через systemd:
systemctl status strongswan
Утилита управления:
swanctl --version
При использовании swanctl файлы:
ipsec.confipsec.secretsне используются и могут быть пустыми или отсутствовать вовсе.
Кроме того, swanctl и ipsec вместе работать не могут. Надо выбрать что-то одно, и лучше чтобы это был swanctl.