Cilladaha OpenVPN 3 Linux waxay yimaadaan sida khalad hab D-Bus oo magac aan la aqoon ku lifaaqan, iyo jirrabka ayaa ah inaad hoos u dhigto xirmo oo aad rajeeyso. Macmiilku ma aha hal barnaamij: frontend ku shaqeeya khadka amarka ayaa ka hadla baska adeegyada haysta profiles-ka, fadhiyada, matoorka VPN iyo isbeddellada shabakadda ee gaarka ah. Go'aaminta kee shantan ka mid ah ayaa leh wicitaanka guuldaraystay waa inta badan baaritaanka, waxayna ku kacdaa hal amar halkii dib u noqosho. Waxa soo socdaa waa go'aankaas, sida ay cilladuhu caadi ahaan u soo baxaan.

Shan milkiile hal amar ka dambeeya

Shan geeddi-socod ayaa muhiim ah, mid walbana wuxuu leeyahay magac bas u gaar ah: frontendka aqbala amarkaaga, maareeyaha qaabaynta ee kaydiya profiles-ka iyo siyaasadooda gelitaanka, maareeyaha fadhiyada ee leh muddada nolosha fadhiga, backendka ku socodsiiya xiriirka iyada oo loo marayo OpenVPN 3 Core Engine, iyo adeegga qaabaynta shabakadda ee rakiba interface-ka, waddooyinka iyo dejinta DNS. Khalad sheegaya shay qaabayn sidaas darteed ma aha khalad backend, iyo backend aan bilaaban ma aha guuldarro xaqiijin. In fariinta lagu daro mid ka mid ah safkaas waa inay dhacdaa ka hor inta wax la beddelo, sababtoo ah tallaabo kasta oo dambe waxay ku xiran tahay safka runta ah. Qiyaasidda safka ayaa ah sida sixid gaaban u noqoto galab shaqo xirmo.

Weydii baska nidaamka adeegyada jira ka hor intaadan wax kale weydiin, kadibna xaqiiji in qaybaha la rakibay ay ku heshiiyaan hal nooc. OpenVPN 3 Linux waxay adeegyadaas u diiwaangelisaa sida unugyo nidaamka, sidaas darteed baska la weydiinayo waa baska nidaamka, weydiinta nooca waxay u baahan tahay awood maamul, iyo liis lagu sameeyay --user wuxuu akhriyaa fadhigaaga gelitaanka, halkaas oo unugyadu aanay waligood soo muuqan. Adeegyadu waxay shaqeeyaan marka la codsado qaarna way baxaan marka ay fadhiyaan, sidaas darteed adeeg maqan ka hor codsigaaga koowaad si fudud lama weydiin wax. Saddexda amar ee hoose waxay ka jawaabaan jiritaanka, nooca iyo xaaladda unugga iyada oo aan la furin fadhi VPN.

sudo busctl list | grep -i openvpn
sudo openvpn3-admin version --services
systemctl list-units 'openvpn3*'

Waxa ay liis kastaa dhab ahaan caddeeyo

Aragtiyaha macmiilka laftiisu waa caddaynta ugu jaban ee la heli karo, mid kastaana wuxuu caddeeyaa wax ka yar inta uu u muuqdo. Profile ku jira liiska qaabaynta wuxuu muujinayaa in profile la soo dhoofiyay iyo waxna kama sheegayo haddii qof ku xiriiri karo. Fadhi ku jira liiska fadhiyada wuxuu muujinayaa inuu jiro shay fadhi iyo waxna kama sheegayo haddii xaqiijinta fog dhammaatay.

openvpn3 configs-list
openvpn3 sessions-list

Waddooyinka shayga ee soo-saarkaas waxay tilmaamayaan shayada la maareeyo ee baska halkii ay ahaan lahaayeen faylal, sidaas darteed lama tafatiri karo, waddo hore loo qorayna way duugoobaa isla marka fadhigaas go'o. Mid ka mid ah inaad dib u isticmaasho qoraalladaada waxay soo saartaa khaladaad "no such object" oo aan wax xiriir ah la lahayn VPN. Shaxda marxaladda ee hoose waxay kala soocdaa waxa tallaabo kasta oo xiriir ah dhistaa iyo waxa ay furan ka tagto, taasna waa farqiga go'aanka dib u noqoshada ku tiirsan yahay. Akhri safka u dhigma caddayntaada, kadibna mar kale akhri qoraalka khaladka.

StageWhat existsWhat proves itWhat it does not prove
Profile importedA configuration object held by the configuration managerThe profile is listed by the clientThat the profile owner permits a connection
Session requestedA session object held by the session managerThe session appears in the session listThat the remote side accepted the credentials
Connect dispatchedAn asynchronous attempt on the VPN backendStatus changes arrive for that sessionThat an interface was configured
Tunnel configuredAn interface, routes and DNS settingsThe network service reports success and routes appearThat traffic reaches the peer

Wicitaanka xiriirka wuu soo noqdaa ka hor inta aan tunnel-ku jirin

