User Tools

Site Tools


пакет_openvpn

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
пакет_openvpn [2025/01/18 12:27]
val [Использование RADIUS аутентификации и учета]
пакет_openvpn [2025/09/15 09:38] (current)
val [Использование PAM аутентификации]
Line 58: Line 58:
 # openvpn --config /​etc/​openvpn/​openvpn1.conf # openvpn --config /​etc/​openvpn/​openvpn1.conf
  
-# timeout 5 openvpn ​--port 65500 --config /​etc/​openvpn/​openvpn1.conf;​ test $? -eq 124 && echo OK+# timeout 5 openvpn --config /​etc/​openvpn/​openvpn1.conf ​--management 127.0.0.1 65501 --port 65500; test $? -eq 124 && echo OK
 </​code>​ </​code>​
  
Line 140: Line 140:
 ca /​etc/​ssl/​certs/​server.crt ca /​etc/​ssl/​certs/​server.crt
 cert /​etc/​ssl/​certs/​server.crt cert /​etc/​ssl/​certs/​server.crt
 +key /​etc/​ssl/​private/​server.key
 ... ...
 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
Line 145: Line 146:
 username-as-common-name username-as-common-name
 #​duplicate-cn ​ #​несколько подключений под одной учетной записью #​duplicate-cn ​ #​несколько подключений под одной учетной записью
-</​code><​code>​+</​code>​ 
 + 
 +  * [[#​Тестирование конфигурации]] 
 +  * [[#​Настройка клиента]] 
 +<​code>​
 cmd run as admin C:​\>​notepad C:\Program Files\OpenVPN\config\client.ovpn cmd run as admin C:​\>​notepad C:\Program Files\OpenVPN\config\client.ovpn
-</​code><​code>​+</​code>​ 
 + 
 +<​code>​
 ... ...
 auth-user-pass auth-user-pass
 +#​static-challenge "Enter TOTP Authenticator Code" 1
 <ca> <ca>
 -----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
Line 155: Line 163:
 -----END CERTIFICATE----- -----END CERTIFICATE-----
 </ca> </ca>
 +</​code>​
 +
 +=== Включение 2FA ===
 +
 +<​code>​
 +debian:~# cp /​etc/​pam.d/​login /​etc/​pam.d/​openvpn
 +
 +debian:~# cat /​etc/​pam.d/​openvpn
 +</​code><​code>​
 +auth required pam_google_authenticator.so authtok_prompt=pin
 +#auth required pam_google_authenticator.so authtok_prompt=pin user=root secret=/​etc/​openvpn/​google-auth/​${USER}
 +...
 +</​code>​
 +
 +  * [[Использование библиотеки PAM#​Использование pamtester]]
 +<​code>​
 +# cat /​etc/​openvpn/​openvpn1.conf
 +</​code><​code>​
 +...
 +plugin /​usr/​lib/​x86_64-linux-gnu/​openvpn/​plugins/​openvpn-plugin-auth-pam.so "​openvpn login USERNAME password PASSWORD pin OTP"
 +...
 +</​code><​code>​
 +debian:~# systemctl enable openvpn@openvpn1 --now
 +
 +debian:~# journalctl -f
 +...
 +Aug 29 09:45:09 debian openvpn(pam_google_authenticator)[2483]:​ Failed to read "/​home/​student/​.google_authenticator"​ for "​student"​
 +...
 +</​code><​code>​
 +# systemctl edit openvpn@openvpn1
 +</​code><​code>​
 +[Service]
 +ProtectHome=no
 </​code>​ </​code>​
 ==== Использование RADIUS аутентификации и учета ==== ==== Использование RADIUS аутентификации и учета ====
пакет_openvpn.1737192471.txt.gz · Last modified: 2025/01/18 12:27 by val