α’ααααααα·αααααΆα’αααΈααΆαααα‘αΎααααΆαααΈααα OpenVPN ααΎααααΈααΎαααΆααααααααααΆααααΈααααααΆααΆαα½α Telegram bot αααααΉαααααΎααααΎαααααΆαααα αααααααΆααα
OpenVPN ααΊααΆαααΆαααΈααα VPN αααααααΎαα αα ααααααΈ α₯ααα·ααααα αααααααΌαααΆαααααΎααααΆαααααΆαααΌααααΌααΆαααΎααααΈαααα αααΆαα αΌαααααΎααααΆαααα»ααααα·ααααααααααα»ααααα·ααΆααα ααΆααααααΆααααααααα»αααααααααΆαααα
ααΆβααΆαβαααααααααΆααβααΆαβααααΉαααααΌαβαααααΆααβααΆαβαααααΆααβαα βαααΆαααΈαβαααααΎ VPN ααΆαβαα½αβαααα αΌαβααααΆβααβαααααΉαβαα½αβαα·αβααΆαβα αΌαβαααβα’αααβααααΎ / ααΆαααβαααααΆααβααααΌαβααΆαβααααΎβααΆβααααααΆβα αααα»ααααααΆαα½αααααΆααα ααΆααααααααΆααααααααααΆαα»ααα ααΎαααΆαααΈαααααααααααααα»αααΆααααΌααα ααΆαααααΆαααα½αααααα·ααααααααααα·ααα»ααααα·ααΆαααααΉαααααΌαα α’αααααΆααααα αΆααααααΆααα·αααα·α αΌαααααΎαα»αααααΌαααα’αα·αα·αα ααααα½αααΆααα·αααα·α αΌαααααΎαααΆαααΈααα VPN αααααα αααααΆααΆααα·αααΆαα·ααααααααΆααααΆααααααΆααααΈαααΆαααΈααααααααΎαααΆαααΈαααΌα
ααΆαααααΎααααΆαααααααΆααΈααΈαααΆαααααααα αΆαα·αααααααΆαα αΌααααααααΆαααΆαα’αα»ααααΆα 99% αα·ααα·αααααΎα±αααααα»αααααΆααααααααΎαααΆααααααΆαααααααΆααα’αααααααΎααααΆααααΆαααααααα
α’αα»ααααΆαα±αααααα»αααααΎααΆαααααα»αααααΆααα αααααΆααααΆαα’αα»αααα α’αααααΉαααααΌαααααΆαααααΆαααΈααα multifactor.ru ααΆααααααααααΆααααΆααΈααΈααΈ αααα’αααα’αΆα ααααΎαααααα₯ααα·ααααααααααΆαααααααΌαααΆαααααα’αααα
αααααααααΆααααΎααΆα
- OpenVPN ααααΎαααααα·ααΈαααα½α openvpn-plugin-auth-pam αααααΆααααΆααααααααααΆαα
- αααααα·ααΈαααα½ααα·αα·αααααΆααααααααΆααααααα’αααααααΎαα ααΎαααΆαααΈααα α αΎαααααΎαα»ααααααΆααΈααΈαααΆαααααα·ααΈααΆα RADIUS αα αααα»αααααΆαααα Multifactor
- Multifactor ααααΎααΆααα ααΆααα’αααααααΎααααΆααααΆαααα Telegram bot αααααΆααααΈααΆαα αΌαααααΎ
- α’αααααααΎααααΆαααααααΆααααΆαααααΎαα»αα αΌαααααΎαα αααα»αααΆαααααααΆα Telegram α αΎαααααΆαααα VPN
ααΆαααα‘αΎααααΆαααΈααα OpenVPN
ααΆαα’αααααααΆα αααΎααα ααΎα’ααΈαααΊαα·αααααα·αααααΆα’αααΈααααΎαααΆαααααΆαααα‘αΎα αα·αααααααα ααΆαααααααα OpenVPN ααΌα ααααααΎαααΉααα·αα αααααα½αααΆααα ααααα·αααΎα’αααααααΌαααΆααααα½α ααΆααααααααΆααααΆα αααΎααα ααΆααααΆααααααααα α α»ααααα ααααα’αααααα
ααΆαααα‘αΎα Multifactor
αα
αα
ααααααααΎααα½α
α’αααααΉαααΆααααααΎαααΈααααα’αΆα
ααααΆααααααΆααα’αααα 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 α αΎααααααΆααα’αΆααααααΆααααααααΆαααΈααα RADIUS αα Multifactor
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 bot ααΉαααααΎααααΎα αΌαααααΎααααααΌαα»αααΈα
αααΌαα»ααα½αα’αα»ααααΆαα±ααα αΌαααααΎ ααΈααΈαααΆααΆααααΆα
α₯α‘αΌααααα’αααα’αΆα αααααΆαα»αααΆααααααααΆααααααα’αααααααα»ααααα·ααΆααα ααΎαααΆαααΈαααααα αααααΆααΈααΈαααΉαααΆαααΆααααΆαααΈααα OpenVPN ααααα’ααααααΆαααΏααΆααααΈααΆαα αΌαααααΎαααααααΆαααΆαα’αα»ααααΆαα
ααααα·αααΎααΆαα’αααΈαα½ααα·αααααΎαααΆα
αα·αα·αααααΎαααΆαααααααααΆααααΆα’ααααα·αααΆαααααΆαα’αααΈααΆααα’ααα
- ααΆαα’αααααααΎααααΆαααα ααΎαααΆαααΈαααααΆαα½α OpenVPN ααΆαα½αααΉαααΆααααααααΆααααααααΆαα
- αααΆαααΈαααααΆααα·αααα·α αΌαααααΎααΆααααα ααα UDP 1812 αα ααΆααα’αΆααααααΆα radius.multifactor.ru
- αααΆαααΆαααααα NAS-Identifier αα·α Shared Secret ααααΌαααΆααααααΆαααααΆαααααΉαααααΌαα
- α’αααααααΎααααΆαααααααΆαααΆαα αΌαααΌα ααααΆααααΌαααΆααααααΎααα αααα»ααααααααα Multifactor α αΎαααααΌαααΆαα’αα»ααααΆαα±ααα αΌαααααΎαααα»αα’αααααααΎααααΆαα VPN
- α’αααααααΎααααΆααααΆαααααααα ααΆαααααααααα·ααΈααΆααααααααααααααΆααααΆαααα Telegram
ααααα·αααΎα’ααααα·αααΆαααα‘αΎα OpenVPN ααΈαα»ααα ααΌαα’αΆα
ααΆαααααΆαααααΌαααΆαααααΎα‘αΎαααΆαα½αααΉαα§ααΆα ααααα ααΎ CentOS 7 α
ααααα: www.habr.com