Відмінності між версіями «OpenVPN»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
Рядок 1: Рядок 1:
 
[http://openmaniak.com/ru/openvpn_tutorial.php Установка OPENVPN]  
 
[http://openmaniak.com/ru/openvpn_tutorial.php Установка OPENVPN]  
−
 
−
[https://odmin4eg.ru/tag/openvpn/ Шпаргалки админа]
 
  
 
== Настройка OpenVPN  ==
 
== Настройка OpenVPN  ==
Рядок 7: Рядок 5:
 
  yum install openvpn
 
  yum install openvpn
 
  cd /etc/openvpn/
 
  cd /etc/openvpn/
−
mkdir certs
+
очищуєемо або ініціалізуємо каталог з ключами
−
  cd certs
+
  ./easyrsa init-pki
−
cp /usr/share/doc/openvpn/easy-rsa/2.0/* /etc/openvpn/certs/
 
−
 
 
−
Дописуємо свох дані в кіці файлу vars
 
  
−
. ../vars
+
створюємо ca.key та ca.crt
−
  ./clean-all
+
  ./easyrsa build-ca
  
 
Будуємо сертифікат  
 
Будуємо сертифікат  
Рядок 22: Рядок 17:
  
 
Будуємо ключ для сервера  
 
Будуємо ключ для сервера  
−
 
+
./easyrsa gen-req server-name nopass
−
  ./build-key-server server_name
+
  ./easyrsa sign-req server ovpn
  
 
Будуємо ключ для клієнтів (на кожного клієнта по одному)  
 
Будуємо ключ для клієнтів (на кожного клієнта по одному)  
−
 
+
  ./easyrsa gen-req client1 nopass
−
  ./build-key client1  
 
−
 
 
  
  
Рядок 107: Рядок 100:
 
  revoke-full <ім'я клієнта>
 
  revoke-full <ім'я клієнта>
 
  cp keys/crl.pem /etc/openvpn/
 
  cp keys/crl.pem /etc/openvpn/
−
 
−
== Проблема openvpn в операционной системе Vista ==
 
−
 
−
1. Для того чтобы клиент openvpn заработал в windows vista необходимо добавить в конфиг файл клиентской части следующие строки:
 
−
route-method exe
 
−
route-delay 2
 
−
 
−
2. Затем нужно создать bat файл следующего содержания:
 
−
"C:\Program Files\OpenVPN\bin\openvpn.exe" "полный_путь_до_конфига"
 
−
Для запуска VPN правой кнопкой мыши жмем на полученном bat файле и выбираем "Запустить как администратор"
 

Версія за 14:09, 19 серпня 2022

Установка OPENVPN

Настройка OpenVPN

yum install openvpn
cd /etc/openvpn/

очищуєемо або ініціалізуємо каталог з ключами

./easyrsa init-pki

створюємо ca.key та ca.crt

./easyrsa build-ca

Будуємо сертифікат

./build-ca
./build-dh

Будуємо ключ для сервера

./easyrsa gen-req server-name nopass
./easyrsa sign-req server ovpn

Будуємо ключ для клієнтів (на кожного клієнта по одному)

./easyrsa gen-req client1 nopass


Налаштування /etc/openvpn/server.conf

port 1194
proto udp
dev tun
ca /etc/openvpn/certs/keys/ca.crt
cert /etc/openvpn/certs/keys/CentOS.crt
key /etc/openvpn/certs/keys/CentOS.key  # This file should be kept secret

dh /etc/openvpn/certs/keys/dh1024.pem

server 172.16.51.0 255.255.255.0

ifconfig-pool-persist ipp.txt
;push "route 192.168.10.0 255.255.255.0"
;push "route 192.168.20.0 255.255.255.0"

#для того щоб клієнти бачили один одного
client-to-client

# щоб не було фрагментації ip пакетів.
tun-mtu 1500
fragment 1300
mssfix
# але цей режим не сумісний із смартфонами, для смартфонів просто mssfix 1300

keepalive 10 120

comp-lzo
;max-clients 100

;user nobody
;group nobody

persist-key
persist-tun

status openvpn-status.log

;log         openvpn.log
;log-append  openvpn.log

verb 3

Налаштування клієнта

client
dev tun
proto udp
#proto tcp-client
#Change my.publicdomain.com to your public domain or IP address
remote 192.168.0.200 1194
resolv-retry infinite
nobind
persist-key
persist-tun

ca ca2.crt
cert user.crt
key user.key
ns-cert-type server

#DNS Options here, CHANGE THESE !!
#push "dhcp-option DNS 123.123.123.123"
#push "dhcp-option DNS 123.123.123.124"
comp-lzo
tun-mtu       1500
mssfix        1450
fragment      1400
verb 3

Заборонити клієнту доступ до сервера

revoke-full <ім'я клієнта>
cp keys/crl.pem /etc/openvpn/