แกแขแแขแแแจแ แแฆแฌแแ แแแแ OpenVPN แกแแ แแแ แแก แแแงแแแแแ, แ แแแ แฉแแ แแแ แแ แคแแฅแขแแ แแแแ แแแขแแ แแแแชแแ Telegram แแแขแแ, แ แแแแแแช แแแแแกแขแฃแ แแแแก แแแแฎแแแแแก แแแแแแแแแแแแแ แแแแแแจแแ แแแแกแแแแแแ.
OpenVPN แแ แแก แชแแแแแแ, แฃแคแแกแ, แฆแแ แแแแแก VPN แกแแ แแแ แ, แ แแแแแแช แคแแ แแแ แแแแแแงแแแแแ แแแแแแจแ แแแแแแแก แจแแแ แแ แแแแแแแชแแฃแ แ แแกแฃแ แกแแแแ แฃแกแแคแ แแฎแ แฌแแแแแแก แแ แแแแแแแแแกแแแแก.
แ แแแแ แช แแแแแแขแแคแแแแชแแ VPN แกแแ แแแ แแแ แแแกแแแแแจแแ แแแแแ, แฉแแแฃแแแแ แแ แแแแแแงแแแแแ แแแกแแฆแแแแกแ แแ แแแแฎแแแ แแแแแก แจแแกแแแแก/แแแ แแแแก แแแแแแแแชแแ. แแแแแแ แแฃแแแ, แแแแแแขแแ แจแแแแฎแฃแแ แแแ แแแ แแแแ แแแแแแแฅแขแก แแฅแชแแแก แแ แ แคแแฅแขแแ แแ, แ แแแแแแช แแ แฃแแ แฃแแแแแงแแคแก แฃแกแแคแ แแฎแแแแแก แกแแแแแแแ แแแแแก. แแแแแแแกแฎแแแแ, แ แแแแแแแช แแแแแแแ แฌแแแแแ แแแแแแขแแก แแแแแแฃแขแแ แแ, แแกแแแ แแซแแแก แฌแแแแแแก VPN แกแแ แแแ แแ. แแก แแแแกแแแฃแแ แแแแ แแฎแแแ Windows-แแ แแแจแแแแฃแแ แแแแฅแแแแแแแแ แแแแจแแ แแแก.
แแแแ แ แคแแฅแขแแ แแก แแแแแงแแแแแ 99%-แแ แแแชแแ แแแก แแ แแกแแแฅแชแแ แแแฃแแ แฌแแแแแแก แ แแกแแก แแ แกแแแ แแแ แแ แแ แแฃแแแแก แแแแฎแแแ แแแแแแก แแแแจแแ แแก แแ แแชแแกแก.
แแแแ แแแแแชแแ แแแฃแงแแแแแแแแ แแแแแแแแ แแแฏแแแจแแ: แแแแกแแฎแแ แชแแแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แแแกแแแ แแฎแแ แแก แแแขแแ แแแแชแแแก แกแแ แแแ แ multifactor.ru, แ แแแแแจแแช แจแแแแซแแแแ แแแแแแงแแแแ แฃแคแแกแ แขแแ แแคแ แแฅแแแแ แกแแญแแ แแแแแกแแแแก.
แแ แแแชแแแ แแแแ แแชแแแก
- OpenVPN แแงแแแแแก openvpn-plugin-auth-pam แแแแแแแขแก แแแขแแ แแแแชแแแกแแแแก
- แแแแฃแแ แแแแฌแแแแก แแแแฎแแแ แแแแแก แแแ แแแก แกแแ แแแ แแ แแ แแแฎแแแก แแแแ แ แคแแฅแขแแ แก RADIUS แแ แแขแแแแแแก แแแจแแแแแแ Multifactor แกแแ แแแกแจแ.
- Multifactor แฃแแแแแแแก แแแแฎแแแ แแแแแก แจแแขแงแแแแแแแแก Telegram-แแก แแแขแแก แกแแจแฃแแแแแแ, แ แแแแแแช แแแแกแขแฃแ แแแก แฌแแแแแแก
- แแแแฎแแแ แแแแแ แแแแกแขแฃแ แแแก แฌแแแแแแก แแแแฎแแแแแก Telegram แฉแแขแจแ แแ แฃแแ แแแแแ VPN-แก
OpenVPN แกแแ แแแ แแก แแแกแขแแแแชแแ
แแแขแแ แแแขแจแ แแแแ แ แกแขแแขแแแ, แ แแแแแแช แแฆแฌแแ แก OpenVPN-แแก แแแกแขแแแแชแแแกแ แแ แแแแคแแแฃแ แแชแแแก แแ แแชแแกแก, แแแแขแแ แฉแแแ แแแ แแ แแแแแแแแ แแแ. แแฃ แแแฎแแแ แแแ แแญแแ แแแแแ, แกแขแแขแแแก แแแแแก แแ แแก แแแแแแแแแแแแก แ แแแแแแแแ แแแฃแแ.
แแฃแแขแแคแแฅแขแแ แแก แแแงแแแแแ
แฒฌแแแ
แจแแฅแแแแก แจแแแแแ, แแฅแแแ แแแฅแแแแแ แแ แ แแแ แแแแขแ แฎแแแแแกแแฌแแแแแ: NAS-แแแแแขแแคแแแแขแแ แ ะธ แกแแแ แแ แกแแแแฃแแแ, แแกแแแ แกแแญแแ แ แแฅแแแแ แจแแแแแแแ แแแแคแแแฃแ แแชแแแกแแแแก.
"แฏแแฃแคแแแแก" แแแแงแแคแแแแแแจแ แแแแแแแ "แงแแแแ แแแแฎแแแ แแแแแก" แฏแแฃแคแแก แแแ แแแแขแ แแแจแ แแ แฌแแจแแแแ "แงแแแแ แ แแกแฃแ แกแแก" แแ แแจแ, แ แแแ VPN แกแแ แแแ แแแ แแแแแแจแแ แแแ แแฎแแแแ แแแ แแแแฃแแ แฏแแฃแคแแก แแแแฎแแแ แแแแแแก แจแแแซแแแ.
แจแแฅแแแแแ แแฎแแแ แฏแแฃแคแ "VPN แแแแฎแแแ แแแแแแ", แแแแแ แแแ แแแแแแขแแคแแแแชแแแก แงแแแแ แแแแแแ, แแแ แแ Telegram-แแกแ แแ แแแฃแแแแแ, แ แแ แแแแฎแแแ แแแแแแก แแฅแแ แฌแแแแแ แจแแฅแแแแ VPN แ แแกแฃแ แกแแ.
"แแแแฎแแแ แแแแแแแก" แแแแงแแคแแแแแแจแ แจแแฅแแแแแ แแแแฎแแแ แแแแแแ, แ แแแแแแกแแช แแฅแแแแแ แฌแแแแแ VPN-แแ, แแแแแแขแแ แแกแแแ "VPN แแแแฎแแแ แแแแแแ" แฏแแฃแคแจแ แแ แแแฃแแแแแแแ แแแฃแแ แแแขแแ แแแแชแแแก แแแแ แ แคแแฅแขแแ แแก แแแแคแแแฃแ แแชแแแกแแแแก. แแแแฎแแแ แแแแแก แจแแกแแแ แฃแแแ แแแแฎแแแแแแก แจแแกแแแแก VPN แกแแ แแแ แแ.
OpenVPN แกแแ แแแ แแก แแแงแแแแแ
แแแฎแกแแแแ แคแแแแ /etc/openvpn/server.conf แแ แแแแแแขแแ แแแแแแขแแคแแแแชแแแก แแแแฃแแ PAM แแแแฃแแแก แแแแแงแแแแแแ
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so openvpn
แแแแฃแแ แจแแแซแแแแ แแแแแแแกแแแก แแแ แแฅแขแแ แแแจแ /usr/lib/openvpn/plugins/ แแ /usr/lib64/openvpn/plugins/ แแฅแแแแ แกแแกแขแแแแก แแแฎแแแแแ.
แจแแแแแ แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ pam_radius_auth แแแแฃแแ
$ sudo yum install pam_radius
แแแฎแกแแแแ แคแแแแ แ แแแแฅแขแแ แแแแกแแแแก /etc/pam_radius.conf แแ แแแฃแแแแแ Multifactor-แแก RADIUS แกแแ แแแ แแก แแแกแแแแ แแ
radius.multifactor.ru shared_secret 40
แกแแแแช:
- radius.multifactor.ru โ แกแแ แแแ แแก แแแกแแแแ แแ
- shared_secret - แแแแแแแแ แแ VPN แแแ แแแแขแ แแแแก แจแแกแแแแแแกแ แแแ แแแแขแ แแแแ
- 40 แฌแแแ - แแแแ แแฆแแ แแ แแแแฎแแแแแก แแแแแแแแแก แแ แ
แแแ แฉแแแแแ แกแแ แแแ แแแ แฃแแแ แฌแแแจแแแแก แแ แแแแแแขแแ แ แแแแแแแแก (แแแกแแแ แแซแแแแ แแแกแแฌแงแแกแจแ)
แจแแแแแแ, แจแแฅแแแแแ แคแแแแ แกแแ แแแกแแก แขแแแแก openvpn-แกแแแแก
$ sudo vi /etc/pam.d/openvpn
แแ แฉแแฌแแ แแ
auth required pam_radius_auth.so skip_passwd client_id=[NAS-IDentifier]
auth substack password-auth
account substack password-auth
แแแ แแแแ แฎแแแ แแแแแจแแ แแแก PAM แแแแฃแแก pam_radius_auth แแแ แแแแขแ แแแแแ:
- skip_passwd - แแแแแ แแแแก แแแแฎแแแ แแแแแก แแแ แแแแก แแแแแชแแแแก RADIUS Multifactor แกแแ แแแ แแ (แแแก แแแแก แชแแแแ แแ แกแญแแ แแแแ).
- client_id โ แจแแชแแแแแ [NAS-Identifier] แจแแกแแแแแแกแ แแแ แแแแขแ แแ VPN แ แแกแฃแ แกแแก แแแ แแแแขแ แแแแแแ.
แงแแแแ แจแแกแแซแแ แแแ แแแแขแ แ แแฆแฌแแ แแแแแแแแฃแแแก แแแแฃแแแแขแแชแแ .
แแแแ แ แแ แแแกแแแ แกแขแ แแฅแแแแแ แแแแชแแแก แแฅแแแแก แกแแ แแแ แแ แจแแกแแแแก, แแแ แแแแก แแ แแแแฎแแแ แแแแแก แฃแคแแแแแแแก แกแแกแขแแแฃแ แแแแแแแฌแแแแแก แแ แแแแ แ แแแขแแ แแแแชแแแก แคแแฅแขแแ แก.
แแแแแขแแแ แแแ OpenVPN
$ sudo systemctl restart openvpn@server
แแแแแแขแแก แแแงแแแแแ
แจแแแขแแแแ แแแแฎแแแแ แแแแฎแแแ แแแแแก แจแแกแแแแกแ แแ แแแ แแแแก แจแแกแแฎแแ แแแแแแขแแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ
auth-user-pass
ะัะพะฒะตัะบะฐ
แแแฃแจแแแ OpenVPN แแแแแแขแ, แแแฃแแแแจแแ แแแ แกแแ แแแ แก, แจแแแงแแแแแ แแฅแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแ แแ แแแ แแแ. Telegram แแแขแ แแแแฆแแแก แฌแแแแแแก แแแแฎแแแแแก แแ แ แฆแแแแแแ
แแ แแ แฆแแแแแ แฌแแแแแแก แกแแจแฃแแแแแแก แแซแแแแ, แแแแ แ แแแแแแแก แแแก.
แแฎแแ แแฅแแแ แจแแแแซแแแแ แฃแกแแคแ แแฎแแ แจแแแแแฎแแ แแฅแแแแ แแแ แแแ แแแแแแขแแ; แแแแ แ แคแแฅแขแแ แ แกแแแแแแแ แแแแชแแแก แแฅแแแแก OpenVPN แกแแ แแแ แก แแ แแแแขแแ แแแแแฃแแ แฌแแแแแแกแแแ.
แแฃ แ แแแ แแ แแฃแจแแแแก
แแแแแแแแแแ แฃแแแ แจแแแแแฌแแแ, แ แแ แแ แแคแแ แ แแแแแแ แฉแแ:
- แกแแ แแแ แแ แแ แแก แแแแฎแแแ แแแแแ OpenVPN-แแ, แแแ แแแแก แแแแ แแแแ
- แกแแ แแแ แก แแฅแแก แฌแแแแแ UDP แแแ แขแแก แแแจแแแแแแ 1812 แแแกแแแแ แแแ radius.multifactor.ru
- NAS-Identifier แแ Shared Secret แแแ แแแแขแ แแแ แแแแแแแแฃแแแ แกแฌแแ แแ
- แแฃแแขแแคแแฅแขแแ แแแแก แกแแกแขแแแแจแ แจแแแฅแแแ แแแแแ แจแแกแแแแก แแแแฎแแแ แแแแแ แแ แแแแแญแแแฃแแ แแฅแแก VPN แแแแฎแแแ แแแแแแ แฏแแฃแคแแ แฌแแแแแ.
- แแแแฎแแแ แแแแแแ แแแแแแแคแแแฃแ แแ แ แแแแแแขแแคแแแแชแแแก แแแแแแ Telegram-แแก แกแแจแฃแแแแแแ
แแฃ แแแ แ แแ แแแแแงแแแแแแแ OpenVPN, แฌแแแแแแฎแแ
แแแกแขแ แฃแฅแชแแแแ แแแแแแแแแฃแแแ แแแแแแแแแแแ CentOS 7-แแ.
แฌแงแแ แ: www.habr.com