Hal macmiil ayaa isku aqoonsada furaha la wadaago, mid kalena wuu diidaa, in kasta oo xarfaha aad dhajisay ay labada dhinac isku mid u muuqdaan. Waxay u badan tahay inay isku xaraf yihiin; farqigu waa qaynuunka koodh-bixinta ee faylku ku dabaqo. Xarafka ku jira xargaha si xaraf ah ayaa loo qaataa, token-ka ku bilaabma 0x waxaa loo akhriyaa sida hexadecimal, token-ka ku bilaabma 0s waxaa loo akhriyaa sida Base64. Mid keliya oo ka mid ah saddexdan qoraal ayaa macneeya wixii aad ula jeeday, sidaas darteed hagaajintu inta badan waa beddelaad ee ma aha erayga sirta ah oo wanaagsan.

Calaamaddu waxay tilmaamaysaa koodhaynta, ma aha cipherrada

Marka labada daraf ay hayaan byte kala duwan, wada-hadalku wali wuu guuleystaa oo caddayntu ka dib way fashilantaa. Markaas log-ku wuxuu soo sheegaa fashilka daacadnimada ama HMAC halkii uu ka sheegi lahaa is-maqnaha algorithm-ka, sababtoo ah soo jeedin ayaa la doortay oo tallaabada aqoonsigu ma qaban. Sadarkaas waligiis ma xuso qaabka sirta.

Marxaladda ayaa ah tilmaanta. Fashilka yimaada ka dib soo jeedin la doortay waxay ka dhigan tahay in labada dhinac ay ku heshiiyeen wax kasta marka laga reebo maaddada furaha, halka «soo jeedin lama dooran» ay ka tirsan tahay siyaasadda ama qaybaha cipher-ka. Hubinta daacadnimada ee fashilma marka erayga sirta ah uu sax u muuqdo waa wejiga muuqda ee is-maqnaanshaha koodhaynta.

Hal sir, saddex qaab oo faylku u akhriyi karo

Qiimaha afar byte key1 hexadecimal iyo Base64 waa laba dib-u-koodhayn oo isla byte-ka ah, oo kaliya xarfaha hore ayaa u sheegaya falanqeeyaha kee uu hayo. Aqoonsiga swanctl waxay raacaan isla caadadaas, sidaas darteed qiimaha lagu guuray labada interface wuxuu macnihiisa hayaa kaliya marka horgalahiisu la socdo.

10.20.0.5 %any : PSK "key1"
10.20.0.5 %any : PSK 0x6b657931
10.20.0.5 %any : PSK 0sa2V5MQ==

Laba tafatir oo ku jira block-kaas ayaa qaata waqtiga ugu badan. Lambarrada hexadecimal waxay aqbalaan labada xaaladood, sidaas darteed 0x6b657931 iyo 0x6B657931 waa isla qiime, laakiin tiro aan sinnayn oo xaraf ah ayaa si aamusan loo akhriyaa qalad halkii la diidi lahaa, taas oo ruxda byte kasta oo ka dambeeya goynta. Buuxinta Base64 waa qayb ka mid ah qiimaha, sidaas darteed xaraf lagu dhajiyay iyada oo aan lahayn calaamadaha = ugu dambeeya waxaa loo beddelaa byte kale halkii uu si cod ah u fashilmi lahaa.

Profile-ka hal mar koodh-bixiyay qiimaha ayaa horey u beddelay, sidaas darteed mar kale koodh-bixinta waxay soo saartaa byte kale iyo fashil aqoonsi oo u akhranaya sida eray sir ah oo qaldan. Xargaha ayaa ah jihada badbaadada leh ee wax kasta oo mugdi ah, sababtoo ah waxa ku jira waa xaraf xitaa marka uu ku bilaabmo calaamadda koodhaynta.

Xaggee ka yimaada qoraalka Base64

Dhoofinta profile-ka iyo albaabada iibiyaha ayaa inta badan soo dhiiba furaha oo horey loo koodhay, inta badan goob xog ah oo aan waligeed loogu talagelin in gacanta lagu qoro. Ama fur qiimahaas oo kaydi qoraalka koodh-bixisan xargaha dhexdooda, ama ka tag koodhayn calaamadda hore. Nus ka mid ah mid kasta sameynta ayaa ah waxa jebiya. Labada dariiqo waxay shaqeeyaan kaliya haddii qiimaha oo dhan ka badbaado nuqulka.

Labada jiho mid kastaa waa hal amar, oo waxaa mudan in lagu hayo tikitka sida hawlgalka saxda ah ee soo saaray qiimaha la kaydiyay. Ku socodsii amarradan sidan:

printf '%s' 'a2V5MQ==' | base64 -d
printf '%s' 'key1' | base64

Ku dhajinta qoraal koodhayn sida qoraal caadi ah waa khalad qaali ah. Faylku wuxuu hash ka sameeyaa xarfaha sida saxda ah ee loo qoray, furaha la soo saaray wuxuu u soo baxaa qiyaastii saddex meelood meel ka dheer kii ay xisaabiyeen dhiggiisa, oo isku day kastaa wuu fashilmaa si isku mid ah iyada oo aan digniin lahayn, sababtoo ah falanqeeyaha wuxuu raacay qaynuunka la siiyay.

Xaqiiji byte-yada ay dhab ahaan isticmaalaan dhiggi kasta

Marka hore akhri aragtida daemon-ka ee xiriirka kadibna natiijada aqoonsiga, halkii aad ka mala-awaali lahayd sababta xarafka khaladka. Isbarbardhigga dhererka la kaydiyay waa hubin degdeg ah oo caqli-gal ah, sababtoo ah qoraalka koodhayn wuu ka dheer yahay byte-yada uu matalayo. Kadib xaqiiji safka aqoonsiga ee qabtay, sababtoo ah sir sax ah oo hoos yimaada dhiggeeda khaldan wuxuu u fashilmaa si la mid ah mid khaldan. Nidaamka safafku wuu go'aamiyaa taas: iswaafajinta ugu horreysa ayaa guuleysata, sidaas darteed safka %any ballaaran ee u dhow xagga sare ayaa si aamusan u beddela safka gaarka ah ee aad hadda tafatirtay.

Dib u raro halkii aad dib u bilaabi lahayd marka faylku sax noqdo. ipsec rereadsecrets wuxuu cusboonaysiiyaa nuqulka daemon-ka IKE, oo habaynta swanctl waxay ku rartaa aqoonsiga amarka u gaar ah. Dib u bilaabista waxay tuurtaa xiriir kasta oo la sameeyay oo waxay burburisaa isbarbardhigga aad isku dayeysay.

Midkoodna hubintan ma dalbato in sirta la muujiyo. Dherer, doorashada aqoonsiga iyo booska safka ayaa sharraxaya inta badan fashilalka noocan ah ka hor inta aan qof u baahnayn hex dump.

Beddel faylka iyada oo aan natiijada la qarin

Ku xaddid faylka akoonka daemon-ka, oo ka fogee sirta nool tikitada, sheekaysiga iyo sawirrada shaashadda, sababtoo ah furaha la dhajiyay waa daadasho ee ma aha ogaal. Wuxuu kaloo ka sii noolaadaa dhacdadii soo saartay.

Ka tijaabi macmiil aad adigu maamusho habayntiisa, xaqiiji in aqoonsigu guuleysto, kadibna xaqiiji in tunnel-ku qaado taraafikada. Dib u rarista oo hagaajisa gacan-qabsiga halka dariiqa uu jaban yahay waa dhibaato kale, oo waxay muuqataa isla markii sirta ay joojiso dhaqaaqa.

Maqaallo la xiriira