Ma u baahnid fayl ku meel gaar ah si aad u abuurto fure OpenVPN
Haynta maaddada furaha xusuusta waxay ka fogaataa meertada nolosha faylka, ma aha daadin. Kala sooc qulqulka soo-saarka iyo khaladka, kadibna u qaado furaha sir ahaan.
Abuurista furaha uma baahna fayl ku meel gaar ah, ka-tagidduna wax ka yar bay hagaajisaa inta hanuunin badan tilmaamaan. Waxa ay meesha ka saarto waa meertada nolosha fayl iyo tartanka nadiifint ee ku wareegsan. Waxa ay taabasho la'aan uga tagto waa fursad kasta oo sirta mar dambe loo daadsho. Dhibaatada saxnaanta skriptiyadan badanaa meel kale bay fadhiisataa, sababtoo ah ogaanshaha iyo maaddada furaha waxay ku safraan qulqul kala duwan.
Faylku waligiis ma ahayn muujinta aad u maleysay
Fayl ku meel gaar ah waa khatar la taaban karo marka qof walba akhriyi karo, marka uu ka badbaado burbur, ama marka tallaabo nadiifin laga tago ka dib marka laga reebo. Kuwaas waa dhab, waana mudan in la hagaajiyo. Waxay kaloo yihiin gudaha, muuqda oo sahlan in la tijaabiyo. Magacow mid kasta skriptigaaga ka hor intaadan go'aan ka gaarin in isbeddelku ahaa mid muuqaal ah oo keliya.
Khataraha aamusan waxay fadhiisadaan hoos: furaha la daabacay inta lagu jiro cilad-baaritaanka, ka-reebka soo-saara shayga natiijada oo dhan, maareeyaha burburka ee qoraa dump core, ururiyaha log ee hela wadada faylka kadibna nuxurka. Ka-fogaanshaha fayl ku meel gaar ah waxba kama qabto midkoodna, iyo in la rumaysto caksigeeda waa sida dib-u-qoris niyad wanaag leh uu sirta uga tago mid ka furan sidii hore. U qaado isbeddelka sidii hal hagaajin oo isku xigta, ma aha xalka.
Waxa macmiilku qoro marka aan magac fayl la bixin
Noocyada hadda jira ee macmiilka waxay furaha la abuuray u diraan soo-saarka caadiga ah marka amarka furaha la bixiyo iyada oo aan la bixin waddada soo-saarka. Dabeecaddaas la diiwaangeliyey ayaa ka dhigta habka xusuusta mid suurtagal ah, waxayna meesha ka saartaa baahida khiyaanada hore ee ah in qalabka loo jeediyo waddada qalabka.
import subprocess
proc = subprocess.run(
["openvpn", "--genkey", "tls-crypt"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
check=True,
)
key_material = proc.stdout
U gudbi amarka liis ahaan. Halkan looma baahna fidinta qolof, iyo daarnaan qolof waxay ka dhigi lahayd xadka doodaha mid ku xiran xigashooyin aadan kontoroolin. Isticmaal faylka fulinta loo qorsheeyay iyada oo la marayo waddo buuxda haddii skriptigu ku shaqeyn karo waddo raadin oo ka duwan tan aad filayso.
Hubinta koodhka soo-noqoshada waxay ka hortagtaa in waddada guusha sii socoto kadib wicitaan guuldareystay. La'aanteed, xarig byte madhan ayaa horay u qulquli kara oo guuldareysta kaliya aad iyo aad ka dib, barta furaha la isticmaalo iyo fariinta khaladku aanay marnaba xitaa xusin abuurista.
Laba qulqul, laba macne
Soo-saarka caadiga ah wuxuu qaadaa furaha. Khaladka caadiga ah wuxuu qaadaa wax kasta oo qalabku doonayo inuu kuu sheego, oo ay ku jiraan digniinaha ku saabsan habaynta, nooca iyo nooca furaha. Labadaba u jeedinta hal keyd ayaa ah khaladka abuura furaha u eg mid lagu kalsoonaan karo oo jumlad lagu tolay dhexdiisa.
Waddada guuldarrada sidoo kale gooni u hay. Marka wicitaanku guuldareysto, soo sheeg amarka guuldareystay iyo xaaladda bixitaanka, kadibna si miyir leh u go'aanso haddii qayb ka mid ah khaladka caadiga ah ay ammaan tahay in la muujiyo. Shayga natiijada oo dhan ku daadinta log waa dariiqa gaaban ee caadiga ah, waxayna la qaadan kartaa furaha.
Akhris ammaan u ah binary waa muhiim haddii dambe aad hash gasho ama isbarbardhigto maaddada. Habka qoraalka oo leh koodh aan la filayn wuxuu beddeli karaa byte aan marnaba loo qorsheynin inay qoraal noqdaan, furaha la beddelayna lama kala garto mid khaldan ilaa gacan-qaadistu guuldareysto.
Haddii aad si kastaba u kaydiso, si miyir leh u samee
Dejinta badankeeda ugu dambayn waxay u baahan tahay furaha diskiga, gateway-ga ama bakhaar sir ah. Hal mar qor, iyada oo leh fasaxyo xaddidan laga bilaabo abuurista halkii chmod dambe, oo qoraalka ka dhig mid atom ah si fayl qayb ah uusan marnaba noqon midka ay adeeggu akhriyo bilowga. Magac-u-beddelid ka timid waddo ku jirta isla galkaas ayaa badanaa ku filan taas. Ka saar waddada diyaarinta laanta guuldarrada, sababtoo ah qoraalka guuldareystay waa isla nuqulka dadku hilmaamaan.
Deji habka faylka marka faylka la abuurayo, oo habka galkana xaddidan hay. Ka fogeeyo waddo kasta oo hoos timaada meel ay shaqada kaydka ku xaaqdo iyada oo aan fikirin, sababtoo ah sir ku jira kayd habeen ah waa sir ku jira nuqul kasta oo ka mid ah kaydkaas. Sabab la mid ah ayaa khuseysa mug la wadaago oo adeegyo kale akhriyi karaan.
Fure la wadaago ma aha aqoonsi
Abuurista maaddadan ma soo saarto shahaado, ma diiwaangeliso macmiil, lamana caddeeyo qofka isku xira. Furaha la wadaago wuxuu difaacaa kanaal u dhexeeya dhinacyo hore isku aaminay; aqoonsigu wali wuxuu ka yimaadaa shahaadada iyo xaqiijin kasta oo hor yimaadda.
Noocyada furaha sidoo kale lama isweydaarsan karo. Fure summetri ah oo loogu talagalay hal sifo ma aha beddel diyaar u ah mid kale, iyo noocyada cusub waxay ku daraan noocooda u gaar ah oo leh faylal kala duwan dhinac kasta. Abuur nooca ay habayntaadu runtii magacawdo, kadibna u isticmaal doorka noocaas qeexo.
Natiijada ku tijaabi xiriir dhab ah halkii aad ka eegi lahayd cabbirka faylka. Haddii gacan-qaadistu dhammaato oo log-yadu aanay muujin digniin fure, waddada abuurista waa sax; haddii furaha lagu gooyay qulqul isku dhafan, xiriirku wuxuu ku dhici lahaa si u jeedda dhinaca kale ee aan ahayn skriptiga.