Wicitaanka xiriirku wuxuu ku siinayaa fadhi aad la socoto kadibna wuu soo noqdaa, taas ayaa sabab u ah in wicitaan muuqda mid guulaystay oo aamusnaan raacdo uu yahay xaalad dhexdhexaad caadi ah oo aan ahayn iskhilaaf. Frontendku wali waa inuu la socdaa isbeddellada xaaladda oo ka jawaabaa codsi kasta oo is-dhexgal ah. Profile u baahan aqoonsi oo aan jawaab helin wuxuu sugayaa xaalad u eg sida backend hakad ku jira. Xaaladdaas sugitaanku waxay mudan tahay aqoonsi, sababtoo ah waxay dadka u dirtaa qaybta khaldan.

Inta ay isku dayiddu socoto, la soco liiska fadhiyada iyo diiwaanka frontendku u gaar ah profilekaas. Fadhi aan waligiis ka bixin xaaladdiisa bilowga ah wuxuu magacaabaa qaybta istaagtay, diiwaankuna wuxuu caadi ahaan magacaabaa sadarka ugu horreeya. Hayso magaca profileka, maadaama amarka diiwaanku uu qaato profile halkii uu qaadan lahaa waddo fadhi, taas oo sabab kale u ah in liiska mar kale la akhriyo halkii waddo dib loo isticmaali lahaa.

openvpn3 sessions-list
openvpn3 log --config <profile> --level 6

Akhriska diiwaanka hal qayb iyada oo aan fadhi la furin

Marka frontendku aanu soo sheegin wax faa'iido leh, tag qaybta diiwaangelisay cilladda halkii aad bilaabi lahayd xiriir kale. Iyada oo la habeeyay diiwaan-haye systemd-journald, aragtida joornaalka xaddidan ee maamuluhu waxay akhridaa dhacdooyinka hal qayb iyada oo aan taaban siyaasadda baska ama aan furin fadhi, taas oo muhiim ah sababtoo ah baaritaan beddela nidaamka uu cabbirayo aad buu yar u caddeeyaa. Ku shaandhee unug halkii aad ku shaandhayn lahayd calaamad syslog: unugyada adeegga ee gaarka ah ma dammaanad qaadaan aqoonsi la wadaago, sidaas darteed weydiin calaamad waxay soo celin kartaa bog madhan iyada oo unugga laftiisu diiwaangeliyay cilladda.

Qor afar goobood ka hor intaadan qofna ka codsan caawimaad: magaca buuxa ee khaladka, adeegga iyo shayga ku lug leh, shaabadda waqtiga, iyo noocyada xirmooyinka la rakibay. Kuwaas ayaa ah waxa uu mulkiiluhu u baahan yahay, midkoodna uma baahna in profile ama aqoonsi lagu dhejiyo tikit. Ballaarinta siyaasadda gelitaanka baska si khaladka loo aamuso ma aha baaritaan, waxay tirtirtaa xadka ku magacaabayay qaybta adiga. Nuxurka profileka ee gaarka ah wuxuu ka baxsan yahay warbixinnada la wadaago sabab la mid ah aqoonsiga.

journalctl -u 'openvpn3-service-*' -n 50 --no-pager
openvpn3-admin journal --service <name>

Saxidda xadka diiday

Saf kasta oo khariidadda ah wuxuu leeyahay sixidiisa, safyaduna midba midka kale ma beddelo. Hawl la diiday profile waa su'aal ku saabsan siyaasad iyo lahaansho, halka backend aan shaqaynayn uu yahay su'aal ku saabsan adeegyo iyo xirmayn. Server diida xaqiijinta midkoodna ma aha, sidaas darteed beddelaadda ereysirka oo soo noqnoqda ma sixi karto dhibaatada shaqaynta gudaha. Doorashada sixidda khaldan waa sida dhibaatada siyaasadeed u noqoto dib u rakib.

Ka dib isbeddel xirmo, xaqiiji rakib waar ah oo la taageeray halkii aad koobi lahayd hal binary duug ah meeshiisa. Dib u noqosho la maamulay waa jawaab sharci ah oo ku saabsan dib u dhac la xaqiijiyay, waa haddii xirmooyinku sii ahaadaan kuwo is waafaqsan oo uu jiro waddo dib ugu noqota dayactir la taageeray. Dhis waddadaas ka hor inta adeeggu joojin bilowga, ma aha ka dib.

Madal kale waxay wadaagi kartaa isla maktabadda VPN ee asaasiga ah iyada oo aan wadaagin adeegyada baska Linux, sidaas darteed cillad u eg tan Windows waxna kama sheegto tan. Dulmar D-Bus waxay diiwaangelisaa waddooyinka shayga ee loo bandhigay qaabaynta iyo fadhiyada, taasna waa qaybta dhismaha ee baaritaankan ku tiirsan yahay. Akhri hal mar, khaladka xigana wuxuu iman doonaa isagoo qayb horey ugu lifaaqan.

Maqaallo la xiriira