Відмінності між версіями «OpenVPN»
Перейти до навігації
Перейти до пошуку
| Рядок 27: | Рядок 27: | ||
./easyrsa gen-req <client> nopass | ./easyrsa gen-req <client> nopass | ||
| − | Налаштування /etc/openvpn/server.conf | + | '''Налаштування сервера''' /etc/openvpn/server.conf |
<pre> | <pre> | ||
local <ip.ip.ip.ip> | local <ip.ip.ip.ip> | ||
| Рядок 33: | Рядок 33: | ||
user openvpn | user openvpn | ||
group openvpn | group openvpn | ||
| − | proto udp | + | proto udp # mikrotik не уміє udp тому для нього і клієнт і сервер в tcp |
dev tun | dev tun | ||
tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0 # тут 0 - це key-direction, у клієнта і сервера key-direction мають відрізнятися | tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0 # тут 0 - це key-direction, у клієнта і сервера key-direction мають відрізнятися | ||
opt-verify | opt-verify | ||
| − | cipher AES-256-GCM | + | cipher AES-256-GCM # це останній ціфер до якого буде підніматися на сервері і клієнті бажано виставити однакові підтримується з 2.5 |
keepalive 10 120 | keepalive 10 120 | ||
tun-mtu 1500 | tun-mtu 1500 | ||
| Рядок 44: | Рядок 44: | ||
persist-key | persist-key | ||
persist-tun | persist-tun | ||
| − | #push "redirect-gateway def1" | + | #push "redirect-gateway def1" # якщо треба завернути увесь трафік в тунель |
topology net30 | topology net30 | ||
route 192.168.10.0 255.255.255.0 | route 192.168.10.0 255.255.255.0 | ||
| − | |||
ifconfig-pool-persist ipp.txt | ifconfig-pool-persist ipp.txt | ||
log /var/log/openvpn.log | log /var/log/openvpn.log | ||
status /var/log/openvpn-status.log | status /var/log/openvpn-status.log | ||
| − | verb 4 | + | verb 4 |
| − | server 192.168.0.0 255.255.255.0 | + | server 192.168.0.0 255.255.255.0 # ip клієнтів будть 192.168.0.1- 192.168.0.254 |
| − | |||
push "route 192.168.10.0 255.255.255.0" | push "route 192.168.10.0 255.255.255.0" | ||
push "dhcp-option DNS 192.168.10.1" | push "dhcp-option DNS 192.168.10.1" | ||
push "dhcp-option DNS 8.8.8.8" | push "dhcp-option DNS 8.8.8.8" | ||
push "dhcp-option DOMAIN example.com" | push "dhcp-option DOMAIN example.com" | ||
| − | push "block-outside-dns" | + | push "block-outside-dns" блокує на клієнті dns, використовується лише той, що відправили попередніми стрічками. |
</pre> | </pre> | ||
| − | Налаштування клієнта | + | '''Налаштування клієнта''' |
<pre> | <pre> | ||
client | client | ||
| Рядок 68: | Рядок 66: | ||
remote <ip.ip.ip.ip> <port> # 1194 | remote <ip.ip.ip.ip> <port> # 1194 | ||
nobind | nobind | ||
| − | cipher AES-256-GCM | + | cipher AES-256-GCM # це останній ціфер до якого буде підніматися на сервері і клієнті бажано виставити однакові підтримується з 2.5 |
tun-mtu 1500 | tun-mtu 1500 | ||
fragment 1300 | fragment 1300 | ||
Версія за 20:36, 19 серпня 2022
Установка OPENVPN Renew SSL/TLS certificate OpenSSL [Step-by-Step]
Настройка OpenVPN
yum install openvpn cd /etc/openvpn/
очищуєемо або ініціалізуємо каталог з ключами
./easyrsa init-pki
створюємо ca.key та ca.crt
./easyrsa build-ca
Будуємо сертифікат
./easyrsa build-ca ./easyrsa gen-dh
Будуємо ключ для сервера
./easyrsa gen-req <server-name> nopass ./easyrsa sign-req server <server-name>
створюємо ta.key
openvpn --genkey --secret pki/ta.key
Будуємо ключ для клієнтів (на кожного клієнта по одному)
./easyrsa gen-req <client> nopass
Налаштування сервера /etc/openvpn/server.conf
local <ip.ip.ip.ip> port <port> # 1194 user openvpn group openvpn proto udp # mikrotik не уміє udp тому для нього і клієнт і сервер в tcp dev tun tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0 # тут 0 - це key-direction, у клієнта і сервера key-direction мають відрізнятися opt-verify cipher AES-256-GCM # це останній ціфер до якого буде підніматися на сервері і клієнті бажано виставити однакові підтримується з 2.5 keepalive 10 120 tun-mtu 1500 fragment 1300 mssfix persist-key persist-tun #push "redirect-gateway def1" # якщо треба завернути увесь трафік в тунель topology net30 route 192.168.10.0 255.255.255.0 ifconfig-pool-persist ipp.txt log /var/log/openvpn.log status /var/log/openvpn-status.log verb 4 server 192.168.0.0 255.255.255.0 # ip клієнтів будть 192.168.0.1- 192.168.0.254 push "route 192.168.10.0 255.255.255.0" push "dhcp-option DNS 192.168.10.1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DOMAIN example.com" push "block-outside-dns" блокує на клієнті dns, використовується лише той, що відправили попередніми стрічками.
Налаштування клієнта
client dev tun proto udp remote <ip.ip.ip.ip> <port> # 1194 nobind cipher AES-256-GCM # це останній ціфер до якого буде підніматися на сервері і клієнті бажано виставити однакові підтримується з 2.5 tun-mtu 1500 fragment 1300 mssfix auth-nocache ca ca.crt # або вставка текстом <ca></ca> cert user.crt # або вставка текстом <cert></cert> key user.key # або вставка текстом <key></key> tls-auth ta.key 1 # або вставка текстом <tls-auth></tls-auth> key-direction 1 у клієнта і сервера key-direction мають відрізнятися remote-cert-tls server route-method ipapi route-delay 2 verb 4 mute 20 #log /var/log/openvpn.log #status /var/log/openvpn-status.log
Заборонити клієнту доступ до сервера
revoke-full <ім'я клієнта> cp keys/crl.pem /etc/openvpn/
якщо треба зв'язати наприклад філіали, то у конфіг серверу треба добавити стрічки
client-config-dir /etc/openvpn/ccd client-to-client #для того щоб клієнти бачили один одного
і у каталозі /etc/openvpn/ccd створити файл з іменем клієнта і контентом
iroute 192.168.121.0 255.255.255.0 # роут в мережу клієнта, тобто мається на увазі мережа клієнта 192.168.121.0/24