Настройка сервера OpenVPN на Windows

Настройка сервера OpenVPN на Windows
OpenVPN – один из вариантов VPN (virtual private network или частных виртуальных сетей), позволяющих реализовать передачу данных по специально созданному зашифрованному каналу. Таким образом можно соединить два компьютера или построить централизованную сеть с сервером и несколькими клиентами. В этой статье мы научимся создавать такой сервер и настраивать его.

Содержание

  • Настраиваем OpenVPN сервер
    • Установка OpenVPN на машину-сервер
    • Настройка серверной части
    • Настройка клиентской части
    • Заключение

Настраиваем OpenVPN сервер

Как уже было сказано выше, с помощью технологии, о которой идет речь, мы можем передавать информацию по безопасному каналу связи. Это может быть обмен файлами или защищенный доступ в интернет через сервер, являющийся общим шлюзом. Для его создания нам не потребуется дополнительное оборудование и особые знания – все делается на том компьютере, который планируется использовать в качестве сервера VPN.

Для дальнейшей работы необходимо будет также настроить и клиентскую часть на машинах пользователей сети. Вся работа сводится к созданию ключей и сертификатов, которые затем передаются клиентам. Эти файлы позволяют при подключении к серверу получить IP-адрес и создать упомянутый выше зашифрованный канал. Вся информация, переданная по нему, может быть прочитана только при наличии ключа. Эта особенность позволяет значительно повысить безопасность и обеспечить сохранность данных.

Установка OpenVPN на машину-сервер

