VPN: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
Строка 27: Строка 27:


=== Сгенерировать ключи ===
=== Сгенерировать ключи ===
Воспользуемся скриптами из докер контейнера (надо адаптровать и собрать в пакет)
Воспользуемся скриптами из докер контейнера (TODO адаптировать и собрать в пакет)
cd /usr/local/
  git clone https://github.com/kylemanna/docker-openvpn.git
  git clone https://github.com/kylemanna/docker-openvpn.git
  cd docker-openvpn/bin
  cd docker-openvpn/bin


Дальше настройка аналогична докеру.
Дальше настройка аналогична докеру за исключением переменных окружения.
Создадим ключи:
./ovpn_genconfig -u udp://VPN.SERVERNAME.COM
./ovpn_initpki


Start OpenVPN server process
1. Создать конфиг и ключи
  serv openvpn start
  OPENVPN=/etc/openvpn EASYRSA_PKI=/etc/openvpn/pki /usr/local/docker-openvpn/bin/ovpn_genconfig -u udp://fund.eterhost.ru
OPENVPN=/etc/openvpn /usr/local/docker-openvpn/bin/ovpn_initpki


Generate a client certificate without a passphrase
2. Запустить и прописать в автозагрузку openvpn
  easyrsa build-client-full CLIENTNAME nopass
  serv openvpn on


Retrieve the client configuration with embedded certificates
3. Выпустил ключ для подключения eter
  ./ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn
  cd /etc/openvpn
 
easyrsa build-client-full eter nopass
Сейчас config кладётся в корень (исправить выставив переменные окружения)
  OPENVPN=/etc/openvpn /usr/local/docker-openvpn/bin/ovpn_getclient eter > /tmp/eter.ovpn
  mv /openvpn.conf /etc/openvpn
cp -a pki/ /etc/openvpn/


== Запуск на клиенте ==  
== Запуск на клиенте ==  

Версия 19:27, 6 июня 2016

VPN (англ. Virtual Private Network — виртуальная частная сеть) — обобщённое название технологий, позволяющих обеспечить одно или несколько сетевых соединений (логическую сеть) поверх другой сети (например, Интернет). Грубо говоря прямо соединить проводом два удалённых компьютера.

Настройка сервера (docker)

Отличный контейнер и инструкция: https://github.com/kylemanna/docker-openvpn

Create the $OVPN_DATA volume container, i.e. OVPN_DATA="ovpn-data"

docker run --name $OVPN_DATA -v /etc/openvpn busybox

Initialize the $OVPN_DATA container that will hold the configuration files and certificates

docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki

Start OpenVPN server process

docker run --volumes-from $OVPN_DATA -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn

Generate a client certificate without a passphrase

docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full CLIENTNAME nopass

Retrieve the client configuration with embedded certificates

docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient CLIENTNAME > CLIENTNAME.ovpn

Настройка сервера (из пакета)

Установить нужные пакеты

epmi openssl openvpn openvpn-auth-pam easy-rsa

Сгенерировать ключи

Воспользуемся скриптами из докер контейнера (TODO адаптировать и собрать в пакет)

cd /usr/local/
git clone https://github.com/kylemanna/docker-openvpn.git
cd docker-openvpn/bin

Дальше настройка аналогична докеру за исключением переменных окружения.

1. Создать конфиг и ключи

OPENVPN=/etc/openvpn EASYRSA_PKI=/etc/openvpn/pki /usr/local/docker-openvpn/bin/ovpn_genconfig -u udp://fund.eterhost.ru
OPENVPN=/etc/openvpn /usr/local/docker-openvpn/bin/ovpn_initpki

2. Запустить и прописать в автозагрузку openvpn

serv openvpn on

3. Выпустил ключ для подключения eter

cd /etc/openvpn
easyrsa build-client-full eter nopass
OPENVPN=/etc/openvpn /usr/local/docker-openvpn/bin/ovpn_getclient eter > /tmp/eter.ovpn

Запуск на клиенте

openvpn CLIENTNAME.ovpn

Поднимется новый интерфейс и добавится правило маршрутизации для айпи сервера. Проверить можно так:

ping ip_openvpn_server

Подключение android телефона

  1. Установить приложение OpenVPN connect
  2. Импортировать .ovpn файл с sd карты

Ссылки

Статьи Etersoft о применении реализаций VPN