Ka saar hal macmiil OpenVPN: dil, diid mise baabi'i shahaado?
Saddex fal OpenVPN ayaa ka saara macmiil, laakiin mid kastaa wuxuu dhammeeyaa shay kale: kulan nool, hal isku-day gelitaan, ama xaqa dib u xidhitaan. Ku dooro aqoonsiga.
Waxaad qoraalladaada ku haysataa common name iyo cinwaan, iyo saddex amarro oo dhammaantood u eg inay macmiil ka saaraan. Mid keliya ayaa sameeya waxa aad rabto, doorashaduna waxay ku xiran tahay haddii aad u baahan tahay inaad joojiso kulanka hadda socda, diiddo gelitaanka xiga, ama aad ka qaaddo xaqa xidhiidhka gebi ahaanba. Akhri aqoonsiga aad dhab ahaan haysato ka hor intaadan wax taaban, sababtoo ah barkada OpenVPN waxay cinwaanka tunnel isku mid ah siinaysaa kulan kale mar dambe.
Aqoonsiga aad dhab ahaan haysato
Faylka xaaladda nooca 3 ayaa ah meesha caadiga ah ee laga bilaabo. Qaybta CLIENT_LIST waxay qaaddaa common name, cinwaanka dhabta ah, tiriyaasha byte iyo wakhtiga xidhiidhka; qaybta ROUTING TABLE waxay cinwaan macmal ah ku xidhaa common name oo leh sumadda wakhtiga tixraaca ugu dambeeya. Common name waa aqoonsiga deggan. Cinwaanka macmalku waa qoondeyn, cinwaanka dhabtana ee ka dambeeya NAT wuu is beddeli karaa kulamada dhexdooda iyada oo aan waxba serverka ka beddelmin.
Interface-ka maamulku wuxuu soo bandhigaa aragti la mid ah amarkiisa status wuxuuna ku darayaa ID macmiil kulan kasta. ID-gaas ayaa client-kill filayo, mana aha cinwaanka tunnel. Haddii aad u baahan tahay inaad ogaato common name kee ayaa helay cinwaan kee wakhtiga xidhiidhka, deegaanka script client-connect waxay leedahay labadaba, oo ay la socoto cinwaanka dibadda ee la aamini karo, laakiin script-kaas wuxuu u shaqeeyaa sidii isticmaalaha OpenVPN wuxuuna u baahan yahay waddo log la qori karo.
| What you hold | Where it came from | What it can act on |
|---|---|---|
| Common name | CLIENT_LIST, or the auth hook | kill, and credential revocation |
| Client ID | status on the management socket | client-kill, that one session |
| Tunnel address | ROUTING TABLE, client-connect environment | Nothing durable, the address is recycled |
Dil hadda, diid gelitaanka, baabi'i weligaa
Laba amarrood ee ka-saarista ee interface-ka maamulka waa falalka kulan. kill wuxuu qaataa common name ama cinwaan dhab ah iyo port; client-kill wuxuu qaataa ID-ga macmiilka wuxuuna isla markiiba dhammeeyaa that instance. Midkoodna ma aha xannibaad: macmiil la eryay oo leh shahaado iyo password sax ah ayaa dib u xidhiidha ilbiriqsiyo gudahood, taas oo wanaagsan marka aad dib u isticmaalayso peer tijaabo ah oo aan faa'iido lahayn marka laptop la xaday.
client-deny waa nooc kale oo go'aan. Caadi ahaan waxaa laga soo saaraa authentication ama client-connect hook wuxuuna kulan u diidaa sabab, sidaas darteed waxay ku habboon tahay siyaasad diidda gelitaan halkii ay joojin lahayd xidhiidh. Dukumeentigu wuxuu kaloo digniin ka bixinayaa in diidmo la soo saaro inta lagu jiro gorgortan TLS ay bukhoodo fure dib loo gorgortamay halka kulanka jira uu sii socon karo ilaa daaqadda kala-guurka xirmo. Haddii shuruuddu tahay in macmiilka hadda maqan yahay, jawaabta dukumeentiga ah waa client-kill.
Ka-saarista waarta waxay ka hooseysaa waxaas oo dhan. Baabi'i shahaadada oo hubi in crl-verify uu tilmaamayo liis serverku dhab ahaan dib u dhigto, jooji faylka habeynta ee macmiilka gaar ah ee ku yaal galka ccd, ama jooji akoonka backend kasta oo hook-ga authentication weydiiyo. Baabi'intu sidoo kale isla markiiba ma aha: iyada oo la isticmaalayo dejinta caadiga ah ee reneg-sec kulan la aasaasay wuu sii socon karaa ilaa uu dib u gorgortamo, sidaas darteed falka kulanka iyo falka aqoonsiga ayaa is buuxiya, ma aha beddelaadyo.
Waa bannaan tahay socket-ka maamulka?
Interface-ka maamulku wuxuu u adeegaa hal macmiil hal mar. Haddii GUI ama daemon la-socod uu hore u hayo xidhiidhka, script-kaagu kama xidhiidhi karo dhinaciisa, macmiilka ku xiran ayaadna ka saari kartaa halkii aad si nadiif ah u guuldareysan lahayd. Password-kiisu wuxuu ku socdaa qoraal cad socket-kaas, sidaas darteed waxaa iska leh cinwaan maxalli ah ama socket unix, weligeed ma aha interface dadweyne.
Marka aadan qaadi karin socket-ka, weli waxaad haysataa xulashooyin, dhammaantoodna way gaabis badan yihiin. Marka hore sii daa kulanka GUI haddii aad maamusho, ama aqbal waddada lakabka aqoonsiga oo sug gorgortanka xiga. Waxa aanad sameyn waa inaad dib u bilowdo adeegga si aad uga takhalusto hal macmiil, sababtoo ah taasi waxay sidoo kale dhammeysaa kulamada kale oo dhan waxayna baabi'isaa caddaynta faylka xaaladda ee kan.
Taxanaha aan ku socodsiiyo server nool
Xidhiidh, akhri xaaladda hadda, ku fal ID-ga aad hadda akhriday, kadibna mar kale akhri. Qiimayaasha laga soo koobiyeeyay dukumeenti waa habka ugu caansan ee qofka khaldan loo dilo.
status # note the client ID and common name
client-kill 3 # end that session now
kill Test-Client # alternative: by common name
status # confirm the session is goneMagaca iyo lambarka sare waa meel-hayayaal, ID-yadana dib ayaa loo isticmaalaa ka dib marka macmiillada kale ay ka go'an. Hubi in safka uu maqan yahay ka hor intaadan wax u qorin sidii la dhammeeyay, oo hubi in tirada macmiillada xiran ay u dhaqaaqday hal halkii ay ka ahaan lahayd dhowr.
Hubi inuu ka maqnaystay
Diiwaangeli common name, cinwaanka tunnel, cinwaanka dibadda iyo daqiiqadda ka-saarista. Haddii isla common name-kaas daqiiqad ka dib mar kale soo muuqdo, falka kulanku wuu shaqeeyay lakabka aqoonsiguna ma shaqeyn, taas oo ah hagaajin gabi ahaan ka duwan midka amarka aan waligiis dhaqan galin.
Kadib tijaabi dhinaca macmiilka. Shahaado la baabi'iyay waa in ay ku guuldareysataa handshake-ka xiga; haddii ay weli xidhiidho, CRL-ka lama akhriyo gabi ahaanba, taasna waa natiijada mudan in la soo sheego. Ku dooro falka waxa aad u baahan tahay inaad dhammeeyso, ku xaqiiji status labaad, oo hagaaji lakabka aqoonsiga marka jawaabtu ay tahay inay ka sii socoto wakhti ka badan kulanka.