Приведу пример установки и настройки OpenVPN в Ubuntu, на примере будет использована Ubuntu 14.04 LTS, для других версий установка аналогична.
Установим OpenVPN и easy-rsa для шифрования соединений:
sudo apt-get install openvpn easy-rsa
Чтобы не вводить команду sudo временно переключимся на root пользователя набрав:
sudo -s -H
Создадим директорию и скопируем скрипты для генерации ключей:
mkdir /etc/openvpn/easy-rsa cp -r /usr/share/easy-rsa /etc/openvpn/easy-rsa mv /etc/openvpn/easy-rsa/easy-rsa /etc/openvpn/easy-rsa/2.0
Перейдем в директорию и отредактируем некоторые переменные:
cd /etc/openvpn/easy-rsa/2.0 mkdir keys nano vars
Изменим информацию о сертификатах:
export KEY_COUNTRY="RU" export KEY_PROVINCE и т.д.
Копируем конфигурационный файл:
cp openssl-1.0.0.cnf openssl.cnf
Загружаем переменные:
source ./vars
Очистим папку keys от старых сертификатов:
./clean-all
Создадим сертификаты:
./build-ca ./build-key-server ИМЯ_СЕРВЕРА ./build-dh openvpn --genkey --secret keys/ta.key
Переместим:
cd /etc/openvpn/easy-rsa/2.0/keys/ cp -r server.crt server.key ca.crt dh2048.pem ta.key /etc/openvpn/
Создадим файл конфигурации сервера:
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/ cd /etc/openvpn gunzip -d /etc/openvpn/server.conf.gz
Отредактируем его указав пути к ключам:
nano /etc/openvpn/server.conf
Команда перезапуска OpenVPN сервера:
service openvpn restart
Проверить запущен ли OpenVPN можно командой:
netstat -tuwpan
Выйдем из под пользователя root набрав:
exit
Все.