OpenVPN ma diidayaa sadarka koowaad? Faylku waa u badan tahay UTF-16
Khalad ku yimid sadarka koowaad oo leh xuruufo qalaad ayaa inta badan macneheedu yahay in borofiilka loo kaydiyay UTF-16. Akhri baytyada hore, ka dibna si sax ah u beddel faylka.
Khaladku wuxuu tilmaamayaa sadarka koowaad ee faylka .ovpn wuxuuna soo xigtay wax u eg xuruuf isku dhafan halka client ku qasabnaa inuu ahaado. Faylku si fiican ayuu ugu furmaa tafatirahaaga, sadarka koowaad wuxuu akhriyaa client, amarna waa mid caadi ah. Labada indho-indheynba waa run, sababtoo ah tafatirahu wuxuu koodka u beddelaa xuruuf, macmiilka se ma sameeyo. Waxa aad aragto waa inta badan dhibaato koodh, ma aha dhibaato naxwe.
Khuraafaadka: tafatirahu wuxuu ku tusaa faylka
Tafatiraha qoraalku wuxuu baytyada u beddelaa xuruuf isagoo isticmaalaya koodh uu ama ogaado ama qiyaaso. Marka uu qiyaaso UTF-16, faylku si fiican ayuu uga muuqdaa shaashadda halka baytyada hoostiisa ay yihiin lammaane, iyadoo bayt eber ah uu ka dambeeyo xaraf kasta oo Laatiin ah. OpenVPN wuxuu baytyadaas u akhriyaa xuruuf, ismaandhaafka se wuxuu ka muuqdaa amarka ugu horreeya ee uu isku dayo inuu falanqeeyo.
Sidaas darteed sadarka la arko iyo sadarka la gaarsiiyo waa laba shay oo kala duwan. Tirtiridda xuruufta qalaad ee aad aragto waa isbeddel ku yimaada bandhigga, ma aha koodhka, falanqaynta xigtaana waxay ku guuldareysataa isla sababta oo leh farriin wax yar ka duwan. Taasi waa sababta dabagalka calaamadda ku jirta khaladka uusan waligiis meel gaarin. Baytyadu waa khalad isha, akhriye kasta oo dambeeyana wuxuu qiyaasaa isla taxanaha jabay.
Qaabka gaarka ah ee guuldarrada waa mudan in la aqoonsado, waayo si gaar ah ayuu u baaritaan leh yahay. Calaamad ku taal bilowga faylka, borofiil horay uga shaqeeyay mashiinno kale, waa su'aal ku saabsan nidaamka baytyada ee ma aha su'aal eray-bixin.
Waxa baytyada hore run ahaantii sheegaan
Akhri baytyada halkii xuruufta. Laba amar oo yaryar ayaa waxaa lagu go'aansadaa ilbiriqsiyo gudahood, midkoodna ma u baahna in faylka lagu furo barnaamij uu beddeli karo:
file client.ovpn
head -c 24 client.ovpn | od -An -tx1
Qaabka aad raadinayso waa laba bayt oo bilow ah oo ay ku xigaan qoraal uu bayt kasta oo labaad yahay eber. FF FE waxay tilmaamtaa UTF-16 little-endian, FE FF waxay tilmaamtaa big-endian, EF BB BF-na waxay tilmaamtaa UTF-8 oo leh calaamad nidaamka baytyada. Fayl caadi ah oo UTF-8 aan calaamad lahayn wuxuu si toos ah uga bilaabmaa baytka xarafka koowaad.
Baytyada eber ee u dhexeeya xuruufta ayaa ah tilmaanta. UTF-16 little-endian, erayga client wuxuu qaataa laba iyo toban bayt halkii lix, sababtoo ah xaraf kasta oo ASCII waxaa ka dambeeya eber. Qaabkaas ma muujin karo bandhigga tafatiraha, mana tirtiri karo tirtiridda laba bayt.
Halkan waxaa jira nuqti muhiim ah: akhriyaha habaynta OpenVPN run ahaantii wuu dhaafaa calaamadda nidaamka baytyada UTF-8 ee bilowga faylka, sida akhriyaha habaynta 2.6 muujinayo. Dulqaadkaas wuxuu gaar u yahay calaamaddaas, waxbana ma qabto fayl UTF-16 oo xuruuftiisu eber ku buuxsantay. Labada calaamad in loo arko isla dhibaato waa qaybta labaad ee khuraafaadka.
Beddelidda waa kaydi-sidii, ma aha tirtirid
Ka hor inta aadan wax qaban, hayso nuqul aan la taaban oo ka mid ah asalka hawlwadeenka, kuna shaqee fayl gaar ah. Borofiilku wuxuu yeelan karaa fure gaar ah ama agabko xisaab, sidaas darteed nuqulku waa labadaba dib-u-noqoshadaada iyo tixraacaaga.
Kadib samee beddelaad koodh dhab ah, ama iyada oo loo marayo liiska koodhka cad ee tafatiraha, ama beddele sheegaya koodhka gelitaanka iyo soo-saarista:
iconv -f UTF-16 -t UTF-8 client.ovpn > client-utf8.ovpn
file client-utf8.ovpn
Xaqiiji natiijada halkii aad aamini lahayd xaaladda bixitaanka amarka. Beddelaaddu waa inay ilaalisaa amar kasta, waana inay bayt-bayt ku ilaalisaa block shahaado ama fure ah oo ku jira calaamadihiisa. Dib-u-duubista xogta PEM, beddelidda dhammaadka sadarka block gudihiisa, ama dib-u-qaabaynta borofiilka inta lagu jiro beddelaadda waxay abuurtaa dhibaato cusub inta ay hagaajinayso tan hore.
U jeedi macmiilka ama adeegga faylka la beddelay oo eeg khaladka ugu horreeya ee uu soo sheego. Haddii calaamadda isku dhafan ay tagtay, shaqada koodhka waa dhammaatay, wax kasta oo ka dambeeya oo guuldareysta waa su'aal kale.
Waxa koodh la hagaajiyay aan hagaajin
Koodhku wuxuu go'aamiyaa sida qoraalka loo akhriyo; waxna kama sheego in xulashooyinku ansax u yihiin macmiilka hortaada. Borofiil loo dhoofiyay hirgelin kale ayaa si nadiif ah loo falanqayn karaa oo wali loo diidi karaa xulasho aan dhismaha socda taageerin, ama amar ay dooddiisu macne kale ku leedahay macmiilkaas.
Khaladaadkaas dambe waxay mudan yihiin baaritaan u gaar ah: higgaadda saxda ah, naxwaha doodda iyo nooca aqbala. Ha u qaadan falanqayn guulaysatay inay tahay borofiil guulaysatay.
Baaritaanka ku hay gudaha inta aad ku hawlan tahay. Beddelayaasha onlaynka ah ee dadweynaha iyo hex dumps la dhajiyay waa meel xun fayl laga yaabo inuu fure gaar ah ku jiro, sababtoo ah dhibaatada koodhka waa sahlan tahay in la hagaajiyo, fure dhuuntay se ma sahlana.