налаштовуємо серверну і клієнтську частину OpenVPN на Windows

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

Налаштовуємо OpenVPN сервер

Як вже було сказано вище, за допомогою технології, про яку йде мова, ми можемо передавати інформацію по безпечному каналу зв'язку. Це може бути обмін файлами або захищений доступ до Інтернету через сервер, який є спільним шлюзом. Для його створення нам не буде потрібно додаткове обладнання і особливі знання – все робиться на тому комп'ютері, який планується використовувати в якості сервера VPN.

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

Встановлення OpenVPN на машині сервера

Інсталяція являє собою стандартну процедуру з деякими нюансами, про які і поговоримо докладніше.

  1. Насамперед необхідно завантажити програму за посиланням нижче.

    Завантажити OpenVPN

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

    Выбор компонента для управления сертификатами при установке программы OpenVPN

  3. Наступний крок – вибір місця для інсталяції. Для зручності помістимо програму в корінь системного диска з:. Для цього просто видалимо зайве. Має вийти

    C:\OpenVPN Выбор места на жестком диске для установки программы OpenVPN

    Робимо ми це і для того, щоб уникнути збоїв при виконанні скриптів, так як прогалини в шляху неприпустимі. Можна, звичайно, брати їх в лапки, але уважність може і підвести, а шукати помилки в коді – справа непроста.

  4. Після всіх налаштувань встановлюємо програму в штатному режимі.

Налаштування серверної частини

При виконанні наступних дій слід бути максимально уважним. Будь-які огріхи приведуть до непрацездатності сервера. Ще одна обов'язкова умова-ваш обліковий запис повинен мати права адміністратора.

  1. Переходимо до каталогу «easy-rsa» , який у нашому випадку знаходиться за адресою

    C:\OpenVPN\easy-rsa

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

    Переход в папку easy-rsa для настройки сервера OpenVPN

    Перейменовуємо його в vars.bat (видаляємо слово «sample» разом з крапкою).

    Переименование файла скрипта для настройки сервера OpenVPN

    Відкриваємо цей файл в редакторі Notepad++ . Це важливо, так як саме цей блокнот дозволяє правильно редагувати і зберігати коди, що допомагає уникнути помилок при їх виконанні.

    Открытие файла скрипта в программе Notepad++ для настройки сервера OpenVPN
  2. В першу чергу видаляємо всі коментарі, виділені зеленим кольором – вони нам будуть тільки заважати. Отримаємо наступне:

    Удаление комментариев из файла скрипта для настройки сервера OpenVPN

  3. Далі змінюємо шлях до папки «easy-rsa» на той, який ми вказували при установці. В даному випадку просто видаляємо змінну %ProgramFiles% і міняємо її на C: .

    Смена пути к каталогу при настройке сервера OpenVPN

  4. Наступні чотири параметри залишаємо без змін.

    Неизменяемые параметры в файле скрипта для настройки сервера OpenVPN

  5. Інші рядки заповнюємо довільно. Приклад на скріншоті.

    Заполнение произвольной информацией файла скрипта для настройки сервера OpenVPN

  6. Зберігаємо файл.

    Сохранение файла скрипта для настройки сервера OpenVPN

  7. Потрібно також відредагувати наступні файли:
    • Build-ca.bat
    • Build-dh.bat
    • Build-key.bat
    • Build-key-pass.bat
    • Build-key-pkcs12.bat
    • Build-key-server.bat

    Файлы требующие редактирования для настройки сервера OpenVPN

    У них потрібно поміняти команду

    Openssl

    На абсолютний шлях до відповідного їй файлу openssl.exe . Не забуваємо зберігати зміни.

    Редактирование файлов в редакторе Notepad++ для настройки сервера OpenVPN
  8. Тепер відкриваємо папку «easy-rsa» , затискаємо SHIFT і натискаємо ПКМ по вільному місцю (не по файлах). У контекстному меню вибираємо пункт " відкрити вікно команд» .

    Запуск командной строки из целевой папки при настройке сервера OpenVPN

    Запуститься " командний рядок» з уже здійсненим переходом до цільового каталогу.

    Командная строка с переходом в целевой каталог при настройке сервера OpenVPN
  9. Вводимо команду, зазначену нижче, і натискаємо ENTER .

    Vars.bat Запуск скрипта конфигурации для настройки сервера OpenVPN

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

    Clean-all.bat Создание пустых конфигурационных файлов для настройки сервера OpenVPN

  11. Повторюємо першу команду.

    Повторный запуск скрипта конфигурации для настройки сервера OpenVPN

  12. Наступним кроком є створення необхідних файлів. Для цього використовуємо команду

    Build-ca.bat

    Після виконання система запропонує підтвердити дані, які ми вносили в файл vars.bat. Просто кілька разів натискаємо ENTER , поки не з'явиться оригінальний рядок.

    Создание корневого сертификата для настройки сервера OpenVPN
  13. Створюємо DH-ключ за допомогою запуску файлу

    Build-dh.bat Создание ключа для настройки сервера OpenVPN

  14. Готуємо сертифікат для серверної частини. Тут є один важливий момент. Йому потрібно присвоїти те ім'я, яке ми прописали в vars.bat в рядку «KEY_NAME» . У нашому прикладі це Lumpics . Команда виглядає наступним чином:

    Build-key-server.bat Lumpics

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

    Создание сертификата для серверной части при настройке сервера OpenVPN
  15. У нашому каталозі «easy-rsa» з'явилася Нова папка з назвою «keys» .

    Папка с ключами и сертификатами для настройки сервера OpenVPN

  16. Її вміст потрібно скопіювати і вставити в папку «ssl» , яку необхідно створити в кореневому каталозі програми.

    Создание папки для хранения ключей и сертификатов для настройки сервера OpenVPN

    Перегляд папки після вставки скопійованих файлів:

    Перенос сертификатов и ключей в специальную папку для настройки сервера OpenVPN
  17. Тепер переходимо до каталогу

    C:\OpenVPN\config

    Створюємо тут текстовий документ (ПКМ-створити-текстовий документ), перейменовуємо його в 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
  18. Далі відкриваємо " Панель управління» і переходимо в " центр управління мережами» .

    Переход в Центр управления сетями и общим доступом в Панели управления Windows 7

  19. Натискаємо на посилання " Зміна параметрів адаптера» .

    Переход к настройке параметров сетевого адаптера в Windows 7

  20. Тут нам потрібно знайти з'єднання, яке здійснюється через «TAP-Windows Adapter V9» . Зробити це можна, натиснувши по з'єднанню ПКМ і перейшовши до його властивостей.

    Свойства сетевого адаптера в Windows 7

  21. Перейменовуємо його в «VPN Lumpics» без лапок. Ця назва повинна збігатися з параметром «dev-node» у файлі server.ovpn .

    Переименование сетевого подключения в Windows 7

  22. Заключний етап – запуск служби. Натискаємо поєднання клавіш Win+R , вводимо рядок, зазначену нижче, і тиснемо ENTER .

    Services.msc Доступ к системной оснастке Службы из меню Выполнить в Windows 7

  23. Знаходимо сервіс з назвою «OpenVpnService» , натискаємо ПКМ і йдемо в його властивості.

    Переход к свойствам службы OpenVpnService в Windows 7

  24. Тип запуску міняємо на»автоматично" , запускаємо службу і натискаємо " застосувати» .

    Настройка типа запуска и старт службы OpenVpnService в Windows 7

  25. Якщо ми все зробили правильно, то біля адаптера повинен пропасти червоний хрестик. Це означає, що підключення готове до роботи.

    Активное сетевое подключение OpenVPN

