RakstÄ aprakstÄ«ta OpenVPN servera iestatīŔana, lai aktivizÄtu divfaktoru autentifikÄciju ar Telegram robotu, kurÅ” nosÅ«tÄ«s apstiprinÄjuma pieprasÄ«jumu, pieslÄdzoties.
OpenVPN ir plaÅ”i pazÄ«stams, bezmaksas VPN serveris ar atvÄrtu pirmkodu, ko plaÅ”i izmanto, lai nodroÅ”inÄtu darbinieku droÅ”u piekļuvi organizÄcijas iekÅ”Äjiem resursiem.
KÄ autentifikÄcijas lÄ«dzeklis pieslÄgÅ”anai VPN serverim parasti tiek izmantota kombinÄcija no atslÄgas un lietotÄja lietotÄjvÄrda/paroles. Å ÄdÄ gadÄ«jumÄ, klientÄ saglabÄtÄ parole padara visu komplektu par vienu faktoru, kas nenodroÅ”ina nepiecieÅ”amo droŔības lÄ«meni. Ienaidnieks, iegÅ«stot piekļuvi klienta datoram, iegÅ«st arÄ« piekļuvi VPN serverim. ÄŖpaÅ”i tas attiecas uz pieslÄgÅ”anos ar Windows darbinÄmÄm maŔīnÄm.
OtrÄ faktora izmantoÅ”ana par 99% samazina neautorizÄtas piekļuves risku un pilnÄ«bÄ nepÄrslogot procesu lietotÄjiem.
Uzreiz jÄatzÄ«mÄ, ka Ä«stenoÅ”anai bÅ«s nepiecieÅ”ama savienojuma izveide ar treÅ”o puÅ”u autentifikÄcijas serveri multifactor.ru, kurÄ var izmantot bezmaksas tarifu.
Darba princips
- OpenVPN izmanto plugin openvpn-plugin-auth-pam autentifikÄcijas pÄrbaudei.
- Plugins pÄrbauda lietotÄja paroli serverÄ« un pieprasa otro faktoru caur RADIUS protokolu MÅ«lfaktoru pakalpojuma ietvaros.
- MÅ«lfaktors izmanto Telegram robotu, lai nosÅ«tÄ«tu lietotÄjam apstiprinÄjuma ziÅu par piekļuvi.
- LietotÄjs apstiprina piekļuves pieprasÄ«jumu Telegram tÄrzÄÅ”anÄ un pieslÄdzas VPN.
OpenVPN servera uzstÄdīŔana.
InternetÄ ir daudz rakstu, kas apraksta OpenVPN uzstÄdīŔanas un konfigurÄÅ”anas procesu, tÄpÄc mÄs tos nevÄlamies dublÄt. Ja jums ir nepiecieÅ”ama palÄ«dzÄ«ba, raksta beigÄs ir norÄdÄ«tas dažas saites uz apmÄcÄ«bu materiÄliem.
MÅ«lfaktora konfigurÄcija.
Piekļūstiet , dodieties uz sadaļu "Resursi" un izveidojiet jaunu VPN.
PÄc izveidoÅ”anas jums bÅ«s pieejami divi parametri: NAS-IDentifier. un Shared Secret., tie bÅ«s nepiecieÅ”ami turpmÄkai konfigurÄcijai.

SadaÄ¼Ä "Grupas" dodieties uz grupas "Visi lietotÄji" iestatÄ«jumiem un noÅemiet atzÄ«mi "Visi resursi", lai tikai noteiktas grupas lietotÄji varÄtu pieslÄgties VPN serverim.
Izveidojiet jaunu grupu "VPN lietotÄji", atslÄdziet visus autentifikÄcijas veidus, izÅemot Telegram, un norÄdiet, ka lietotÄjiem ir piekļuve izveidotajam VPN resursam.

