Відмінності між версіями «OpenVPN»
Перейти до навігації
Перейти до пошуку
| Рядок 1: | Рядок 1: | ||
[http://openmaniak.com/ru/openvpn_tutorial.php Установка OPENVPN] | [http://openmaniak.com/ru/openvpn_tutorial.php Установка OPENVPN] | ||
| − | |||
| − | |||
== Настройка OpenVPN == | == Настройка OpenVPN == | ||
| Рядок 7: | Рядок 5: | ||
yum install openvpn | yum install openvpn | ||
cd /etc/openvpn/ | cd /etc/openvpn/ | ||
| − | + | очищуєемо або ініціалізуємо каталог з ключами | |
| − | + | ./easyrsa init-pki | |
| − | |||
| − | |||
| − | |||
| − | + | створюємо ca.key та ca.crt | |
| − | ./ | + | ./easyrsa build-ca |
Будуємо сертифікат | Будуємо сертифікат | ||
| Рядок 22: | Рядок 17: | ||
Будуємо ключ для сервера | Будуємо ключ для сервера | ||
| − | + | ./easyrsa gen-req server-name nopass | |
| − | ./ | + | ./easyrsa sign-req server ovpn |
Будуємо ключ для клієнтів (на кожного клієнта по одному) | Будуємо ключ для клієнтів (на кожного клієнта по одному) | ||
| − | + | ./easyrsa gen-req client1 nopass | |
| − | ./ | ||
| − | |||
| Рядок 107: | Рядок 100: | ||
revoke-full <ім'я клієнта> | revoke-full <ім'я клієнта> | ||
cp keys/crl.pem /etc/openvpn/ | cp keys/crl.pem /etc/openvpn/ | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Версія за 14:09, 19 серпня 2022
Настройка 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/