Files
openvpn_infrastructure/README.md

1.7 KiB
Raw Blame History

вступление...

Подготовка

ОБНОВИТЬ СИСТЕМУ (отдельный гайд) Поскольку многм линуксовые утилиты привычнее, установим знакомый редактор

pkg install nano

Установим OpenVPN и easy-rsa:

pkg install openvpn easy-rsa

Загрузим модуль ядра для поддержки DCO:

kldload if_ovpn

Чтобы модуль ядра подгружался автоматически, выполним:

echo 'if_ovpn_load="YES"' > /boot/loader.conf

Разрешим маршрутизацию трафика:

sysctl net.inet.ip.forwarding=1

Чтобы это делалось автоматически при загрузке, выполним:

echo 'gateway_enable="YES"' > gateway_enable="YES"

Ключи и сертификаты

Создадим структуру:

mkdir /root/openvpn-ca && cd /root/openvpn-ca && easyrsa init-pki

Далее создадим CA:

easyrsa build-ca

По-умолчанию сроки действия сертификатов невелики, создадим файл с переменными:

cat << 'EOF' > vars
set_var EASYRSA_CERT_EXPIRE 3650
set_var EASYRSA_CA_EXPIRE   7300
EOF

И теперь создадим сертификаты сервера и шлюза:

easyrsa build-server-full server nopass
easyrsa build-client-full gateway-client nopass

Скопируем сертификаты в рабочую папку OpenVPN:

cp pki/ca.crt pki/issued/server.crt pki/private/server.key /usr/local/etc/openvpn/

Настройка сервера