• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Одна команда для установки IPSec VPN Server – Libreswan

baykal

(L2) cache
Пользователь
Регистрация
16.03.2021
Сообщения
370
Реакции
838
Проект Github hwdsl2/setup-ipsec-vpn предоставляет простой способ настройки IPSec VPN Server с помощью одной строки команды.

Если вам нужен VPN для безопасного доступа в Интернет или удаленную сеть, то это может стать отличным вариантом размещения VPN в облаке.

Введение​

Github-проект hwdsl2/setup-ipsec-vpn использует Libreswan в качестве IPsec-сервера и xl2tpd в качестве L2TP-провайдера.

На странице проекта на Github перечислены некоторые его приятные особенности:
  • Полностью автоматизированная настройка IPsec VPN-сервера, не требующая участия пользователя
  • Поддержка IKEv2 с сильными и быстрыми шифрами (например, AES-GCM)
  • Генерирует VPN-профили для автоматической настройки устройств на базе iOS, macOS и Android
  • Поддержка Windows, macOS, iOS, Android, Chrome OS и Linux в качестве VPN-клиентов
  • Включает вспомогательные скрипты для управления VPN-пользователями и сертификатами
Libreswan – это свободная программная реализация наиболее широко поддерживаемого и стандартизованного протокола VPN, использующего “IPsec” и Internet Key Exchange (“IKE”).

Эти стандарты разрабатываются и поддерживаются рабочей группой Internet Engineering Task Force (“IETF”).

Команда
Код:
wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
Вывод:
Код:
# wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
--2023-08-07 02:12:44--  https://get.vpnsetup.net/
Resolving get.vpnsetup.net (get.vpnsetup.net)... 172.64.80.1, 2606:4700:130:436c:6f75:6466:6c61:7265
Connecting to get.vpnsetup.net (get.vpnsetup.net)|172.64.80.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9781 (9.6K)
Saving to: ‘vpn.sh’
vpn.sh                                               100%[======================================================================================================================>]   9.55K  --.-KB/s    in 0s
2023-08-07 02:12:44 (52.8 MB/s) - ‘vpn.sh’ saved [9781/9781]
+ wget -t 3 -T 30 -q -O /tmp/vpn.iMFul/vpn.sh https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/vpnsetup_ubuntu.sh
## VPN credentials not set by user. Generating random PSK and password...
## VPN setup in progress... Please be patient.
## Installing packages required for setup...
+ apt-get -yqq update
+ apt-get -yqq install wget dnsutils openssl iptables iproute2 gawk grep sed net-tools
## Trying to auto discover IP of this server...
## Installing packages required for the VPN...
+ apt-get -yqq install libnss3-dev libnspr4-dev pkg-config libpam0g-dev libcap-ng-dev libcap-ng-utils libselinux1-dev libcurl4-nss-dev flex bison gcc make libnss3-tools libevent-dev libsystemd-dev uuid-runtime ppp xl2tpd
Extracting templates from packages: 100%
## Installing Fail2Ban to protect SSH...
+ apt-get -yqq install fail2ban
## Downloading helper scripts...
+ ikev2.sh addvpnuser.sh delvpnuser.sh
## Downloading Libreswan...
+ wget -t 3 -T 30 -q -O libreswan-4.11.tar.gz https://github.com/libreswan/libreswan/archive/v4.11.tar.gz
## Compiling and installing Libreswan, please wait...
+ make -j3 -s base
+ make -s install-base
## Creating VPN configuration...
## Updating sysctl settings...
## Updating IPTables rules...
## Enabling services on boot...
## Starting services...
================================================
IPsec VPN server is now ready for use!
Connect to your new VPN with these details:
Server IP: 140.238.155.149
IPsec PSK: H2r5V65p4b4uHia2sJb
Username: vpnuser
Password: GeWtsqPDC5tfPKY
Write these down. You'll need them to connect!
VPN client setup: https://vpnsetup.net/clients
================================================
================================================
IKEv2 setup successful. Details for IKEv2 mode:
VPN server address: 140.238.155.149
VPN client name: vpnclient
Client configuration is available at:
/root/vpnclient.p12 (for Windows & Linux)
/root/vpnclient.sswan (for Android)
/root/vpnclient.mobileconfig (for iOS & macOS)
Next steps: Configure IKEv2 clients. See:
https://vpnsetup.net/clients
================================================
При желании можно установить WireGuard и/или OpenVPN на том же сервере.

Если ваш сервер работает под управлением CentOS Stream, Rocky Linux или AlmaLinux, сначала установите OpenVPN/WireGuard, а затем IPsec VPN.

Порты межсетевого экрана​

Откройте UDP-порты 500 и 4500 для VPNl IPsec VPN.

Клиенты​

Настройте свой компьютер или устройство на использование VPN.
  • Configure IKEv2 VPN Clients
  • Configure IPsec/L2TP VPN Clients (Простейший способ конфигурирования)
  • Configure IPsec/XAuth (“Cisco IPsec”) VPN Clients (Необходима установка дополнительных клиентов)

Для Windows-клиентов IPsec/L2TP VPN:​

Если в качестве клиента используется Windows, а в качестве протокола – IPsec/L2TP, то вот некоторые общие шаги по созданию туннеля с помощью встроенной в Windows конфигурации VPN

Windows 11​

  • Щелкните правой кнопкой мыши на значке беспроводной/сетевой сети в системном трее.
  • Выберите Параметры сети и Интернета, затем на открывшейся странице выберите VPN.
  • Нажмите кнопку Добавить VPN.
  • В раскрывающемся меню Поставщик VPN выберите Windows (встроенный).
  • В поле Имя подключения введите любое удобное для вас имя.
  • Введите IP-адрес вашего VPN-сервера в поле Имя или адрес сервера.
  • В раскрывающемся меню Тип VPN выберите L2TP/IPsec with pre-shared key.
  • Введите IPsec PSK в поле Pre-shared key.
  • Введите имя пользователя VPN в поле User name (Имя пользователя).
  • Введите пароль VPN в поле Пароль.
  • Установите флажок Remember my sign-in info (Запомнить информацию о входе).
  • Нажмите кнопку Сохранить, чтобы сохранить данные о VPN-соединении.
Примечания: Если вы используете IPsec/L2TP Windows-клиент, а в середине трафика находится nat-устройство, необходимо внести одно изменение в реестр. Для вступления изменений в силу требуется перезагрузка.

Обновление​

Обновление Libreswan

Используйте эту команду для обновления Libreswan на вашем VPN-сервере.
Код:
wget https://get.vpnsetup.net/upg -O vpnup.sh && sudo sh vpnup.sh

Деинсталляция IPSec VPN​

Для удаления IPsec VPN запустите скрипт-помощник:
Внимание: Этот вспомогательный скрипт удалит IPsec VPN с вашего сервера. Вся конфигурация VPN будет безвозвратно удалена, а Libreswan и xl2tpd будут удалены.
Код:
wget https://get.vpnsetup.net/unst -O unst.sh && sudo bash unst.sh

Автор cryptoparty
Источник itsecforu.ru
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх