WireGuard wuxuu sheegayaa in dhererka furaha gaarka ah uu khaldan yahay: hadda maxaa la sameeyaa?
Fure 32 byte ah oo base64 ku jira waa 44 xaraf. Go'aanso in qoraalkaagu xumaaday ama aqoonsiga uu khaldan yahay ka hor intaadan wax dib u soo saarin.
Fariintu waxay sheegaysaa in furaha gaarka ah uu leeyahay dherer khaldan, oo hadalkaas marka hore waxay tilmaamaysaa qoraalka (encoding) ka dibna cryptography. Furayaasha WireGuard waxay 32 byte u code gareeyaan base64, taasoo keenta 44 xaraf oo ay ku jirto buuxinta ugu dambaysa, sidaas darteed qiime cabbir kale leh ma aha fure si kastaba ha u muuqato mid aan kala sooc lahayn. Buuxinta xarafka ilaa parser-ku aqbalo waxay abuurtaa qiime si fiican u qaabaysan oo aan qof kale waligiis aqoonsan doonin.
Khaladkani wuxuu qarinayaa laba shaqo oo kala duwan: hagaajinta qoraalka fure sax ah, iyo beddelidda aqoonsi aadan hadda haysan. Natiijooyinkoodu way kala duwan yihiin, midkoodna wuxuu burinayaa dhinaca kale.
Waxa parser-ku filan yahay
Furaha WireGuard waa 32 byte oo shay fure ah oo base64 ku jira oo leh buuxin caadi ah, taasoo keenta xaraf joogto ah oo 44 xaraf ah. Qalabku waxay diidaan wax kasta oo aan si sax ah ugu code-gelin 32 byte, sababtoo ah qalooca hoose wuxuu qaataa skalar 32 byte ah oo wax kale ma qaato. Qiimaha guud iyo kan gaarka ah waxay isticmaalaan isla code-gelin, sidaas darteed parser-ku kama garan karo qaabka kaliya midkaad dhejisay. Caddaalad-darradaas ayaa keenta kala bar jahwareerka ku xeeran khaladkan.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
Haddii qiimahaagu u code-gelmo 32 byte, dhererku waa sax oo cabashadu waxay ka timaaddaa meel kale oo faylka ah. Haddii uu u code-gelmo wax ka gaaban, waxaad haysataa shay la jaray ee ma aha dhibaato qaab.
Waxyeello qaab mise shay khaldan?
Waxyeellada qaabku waxay ku ururaan cidhifyada: xarfo xigasho ah oo shell ku daray, calaamad sida private_key oo lala koobiyeeyay qiimaha, kala-goyn sadar oo macmiil sheekeysi geliyay, ama bannaan ugu dambeeya oo ka badbaaday dhejinta. Mid kasta oo ka mid ah isbeddelladaan wuxuu beddelaa xarafka isagoo aan beddelin byte-yada, sidaas darteed ka saariddiisu waxay soo celisaa aqoonsiga asalka ah. Isbarbardhig faylka iyo diiwaanka bixinta xaraf-xaraf halkii aad ka saari lahayd calamadaha ilaa parser-ku aamuso.
Shay khaldan waa xaalad kale. Furaha sirta ah, furaha shahaadada ama qiime guud dhammaantood waxay u muuqdaan kuwo lagu kalsoonaan karo oo waxay u code-gelmi karaan cabbir khaldan. Nadiifin kastaa midkoodna kama dhigto skalar-ka uu saaxiibku filan yahay. Xaaladaas waxay u baahan tahay aqoonsi cusub ee ma aha tafatir.
Fure guud oo ku jira goobta gaarka ah
Jahwareerka ugu caansan waa qiime guud oo lagu dhejiyay goobta gaarka ah, ama taa lidkeeda. Labaduba waa base64 sax ah oo 32 byte ah, sidaas darteed hubinta dhererku way gudubtaa, gacan-qabsigu hadhow wuu guuldarraystaa isagoo aan lahayn fariin faa'iido leh. Furaha gaarku waa skalar-ka soo saara kan guud, sidaas darteed waxaad xallin kartaa adigoo soo saaraya qiimaha guud oo barbardhigaya waxa saaxiibku oggolaaday. Marka qiimaha la soo saaray uusan ku habboonayn diiwaanka, waxaad haysataa aqoonsi khaldan ee ma aha khalad teep.
Beddelidda furaha gaarka ah ee macmiilka iyada oo aan la cusboonaysiin furaha guud ee la oggolaaday dhinaca kale waxay dib u abuurtaa ismaandhaafkaas, iyada oo leh jahwareer dheeraad ah oo ah in faylka macmiilka laftiisu hadda u eg yahay mid iswaafaqsan. Beddel labada dhinac hal hawlgail, haddii kale qofka xiga wuxuu debug-gayn doonaa qaybta khaldan.
Hagaaji profile-ka, ka dibna caddee gacan-qabsiga
Marka furahu u code-gelmo cabbirka saxda ah oo uu ku habboonaado lammaanaha la oggolaaday, shaqada hadhay waa profile-ka iyo wadada. Amarrada hoose waxay abuuraan lammaane cusub marka loo baahdo, waxay xaqiijiyaan cabbirka la code-geliyay ee fure jira waxayna akhriyaan qiimaha guud ee interface-ku dhab ahaan isticmaalo. Waligaa ha ku dhejin qiime gaar ah tikit ama goob code-gelin.
wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes
Hubinta cabbirku waxay ka jawaabtaa haddii shaygu leeyahay qaab fure, su'aasha wadaduna waxay ka jawaabtaa haddii baakadku waligiis gaadho interface-ka. Sadarka gacan-qabsiga ee bannaan sii ahaada ka dib marka labada hubinba gudbaan waxay u rartaa ogaanshaha dhanka ugu dambeeya ee saaxiibka iyo cinwaannada la oggolaaday. Akhri furaha guud ee interface-ka marka la barbardhigo diiwaanka bixinta mar ugu dambaysa, sababtoo ah profile hore oo la kaydiyay wuxuu u ekaan karaa mid sax ah inta tan firfircoon ay ka duwan tahay].
Qor qiimaha aad beddeshay iyo halka nuqulka la oggolaaday uu ku yaal. Qofka xiga ee taabta saaxiibkan waa inuu ogaadaa dhinaca isbeddelay.