SadaÄ¼Ä "LietotÄji" izveidojiet lietotÄjus, kuriem bÅ«s pieeja VPN, pievienojiet tos grupai "VPN lietotÄji" un nosÅ«tiet viÅiem saiti uz otrÄ faktora autentifikÄcijas iestatīŔanu. LietotÄja pieteikÅ”anÄs jÄatbilst pieteikÅ”anÄs datiem VPN serverÄ«.

OpenVPN servera iestatīŔana
Atveriet failu /etc/openvpn/server.conf un pievienojiet paplaÅ”inÄjumu autentifikÄcijai, izmantojot PAM moduli
plugin /usr/lib64/openvpn/plugins/openvpn-plugin-auth-pam.so openvpnPaplaÅ”inÄjums var atrasties direktorijÄ /usr/lib/openvpn/plugins/ vai /usr/lib64/openvpn/plugins/ atkarÄ«bÄ no jÅ«su sistÄmas.
TÄlÄk nepiecieÅ”ams instalÄt pam_radius_auth moduli
$ sudo yum install pam_radiusAtveriet priekÅ” rediÄ£ÄÅ”anu failu /etc/pam_radius.conf un norÄdiet RADIUS servera adresi MÅ«lfaktora
radius.multifactor.ru shared_secret 40kur:
- radius.multifactor.ru ā servera adrese
- shared_secret ā nokopÄjiet no attiecÄ«gÄ VPN iestatÄ«jumu parametra
- 40 sekundes ā izsaukuma gaidīŔanas laiks ar vÄlmi
PÄrÄjie serveri jÄdzÄÅ” vai jÄkonfigurÄ komentÄrs (priekÅ”Ä jÄsavieno punkts)
TÄlÄk izveidojiet failu service-type openvpn
$ sudo vi /etc/pam.d/openvpnun ierakstiet tajÄ
auth required pam_radius_auth.so skip_passwd client_id=[NAS-IDentifier]
auth substack password-auth
account substack password-authpirmÄ rindiÅa pieslÄdz PAM moduli pam_radius_auth ar parametriem:
- skip_passwd ā izslÄdz lietotÄja parolÄ pÄrraidīŔanu RADIUS serverÄ« MÅ«lfaktoram (tam nav jÄzina).
- client_id ā ievietojiet vietÄ [NAS-Identifier] atbilstoÅ”o parametru no VPN resursu iestatÄ«jumiem.
Visi iespÄjami parametri ir aprakstÄ«ti .
OtrÄ un treÅ”Ä rindiÅa iekļauj sistÄmas pÄrbaudi par pieteikÅ”anos, paroli un lietotÄja tiesÄ«bÄm jÅ«su serverÄ« kopÄ ar otro faktoru autentifikÄcijai.
RestartÄjiet OpenVPN
$ sudo systemctl restart openvpn@serverKlienta iestatīŔana
Iekļaujiet klienta konfigurÄcijas failÄ lietotÄja vÄrda un paroles pieprasÄ«jumu
auth-user-passPÄrbaude
Palaižiet klientu OpenVPN, pieslÄdzieties serverim, norÄdiet lietotÄja vÄrdu un paroli. No Telegram robota saÅemsiet piekļuves pieprasÄ«jumu ar divÄm pogÄm

Viena poga atļauj piekļuvi, otra bloÄ·Ä.
Tagad varat droÅ”i saglabÄt paroli klientÄ, otrais faktors droÅ”i aizsargÄs jÅ«su OpenVPN serveri no nesankcionÄtas piekļuves.
Ja kaut kas nedarbojas
PakÄpeniski pÄrbaudiet, vai neko neesat aizmirsis:
- Uz servera ar OpenVPN jÄbÅ«t lietotÄjam ar iestatÄ«tu paroli
- Server access is opened via UDP port 1812 at address radius.multifactor.ru
- The NAS-Identifier and Shared Secret parameters are correctly specified
- A user with the same login has been registered in the Multifactor system and granted access to the VPN user group
- The user has configured the authentication method via Telegram
If you haven't configured OpenVPN before, please read .
The instruction is provided with examples on CentOS 7.
Avots: habr.com
