Server-ka OpenVPN ee nopool: ku dhawaaq xadad ballaadhan oo cad
Hayso isku-xidhka hoose oo qaado qoondaynta. Jooji barkada otomaatiga ah, ku dhawaaq xadadka lagu daray oo hubi waxa macmiil cusub dhab ahaan helo.
Kaaliyeyaasha server-ka waxay habeeysan isku-xidh hoose kadibna waxay ku buuxiyaan barkad dhaq-dhaqaaq ah oo ay iyagu doorteen. Default-kaas waa ku habboon yahay ilaa qaar cinwaanno ay tahay inay ka baxaan qoondaynta — hadday u gaar yihiin qoondaynta go'an ama loo hayo qayb mustaqbal. Joojinta barkada otomaatiga ah iyo inaad adigu ku dhawaaqdo xadka waxay u baahan tahay laba sadar iyo hal go'aan miyir leh oo ku saabsan cinwaannada aan qoondaynta ahayn. Inta kale waa edbin hawleed: liis, dhaqan-gelin, xaqiijin, dib-u-celin.
Kani waa isbeddel ku yimaada adeeg shaqeynaya, marka ula dhaqan sida hawsha hawleed: marka hore liis, kadib dhaqan-gelin iyada oo loo marayo wareegga nolosha caadiga ah, xaqiijin macmiil cusub iyo dib-u-celin diyaar ah.
Ka bilow isku-xidhka hoose ee aad hore u haysato
Akhri habaynta server-ka ee hadda iyo cinwaannada ay macmiillada dhab ahaan hayaan. Isbeddelka barkada wuxuu macne leeyahay oo keliya marka la barbardhigo aasaaskaas, aasaaskuna ma aha had iyo jeer wixii faylku tilmaamayo, sababtoo ah badeeco la maamulo ama soo-saaraha habaynta ayaa laga yaabaa inuu leeyahay faylka aad akhrinayso.
grep -nE '^(topology|server|ifconfig-pool|max-clients|client-config-dir)' /etc/openvpn/server/lab.conf
ip -4 addr show tun0Xaqiiji topoloji-ga jira. Topoloji-ga isku-xidhka hoose macmiil kastaa wuxuu barkada ka qaataa hal cinwaan; qaababka net30 ee hore waxay siiyaan macmiil kasta baloog yar oo xisaabtu gabi ahaanba way ka duwan tahay. Haddii server-ku weli ku jiro net30, boggani waa hagaha guuritaanka khaldan oo lambarrada barkadu macne ma yeelan doonaan wixii aad filayso. Hubi sadarkaas ka hor intaadan xisaabta cinwaannada ka koobiyaan meel kale.
Qor cinwaanka server-ka laftiisa, qoondayn kasta oo go'an oo ku jira galka habaynta macmiillada, iyo cinwaan kasta oo waddo ama qaanuun gelitaan ku tiirsan yahay. Kuwani waa cinwaannada ay tahay inay ka baxaan xadka dhaq-dhaqaaqa. Inaad marka hore qorto ayaa xadka ka dhigaya go'aan halkii uu ka ahaan lahaa qiyaas. Waxay sidoo kale dib-u-celinta siinaysaa wax la taaban karo oo la soo celiyo.
Ku dar nopool oo ku dhawaaq xadka
Erayga fure ee kaaliyaha wuxuu aqbalaa nopool, kaas oo haynaya habaynta isku-xidhka hoose oo joojiya barkada dhaq-dhaqaaqa otomaatiga ah, sida buug-gacmeedka OpenVPN 2.6 sharraxayo. Kadib sadarka cad ee ifconfig-pool wuxuu bixiyaa xadka lagu daray ee aad ula jeedo, oo maaskaro-shabakadiisu la mid tahay isku-xidhka hoose. Labada sadar waxay ka tirsan yihiin isla baloogga server-ka, sababtoo ah barkad aan lahayn isku-xidhkeeda hoose macne ma leh. Kala-tartanka u dhexeeya wuxuu muhiim u yahay oo keliya akhris-ku-saalidda, maadaama kaaliyahu labada-u-eg isku fidiyaa marka adeeggu bilaabmo.
topology subnet
server 10.70.0.0 255.255.255.0 nopool
ifconfig-pool 10.70.0.50 10.70.0.120 255.255.255.0Labada xadba way ku darsan yihiin, marka tusaalu wuxuu bixiyaa toddobaatan iyo hal cinwaan. Hayso cinwaanka server-ka iyo qoondayn kasta oo go'an meel ka baxsan baaxaddaas; qoondaynta go'an ee ku dhacda xadka dhaq-dhaqaaqa waxay abuurtaa isku-dhac ku xiran nidaamka isku-xidhka, waana nooca ugu xun ee la saxo. Ka tag meel bannaan oo u dhexeeya xidhmada la kaydiyay iyo xadka haddii qoondaynta go'an ay u badan tahay inay koraan.
Baaxadda xadka iyo isku-buqashada waa xadad kala duwan. Boqol cinwaan macneheedu ma aha boqol macmiil isku-buq ah haddii max-clients wax kale yidhaahdo, barkad ka weyn xadka isku-buqashaduna waa caadi ma aha qasaaro. Waxa muhiimka ah waa in labada xadba si miyir leh loo doorto halkii laga dhaxli lahaa default.
Hayso qoondaynta go'an meel ka baxsan xadka dhaq-dhaqaaqa
ifconfig-push u gaar ah macmiil waa hab ka duwan qoondaynta barkada, waana inuu isticmaalo cabbirro ku habboon topoloji-ga firfircoon. Habka isku-xidhka hoose waa hal cinwaan iyo maaskaro-shabakad; in la qaato lammaane net30 sababtoo ah waxay ka muuqatay tusaale hore waa khalad caadi ah.
Taariikhda qoondayntu waa tilmaan, ma aha awood. Faylka persist wuxuu xusuustaa macmiilkaas oo haystay cinwaankaas, marka macmiillada dib u xirma waxay u muuqdaan inay helaan isla isla, mana kaydiyo cinwaanno, mana sii daayo, mana beddelo qoondayn go'an. Haddii qalab gaar ah uu had iyo jeer haysto cinwaan gaar ah, isticmaal qoondayn go'an halkii aad ku tiirsanaan lahayd faylka persist.
Kadib hubi waddooyinka ku tiirsan cinwaannada. Waddada loo riixo macmiillada, qaanuunka dab-damiska ee ogolaada isku-xidh hoose, ama hubinta kormeerka ee filaya marti-geliyaha gaar ah dhammaantood waxay u qaadan karaan xadkii hore. Beddelka barkada iyada oo aan la akhrin waxay cilladda u rartaa meel u eg mid aan xiriir lahayn.
Ku dhaqan-geli wareegga nolosha, kadib xaqiiji
Ku dhaqan-geli isbeddelka sida adeeggu caadi ahaan u helo habaynta — ha ahaato fayl toos ah iyo dib-u-bilaabid, ama lakab maamul oo faylka dib u soo saara. Wax-ka-beddelka gacanta lagu sameeyo fayl la soo saaray wuxuu socdaa ilaa soo-saarka xiga, mana sii socdo. Diiwaangeli habka leh faylka, sababtoo ah hawlwadeenka xiga wuxuu u baahan doonaa inuu ogaado halka isla isbeddelka lagu sameeyo. Kadib hal mar dib u bilow oo akhri diiwaanka ka hor intaadan casuumin macmiil.
systemctl restart openvpn-server@lab
journalctl -u openvpn-server@lab -n 30 --no-pager
# on a fresh client
ip -4 addr show tun0Xiriir macmiil aan hore u xirmayn oo xaqiiji in cinwaanku ku dhaco xadka la dhawaaqay iyo meel ka baxsan xidhmada la kaydiyay. Kadib xaqiiji waddada soo-noqodka: macmiilku waa inuu gaaro waxa siyaasaddu ogolaato oo aan ka badnaan. Cinwaan qorshaha la jaan-qaadaya laakiin aan lahayn waddo shaqeynaysa ma aha isbeddel guul leh.
Dib u xiriir macmiil haystay cinwaan ka yimid xadkii hore. Waa inuu helaa cinwaan ka yimid xadka cusub, oo xaalad kasta oo heer-fadhi ah oo ku xiran cinwaankii hore waa inay tagtay. Haddii uu haysto cinwaankii hore, wax kale ayaa siinaya oo barkadu ma aha milkiilaha aad u malaynayso.
Dib-u-celinta isbeddelka xadka
Ku hay sadarrada saddexda ah ee hore diiwaankaaga isbeddelka, ma aha oo keliya faylkii hore. Dib u soo celintooda iyo dib-u-bilaabid waxay qoondaynta ku celisaa dhaqankii hore, macmiillada dib u xirma kadibna waxay ka heli doonaan cinwaanno.
Laba digniin ayaa ka tirsan diiwaanka. Macmiillada hore u xiran marka aad dib-u-celinayso waxay hayaan cinwaannadooda hadda ilaa ay dib u xirmaan, marka dib-u-celintu ma aha mid degdeg ah guud ahaan dhammaan kooxda. Iyo haddii xadkii hore uu is-dulsaaday qoondayn go'an, soo celintiisu waxay soo celisaa isku-dhac sidoo kale; is-dulsashadaas ayaa sabab u ahayd isbeddelka, waxayna u baahan tahay xal ka duwan dib-u-celin.
Isbeddelka barkadu wuu dhammaadaa marka macmiil cusub uu helo cinwaan ku jira xadka, cinwaan la kaydiyay aan marnaba la bixin, oo waddooyinka iyo qaanuunnada isticmaala cinwaannadaas ay weli u dhaqmaan sida loogu talagalay. Wax kasta oo ka yar wuxuu u reebaa qofka xiga inuu ogaado kee saddexda mid aan run ahayn.