This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
пакет_openvpn [2025/09/15 08:37] val [Использование PAM аутентификации] |
пакет_openvpn [2025/09/15 09:38] (current) val [Использование PAM аутентификации] |
||
---|---|---|---|
Line 148: | Line 148: | ||
</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 | ||
Line 161: | 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 аутентификации и учета ==== |