Налаштування клієнтської частини

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

  1. Йдемо в каталог «easy-rsa» , потім до папки «keys» і відкриваємо файл index.txt .

    Файл index в папке с ключами и сертификатами на сервере OpenVPN

  2. Відкриваємо файл, видаляємо весь вміст і зберігаємо.

    Удаление информации из файла index на сервере OpenVPN

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

    Build-key.bat vpn-client Создание клиентских ключей и сертификатов на сервере OpenVPN

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

  5. Заключна дія-передача файлів vpn-client.crt , vpn-client.key , ca.crt і dh2048.pem клієнту. Зробити це можна будь-яким зручним способом, наприклад, записати на флешку або передати по мережі. Копирование файлов ключей и сертификатов на сервере OpenVPN

Роботи, які потрібно виконати на клієнтській машині:

  1. Встановлюємо OpenVPN звичайним способом.
  2. Відкриваємо каталог з встановленою програмою і переходимо в папку «config» . Сюди необхідно вставити наші файли сертифікатів і ключів.

    Перенос файлов ключей и сертификатов на клиентскую машину с OpenVPN

  3. У цій же папці створюємо текстовий файл і перейменовуємо його в config.ovpn .

    Создание конфигурационного файла на клиентской машине с OpenVPN

  4. Відкриваємо в редакторі і прописуємо наступний код:

    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-адреса серверної машини – так ми отримаємо доступ в інтернет. Якщо залишити все як є, то буде можливо тільки з'єднання з сервером по зашифрованому каналу.

  5. Запускаємо OpenVPN GUI від імені адміністратора за допомогою ярлика на робочому столі, потім в треї знаходимо відповідну іконку, тиснемо ПКМ і вибираємо перший пункт з назвою " підключитися» . Подключение к серверу OpenVPN на клиентской машине

На цьому налаштування сервера та клієнта OpenVPN завершено.

Висновок

Організація власної VPN-мережі дозволить вам максимально захистити передану інформацію, а також зробити Інтернет-серфінг більш безпечним. Головне - бути уважнішими при налаштуванні серверної і клієнтської частини, при правильних діях можна буде користуватися всіма перевагами приватної віртуальної мережі.

більше статей на цю тему: