This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
пакет_openvpn [2020/07/23 15:08] val |
пакет_openvpn [2022/09/06 09:34] val [Debian/Ubuntu/FreeBSD] |
||
---|---|---|---|
Line 8: | Line 8: | ||
<code> | <code> | ||
# apt install openvpn | # apt install openvpn | ||
- | |||
- | # cd /etc/openvpn/ | ||
</code> | </code> | ||
Line 39: | Line 37: | ||
server 192.168.200+X.0 255.255.255.0 | server 192.168.200+X.0 255.255.255.0 | ||
push "route 192.168.100+X.0 255.255.255.0" | push "route 192.168.100+X.0 255.255.255.0" | ||
+ | |||
+ | #push "dhcp-option DNS 192.168.X.10" | ||
+ | #push "block-outside-dns" | ||
+ | |||
dh /etc/openvpn/dh2048.pem | dh /etc/openvpn/dh2048.pem | ||
+ | |||
ca /etc/ssl/certs/ca.crt | ca /etc/ssl/certs/ca.crt | ||
crl-verify /etc/ssl/certs/ca.crl | crl-verify /etc/ssl/certs/ca.crl | ||
cert /etc/ssl/certs/gate.crt | cert /etc/ssl/certs/gate.crt | ||
key /etc/ssl/private/gate.key | key /etc/ssl/private/gate.key | ||
- | status /var/log/openvpn-status.log | + | |
+ | status /var/log/openvpn1-status.log | ||
</code> | </code> | ||
- | Тестирование конфигурации | + | === Тестирование конфигурации === |
<code> | <code> | ||
# openvpn --config /etc/openvpn/openvpn1.conf | # openvpn --config /etc/openvpn/openvpn1.conf | ||
+ | |||
+ | # timeout 5 openvpn --config /etc/openvpn/openvpn1.conf; test $? -eq 124 && echo OK | ||
</code> | </code> | ||
- | Включение и запуск | + | === Включение и запуск === |
<code> | <code> | ||
Line 64: | Line 70: | ||
* [[https://mail.bmstu.ru/~postmaster/openvpn-install-2.4.0-I601.exe]] | * [[https://mail.bmstu.ru/~postmaster/openvpn-install-2.4.0-I601.exe]] | ||
+ | * [[https://openvpn.net/community-downloads/|OpenVPN community downloads]] | ||
* Начиная с Windows 7 необходимо запускать OpenVPN с правами администратора | * Начиная с Windows 7 необходимо запускать OpenVPN с правами администратора | ||
* [[Пакет OpenSSL#Создание пользовательского сертификата, подписанного CA]] | * [[Пакет OpenSSL#Создание пользовательского сертификата, подписанного CA]] | ||
Line 85: | Line 92: | ||
<code> | <code> | ||
- | gate# cat openvpn.conf | + | gate# cat /etc/openvpn/openvpn1.conf |
</code><code> | </code><code> | ||
... | ... | ||
Line 91: | Line 98: | ||
... | ... | ||
</code><code> | </code><code> | ||
- | gate# cat ccd/userN | + | gate# cat /etc/openvpn/ccd/userN |
</code><code> | </code><code> | ||
ifconfig-push 192.168.200+X.4*N+2 192.168.200+X.4*N+1 | ifconfig-push 192.168.200+X.4*N+2 192.168.200+X.4*N+1 | ||
</code> | </code> | ||
- | ==== Использование PAM аутентификации вместо клиентских сертификатов ==== | + | ==== Использование PAM аутентификации ==== |
* [[https://www.linuxsysadmintutorials.com/setup-pam-authentication-with-openvpns-auth-pam-module|Setup PAM authentication with OpenVPN's auth-pam module]] | * [[https://www.linuxsysadmintutorials.com/setup-pam-authentication-with-openvpns-auth-pam-module|Setup PAM authentication with OpenVPN's auth-pam module]] | ||
* [[https://github.com/OpenVPN/openvpn/tree/master/src/plugins/auth-pam|openvpn/src/plugins/auth-pam/]] | * [[https://github.com/OpenVPN/openvpn/tree/master/src/plugins/auth-pam|openvpn/src/plugins/auth-pam/]] | ||
+ | * [[https://openvpn.net/community-resources/using-alternative-authentication-methods/|OpenVPN Using alternative authentication methods]] | ||
+ | * [[Пакет OpenSSL#Создание самоподписанного сертификата]] | ||
<code> | <code> | ||
gate# cat /etc/pam.d/login | gate# cat /etc/pam.d/login | ||
- | gate# cat openvpn.conf | + | gate# cat /etc/openvpn/openvpn1.conf |
</code><code> | </code><code> | ||
... | ... | ||
- | ca /etc/ssl/certs/gate.crt #permit selfsigned | + | #### crl-verify ... |
- | cert /etc/ssl/certs/gate.crt | + | |
+ | ca /etc/ssl/certs/server.crt | ||
+ | cert /etc/ssl/certs/server.crt | ||
... | ... | ||
plugin /usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so login | plugin /usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so login | ||
verify-client-cert none | verify-client-cert none | ||
username-as-common-name | username-as-common-name | ||
+ | #duplicate-cn #несколько подключений под одной учетной записью | ||
</code><code> | </code><code> | ||
C:\>notepad C:\Program Files\OpenVPN\config\client.ovpn | C:\>notepad C:\Program Files\OpenVPN\config\client.ovpn | ||
Line 132: | Line 144: | ||
==== Debian/Ubuntu/FreeBSD ==== | ==== Debian/Ubuntu/FreeBSD ==== | ||
<code> | <code> | ||
+ | gate.corpX.un# cd /etc/openvpn/ | ||
+ | |||
gate.corpX.un# openvpn --genkey --secret static.key | gate.corpX.un# openvpn --genkey --secret static.key | ||
Line 145: | Line 159: | ||
ifconfig 192.168.X+Y.X 192.168.X+Y.Y | ifconfig 192.168.X+Y.X 192.168.X+Y.Y | ||
route 192.168.100+Y.0 255.255.255.0 | route 192.168.100+Y.0 255.255.255.0 | ||
- | secret /root/static.key | + | secret /etc/openvpn/static.key |
</code> | </code> | ||
Line 159: | Line 173: | ||
</code> | </code> | ||
- | ===== Запуск сервиса ===== | ||
- | |||
- | ==== Debian/Ubuntu ==== | ||
- | <code> | ||
- | # service openvpn@openvpn start | ||
- | </code> | ||
===== Мониторинг сервиса ===== | ===== Мониторинг сервиса ===== | ||
<code> | <code> | ||
- | gate# cat /var/log/openvpn-status.log | + | gate# cat /var/log/openvpn1-status.log |
gate# tail -f /var/log/syslog | gate# tail -f /var/log/syslog | ||
- | gate# cat openvpn.conf | + | gate# cat /etc/openvpn/openvpn1.conf |
</code><code> | </code><code> | ||
... | ... | ||
management localhost 7505 | management localhost 7505 | ||
+ | # management 0.0.0.0 7505 | ||
... | ... | ||
</code><code> | </code><code> | ||
Line 181: | Line 190: | ||
</code><code> | </code><code> | ||
status | status | ||
+ | |||
+ | kill user1 | ||
</code> | </code> | ||