Инсталляция представляет собой стандартную процедуру с некоторыми нюансами, о которых и поговорим подробнее.

  • Первым делом необходимо скачать программу по ссылке ниже.

    Скачать OpenVPN

    Настройка сервера OpenVPN на Windows

  • Далее запускаем установщик и доходим до окна выбора компонентов. Здесь нам потребуется поставить галку возле пункта с названием «EasyRSA», что позволит создавать файлы сертификатов и ключей, а также управлять ими.

    Настройка сервера OpenVPN на Windows

  • Следующий шаг – выбор места для инсталляции. Для удобства поместим программу в корень системного диска С:. Для этого просто удалим лишнее. Должно получиться

    C:OpenVPN

    Настройка сервера OpenVPN на Windows

    Делаем мы это и для того, чтобы избежать сбоев при выполнении скриптов, так как пробелы в пути недопустимы. Можно, конечно, брать их в кавычки, но внимательность может и подвести, а искать ошибки в коде – дело непростое.

  • После всех настроек устанавливаем программу в штатном режиме.
  • Настройка серверной части

    При выполнении следующих действий следует быть максимально внимательным. Любые огрехи приведут к неработоспособности сервера. Еще одно обязательное условие – ваша учетная запись должна иметь права администратора.

  • Идем в каталог «easy-rsa», который в нашем случае находится по адресу

    C:OpenVPNeasy-rsa

    Находим файл vars.bat.sample.

    Настройка сервера OpenVPN на Windows

    Переименовываем его в vars.bat (удаляем слово «sample» вместе с точкой).

    Настройка сервера OpenVPN на Windows

    Открываем этот файл в редакторе Notepad++. Это важно, так как именно этот блокнот позволяет правильно редактировать и сохранять коды, что помогает избежать ошибок при их выполнении.

    Настройка сервера OpenVPN на Windows

  • В первую очередь удаляем все комментарии, выделенные зеленым цветом – они нам будут только мешать. Получим следующее:

    Настройка сервера OpenVPN на Windows

  • Далее меняем путь к папке «easy-rsa» на тот, который мы указывали при установке. В данном случае просто удаляем переменную %ProgramFiles% и меняем ее на C:.

    Настройка сервера OpenVPN на Windows

  • Следующие четыре параметра оставляем без изменений.

    Настройка сервера OpenVPN на Windows

  • Остальные строки заполняем произвольно. Пример на скриншоте.

    Настройка сервера OpenVPN на Windows

  • Сохраняем файл.

    Настройка сервера OpenVPN на Windows

  • Требуется также отредактировать следующие файлы:
    • build-ca.bat
    • build-dh.bat
    • build-key.bat
    • build-key-pass.bat
    • build-key-pkcs12.bat
    • build-key-server.bat

    Настройка сервера OpenVPN на Windows

    В них нужно поменять команду

    openssl

    на абсолютный путь к соответствующему ей файлу openssl.exe. Не забываем сохранять изменения.

    Настройка сервера OpenVPN на Windows

  • Теперь открываем папку «easy-rsa», зажимаем SHIFT и кликаем ПКМ по свободному месту (не по файлам). В контекстном меню выбираем пункт «Открыть окно команд».

    Настройка сервера OpenVPN на Windows

    Запустится «Командная строка» с уже осуществленным переходом в целевой каталог.

    Настройка сервера OpenVPN на Windows

  • Вводим команду, указанную ниже, и нажимаем ENTER.

    vars.bat

    Настройка сервера OpenVPN на Windows

  • Далее запускаем еще один «батник».

    clean-all.bat

    Настройка сервера OpenVPN на Windows

  • Повторяем первую команду.

    Настройка сервера OpenVPN на Windows

  • Следующий шаг – создание необходимых файлов. Для этого используем команду

    build-ca.bat

    После выполнения система предложит подтвердить данные, которые мы вносили в файл vars.bat. Просто несколько раз нажимаем ENTER, пока не появится исходная строка.

    Настройка сервера OpenVPN на Windows

  • Создаем DH-ключ с помощью запуска файла

    build-dh.bat

    Настройка сервера OpenVPN на Windows

  • Готовим сертификат для серверной части. Здесь есть один важный момент. Ему нужно присвоить то имя, которое мы прописали в vars.bat в строке «KEY_NAME». В нашем примере это Lumpics. Команда выглядит следующим образом:

    build-key-server.bat Lumpics

    Здесь также необходимо подтвердить данные с помощью клавиши ENTER, а также два раза ввести букву «y» (yes), где потребуется (см. скриншот). Командную строку можно закрыть.

    Настройка сервера OpenVPN на Windows

  • В нашем каталоге «easy-rsa» появилась новая папка с названием «keys».

    Настройка сервера OpenVPN на Windows

  • Ее содержимое требуется скопировать и вставить в папку «ssl», которую необходимо создать в корневом каталоге программы.

    Настройка сервера OpenVPN на Windows

    Вид папки после вставки скопированных файлов:

    Настройка сервера OpenVPN на Windows

  • Теперь идем в каталог

    C:OpenVPNconfig

    Создаем здесь текстовый документ (ПКМ – Создать – Текстовый документ), переименовываем его в server.ovpn и открываем в Notepad++. Вносим следующий код:

    port 443
    proto udp
    dev tun
    dev-node «VPN Lumpics»
    dh C:\OpenVPN\ssl\dh2048.pem
    ca C:\OpenVPN\ssl\ca.crt
    cert C:\OpenVPN\ssl\Lumpics.crt
    key C:\OpenVPN\ssl\Lumpics.key
    server 172.16.10.0 255.255.255.0
    max-clients 32
    keepalive 10 120
    client-to-client
    comp-lzo
    persist-key
    persist-tun
    cipher DES-CBC
    status C:\OpenVPN\log\status.log
    log C:\OpenVPN\log\openvpn.log
    verb 4
    mute 20

    Обратите внимание, что названия сертификатов и ключей должны совпадать с расположенными в папке «ssl».

    Настройка сервера OpenVPN на Windows

  • Далее открываем «Панель управления» и переходим в «Центр управления сетями».

    Настройка сервера OpenVPN на Windows

  • Нажимаем на ссылку «Изменение параметров адаптера».

    Настройка сервера OpenVPN на Windows

  • Здесь нам нужно найти подключение, осуществляемое через «TAP-Windows Adapter V9». Сделать это можно, нажав по соединению ПКМ и перейдя к его свойствам.

    Настройка сервера OpenVPN на Windows

  • Переименовываем его в «VPN Lumpics» без кавычек. Это название должно совпадать с параметром «dev-node» в файле server.ovpn.

    Настройка сервера OpenVPN на Windows

  • Заключительный этап – запуск службы. Нажимаем сочетание клавиш Win+R, вводим строку, указанную ниже, и жмем ENTER.

    services.msc

    Настройка сервера OpenVPN на Windows

  • Находим сервис с названием «OpenVpnService», кликаем ПКМ и идем в его свойства.

    Настройка сервера OpenVPN на Windows

  • Тип запуска меняем на «Автоматически», запускаем службу и нажимаем «Применить».

    Настройка сервера OpenVPN на Windows

  • Если мы все сделали правильно, то возле адаптера должен пропасть красный крестик. Это значит, что подключение готово к работе.

    Настройка сервера OpenVPN на Windows

  • Настройка клиентской части

    Перед началом настройки клиента необходимо совершить несколько действий на серверной машине – сгенерировать ключи и сертификат для настройки подключения.

  • Идем в каталог «easy-rsa», затем в папку «keys» и открываем файл index.txt.

    Настройка сервера OpenVPN на Windows

  • Открываем файл, удаляем все содержимое и сохраняем.

    Настройка сервера OpenVPN на Windows

  • Переходим обратно в «easy-rsa» и запускаем «Командную строку» (SHIFT+ПКМ – Открыть окно команд).
  • Далее запускаем vars.bat, а затем создаем клиентский сертификат.

    build-key.bat vpn-client

    Настройка сервера OpenVPN на Windows

    Это общий сертификат для всех машин в сети. Для повышения безопасности можно сгенерировать для каждого компьютера свои файлы, но назвать их по-другому (не «vpn-client», а «vpn-client1» и так далее). В этом случае необходимо будет повторить все действия, начиная с очистки index.txt.

  • Заключительное действие – перенос файлов vpn-client.crt, vpn-client.key, ca.crt и dh2048.pem клиенту. Сделать это можно любым удобным способом, например, записать на флешку или передать по сети.

    Настройка сервера OpenVPN на Windows

  • Работы, которые необходимо выполнить на клиентской машине:

  • Устанавливаем OpenVPN обычным способом.
  • Открываем каталог с установленной программой и переходим в папку «config». Сюда необходимо вставить наши файлы сертификатов и ключей.

    Настройка сервера OpenVPN на Windows

  • В этой же папке создаем текстовый файл и переименовываем его в config.ovpn.

    Настройка сервера OpenVPN на Windows

  • Открываем в редакторе и прописываем следующий код:

    client
    resolv-retry infinite
    nobind
    remote 192.168.0.15 443
    proto udp
    dev tun
    comp-lzo
    ca ca.crt
    cert vpn-client.crt
    key vpn-client.key
    dh dh2048.pem
    float
    cipher DES-CBC
    keepalive 10 120
    persist-key
    persist-tun
    verb 0

    В строке «remote» можно прописать внешний IP-адрес серверной машины – так мы получим доступ в интернет. Если оставить все как есть, то будет возможно только соединение с сервером по зашифрованному каналу.

  • Запускаем OpenVPN GUI от имени администратора с помощью ярлыка на рабочем столе, затем в трее находим соответствующую иконку, жмем ПКМ и выбираем первый пункт с названием «Подключиться».

    Настройка сервера OpenVPN на Windows

  • На этом настройка сервера и клиента OpenVPN завершена.

    Заключение

    Организация собственной VPN-сети позволит вам максимально защитить передаваемую информацию, а также сделать интернет-серфинг более безопасным. Главное – быть внимательнее при настройке серверной и клиентской части, при правильных действиях можно будет пользоваться всеми преимуществами частной виртуальной сети.

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *