Komabe, kusowa kwa njira yoyenera yosankha njira zothetsera ntchito zakutali kumatha kubweretsa zotayika zosasinthika. Mawu achinsinsi a ogwiritsa ntchito amatha kubedwa, ndipo izi zilola wowukirayo kuti alumikizane mosagwirizana ndi maukonde ndi zida za IT zabizinesiyo.
Ichi ndichifukwa chake kufunikira kopanga maukonde odalirika amakampani a VPN tsopano kwakula. Ndikukuuzani za odalirika, otetezeka ΠΈ zosavuta pakugwiritsa ntchito netiweki ya VPN.
Zimagwira ntchito molingana ndi dongosolo la IPsec/L2TP, lomwe limagwiritsa ntchito makiyi osabwezeredwa ndi ziphaso zosungidwa pa tokeni kuti zitsimikizire makasitomala, komanso kutumiza deta pamaneti mu mawonekedwe obisika.
Seva yokhala ndi CentOS 7 (adilesi: centos.vpn.server.ad) ndi kasitomala yemwe ali ndi Ubuntu 20.04, komanso kasitomala yemwe ali ndi Windows 10, adagwiritsidwa ntchito ngati mawonekedwe owonetsera.
Kufotokozera Kwadongosolo
VPN idzagwira ntchito molingana ndi dongosolo la IPSec + L2TP + PPP. Ndondomeko Lowani-ku-Mfundo Protocol (PPP) imagwira ntchito pamtundu wa data wamtundu wa OSI ndipo imapereka kutsimikizika kwa ogwiritsa ntchito ndi kubisa kwa data yotumizidwa. Deta yake imayikidwa mu data ya L2TP protocol, yomwe imatsimikizira kuti kukhazikitsidwa kwa kugwirizana kwa intaneti ya VPN, koma sikumapereka chitsimikiziro ndi kubisa.
Deta ya L2TP imayikidwa mu IPSec, yomwe imaperekanso kutsimikizika ndi kubisa, koma mosiyana ndi PPP, kutsimikizika ndi kubisa kumachitika pamlingo wa chipangizocho, osati pamlingo wa ogwiritsa ntchito.
Izi zimakupatsani mwayi wotsimikizira ogwiritsa ntchito kuchokera pazida zina. Tidzagwiritsa ntchito protocol ya IPSec momwe ilili ndikuloleza kutsimikizika kwa wosuta kuchokera ku chipangizo chilichonse.
Kutsimikizika kwa ogwiritsa ntchito pogwiritsa ntchito makhadi anzeru kudzachitidwa pamlingo wa protocol wa PPP pogwiritsa ntchito protocol ya EAP-TLS.
Zambiri zokhudzana ndi magwiridwe antchito aderali zitha kupezeka mu nkhaniyi.
Chifukwa chiyani chiwembuchi chikukwaniritsa zofunikira zonse zitatu za netiweki yabwino ya VPN?
Kudalirika kwa ndondomekoyi kwayesedwa ndi nthawi. Yakhala ikugwiritsidwa ntchito kutumiza maukonde a VPN kuyambira 2000.
Kutsimikizika kwa ogwiritsa ntchito kotetezedwa kumaperekedwa ndi protocol ya PPP. Kukhazikitsa kokhazikika kwa protocol ya PPP yopangidwa ndi Paul Mackerras sichipereka mlingo wokwanira wa chitetezo, chifukwa Kuti mutsimikizire, muzochitika zabwino kwambiri, kutsimikizira pogwiritsa ntchito malowedwe ndi mawu achinsinsi kumagwiritsidwa ntchito. Tonse tikudziwa kuti mawu achinsinsi olowera amatha kuyang'aniridwa, kuganiziridwa kapena kubedwa. Komabe, kwa nthawi yayitali tsopano wopanga Jan Just Keijser Π² kukhazikitsa kwake Protocol iyi idakonza nkhaniyi ndikuwonjezera kuthekera kogwiritsa ntchito ma protocol asymmetric encryption, monga EAP-TLS, kuti atsimikizire. Kuphatikiza apo, adawonjezera luso logwiritsa ntchito makhadi anzeru kuti atsimikizire, zomwe zidapangitsa kuti dongosololi likhale lotetezeka.
Pakali pano, zokambirana zikuyenda kuti aphatikize mapulojekiti awiriwa ndipo mutha kukhala otsimikiza kuti posachedwa izi zidzachitika. Mwachitsanzo, mtundu wa PPP wokhala ndi zigamba wakhala mu nkhokwe za Fedora kwa nthawi yayitali, pogwiritsa ntchito ma protocol otetezedwa kuti atsimikizire.
Mpaka posachedwa, maukondewa amatha kugwiritsidwa ntchito ndi ogwiritsa ntchito Windows okha, koma anzathu aku Moscow State University Vasily Shokov ndi Alexander Smirnov adapeza. pulojekiti yakale ya kasitomala ya L2TP ya Linux ndikusintha. Pamodzi, ife anakonza nsikidzi zambiri ndi zofooka ntchito kasitomala, kuphweka unsembe ndi kasinthidwe dongosolo, ngakhale pomanga kuchokera gwero. Odziwika kwambiri mwa iwo ndi awa:
Kuthana ndi zovuta zofananira za kasitomala wakale ndi mawonekedwe amitundu yatsopano ya openssl ndi qt.
Yachotsedwa pppd popereka PIN ya chizindikiro kudzera mufayilo yakanthawi.
Kukhazikitsa kolakwika kwa pulogalamu yofunsira mawu achinsinsi kudzera pazithunzi. Izi zidachitika pokhazikitsa malo oyenera a ntchito ya xl2tpd.
Kumanga kwa L2tpIpsecVpn daemon tsopano kukuchitika pamodzi ndi kumangidwa kwa kasitomala mwiniyo, zomwe zimathandizira kamangidwe kake ndi kasinthidwe.
Kuti chitukuko chikhale chosavuta, makina a Azure Pipelines amalumikizidwa kuti ayese kulondola kwamangawo.
Anawonjezera luso kukakamiza kutsitsa chitetezo m'mawu a openssl. Izi ndizothandiza pothandizira makina atsopano ogwiritsira ntchito pomwe mulingo wachitetezo wokhazikika wakhazikitsidwa kukhala 2, ndi maukonde a VPN omwe amagwiritsa ntchito ziphaso zomwe sizikukwaniritsa zofunikira zachitetezo pamlingo uwu. Izi zitha kukhala zothandiza pogwira ntchito ndi maukonde akale a VPN.
Chifukwa chake, tamaliza ndi kukhazikitsa koyambira kwa seva. Kukonzekera kwa seva kumaphatikizapo kuwonjezera makasitomala atsopano.
Kuwonjeza kasitomala watsopano
Kuti muwonjezere kasitomala watsopano ku netiweki, muyenera kuwonjezera satifiketi yake pamndandanda wa odalirika kwa kasitomala uyu.
Ngati wogwiritsa ntchito akufuna kukhala membala wa netiweki ya VPN, amapanga makiyi awiri ndi ntchito ya satifiketi ya kasitomala uyu. Ngati wogwiritsa ntchitoyo ndi wodalirika, ndiye kuti pulogalamuyi ikhoza kusaina, ndipo satifiketi yotsatiridwayo ikhoza kulembedwa ku chikwatu cha satifiketi:
Tumizani pulogalamu ya client.req yomwe ikuwoneka ku CA. Mukalandira satifiketi ya makiyi anu, lembani ku chizindikiro chokhala ndi id yofanana ndi kiyi:
kwa makasitomala a Windows ndi Linux (njira yapadziko lonse lapansi)
Njira iyi ndi yapadziko lonse lapansi, chifukwa amakulolani kuti mupange kiyi ndi satifiketi yomwe idzazindikiridwe bwino ndi ogwiritsa ntchito Windows ndi Linux, koma pamafunika makina a Windows kuti akwaniritse njira yopangira makiyi.
Musanapange zopempha ndikulowetsa satifiketi, muyenera kuwonjezera satifiketi ya mizu ya VPN pamndandanda wa odalirika. Kuti muchite izi, tsegulani ndipo pazenera lomwe limatseguka, sankhani njira ya "Ikani satifiketi":
Pazenera lomwe limatsegulidwa, sankhani kukhazikitsa satifiketi ya wogwiritsa ntchito kwanuko:
Tiyeni tiyike satifiketi mu sitolo ya satifiketi yodalirika ya CA:
Tumizani pulogalamu yomwe idapangidwa client.req ku CA yanu ndikudikirira kuti satifiketi ya client.pem ilandilidwe. Itha kulembedwa ku chizindikiro ndikuwonjezedwa ku sitolo ya satifiketi ya Windows pogwiritsa ntchito lamulo ili:
certreq.exe -accept .client.pem
Ndizofunikira kudziwa kuti zochita zofananira zitha kupangidwanso pogwiritsa ntchito mawonekedwe azithunzi a pulogalamu ya mmc, koma njira iyi ndiyowononga nthawi komanso yocheperako.
Kukhazikitsa kasitomala wa Ubuntu
ZINDIKIRANI
Kukhazikitsa kasitomala pa Linux pakali pano kumatenga nthawi, chifukwa ... imafuna kupanga mapulogalamu osiyana ndi gwero. Tidzayesa kuwonetsetsa kuti zosintha zonse zikuphatikizidwa m'malo ovomerezeka posachedwa.
Kuti muwonetsetse kulumikizana pamlingo wa IPSec ku seva, phukusi la strongswan ndi xl2tp daemon zimagwiritsidwa ntchito. Kuti muchepetse kulumikizana ndi netiweki pogwiritsa ntchito makhadi anzeru, tidzagwiritsa ntchito phukusi la l2tp-ipsec-vpn, lomwe limapereka chipolopolo chosavuta cholumikizira kulumikizana.
sudo apt-get -y install git qt5-qmake qt5-default build-essential libctemplate-dev libltdl-dev
git clone "https://github.com/Sander80/l2tp-ipsec-vpn"
cd l2tp-ipsec-vpn
make -j4
sudo make install
Kukhazikitsa kasitomala wa L2tpIpsecVpn
Yambitsani kasitomala woyika:
Pambuyo poyambitsa, pulogalamu ya L2tpIpsecVPN iyenera kutsegulidwa. Dinani kumanja pa izo ndi kukonza kugwirizana:
Kuti tigwire ntchito ndi zizindikiro, choyamba, timasonyeza njira yopita ku injini ya OpenSSL ya injini ya OpenSSL ndi laibulale ya PKCS#11. Kuti muchite izi, tsegulani tabu "Zokonda" kuti musinthe magawo a openssl:
.
Tiyeni titseke zenera la zoikamo za OpenSSL ndikupita patsogolo ndikukhazikitsa netiweki. Tiyeni tiwonjezere netiweki yatsopano podina batani la Add... pagawo lokhazikitsira ndikulowetsa dzina la netiweki:
Pambuyo pake, netiweki iyi ipezeka mugawo lokhazikitsira. Dinani kumanja-kumanja pa netiweki yatsopano kuti muyikonze. Pa tabu yoyamba muyenera kupanga IPsec zoikamo. Tiyeni tiyike adilesi ya seva ndi kiyi yapagulu:
Pambuyo pake, pitani ku zoikamo za PPP ndikuwonetsa dzina la ogwiritsa ntchito lomwe tikufuna kulowa nawo pa intaneti:
Pambuyo pake, tsegulani tabu ya Properties ndikulongosola njira yopita ku kiyi, satifiketi ya kasitomala ndi CA:
Tiyeni titseke tabu iyi ndikuchita zosintha zomaliza; kuti muchite izi, tsegulani tabu ya "IP zoikamo" ndikusankha bokosi lomwe lili pafupi ndi "Pezani adilesi ya seva ya DNS yokha":
Izi zipangitsa kuti kasitomala alandire adilesi yake ya IP mkati mwa netiweki kuchokera pa seva.
Pambuyo pa zoikamo zonse, tsekani ma tabo onse ndikuyambitsanso kasitomala:
Kulumikiza ndi netiweki
Pambuyo pazikhazikiko, mutha kulumikizana ndi netiweki. Kuti muchite izi, tsegulani tabu ya applet ndikusankha netiweki yomwe tikufuna kulumikizana nayo:
Pakukhazikitsa kulumikizana, kasitomala adzatifunsa kuti tilowetse nambala ya PIN ya Rutoken:
Ngati chidziwitso chikuwoneka mu bar yolumikizira kuti kulumikizana kwakhazikitsidwa bwino, zikutanthauza kuti kukhazikitsidwako kwapambana:
Apo ayi, ndi bwino kulingalira chifukwa chake kugwirizana sikunakhazikitsidwe. Kuti muchite izi, muyenera kuyang'ana chipika cha pulogalamuyo posankha lamulo la "Connection Information" mu applet:
Kukhazikitsa Windows kasitomala
Kukhazikitsa kasitomala pa Windows ndikosavuta kuposa pa Linux, chifukwa ... Mapulogalamu onse ofunikira amamangidwa kale mu dongosolo.
Pazenera la pop-up, sankhani njira yopangira kulumikizana kuti mulumikizane ndi malo anu antchito:
Pazenera lotsatira, sankhani kulumikizana kwa VPN:
ndipo lowetsani zambiri za kulumikizana kwa VPN, ndikutchulanso mwayi wogwiritsa ntchito khadi lanzeru:
Kukhazikitsa sikunathe. Chotsalira ndikutchula kiyi yogawana ya protocol ya IPsec; kuti muchite izi, pitani ku tabu ya "Network Connection Settings" ndiyeno pitani ku tabu ya "Properties for this connection":
Pazenera lomwe limatsegulidwa, pitani ku tabu ya "Security", tchulani "L2TP/IPsec Network" monga mtundu wa netiweki ndikusankha "Zosintha Zapamwamba":
Pazenera lomwe limatsegulidwa, tchulani kiyi yogawana ya IPsec:
Kulumikizana
Mukamaliza kukhazikitsa, mutha kuyesa kulumikizana ndi netiweki:
Panthawi yolumikizana, tidzafunika kuyika nambala ya PIN:
Takhazikitsa maukonde otetezedwa a VPN ndikuwonetsetsa kuti sizovuta.
Zothokoza
Ndikufuna kuthokozanso anzathu Vasily Shokov ndi Alexander Smirnov chifukwa cha ntchito yomwe achitira limodzi kuti achepetse kupanga ma VPN kwa makasitomala a Linux.