Mae dau orchymyn yn cynhyrchu pâr allwedd WireGuard ac mae'r ddau yn dod gyda'r offer safonol, felly nid oes angen gwefan sy'n cynnig creu allwedd i chi ar gyfer y dasg hon. Yr hyn sy'n mynd o'i le byth yw rhifyddeg y gromlin; y darnau caniatâd, y man lle mae'r ffeil yn glanio, a'r hyn a anfonir at y pen arall wedyn. Mae'r dilyniant isod yn dechrau mewn cyfeiriadur gwag ac yn gorffen gyda chymar sy'n cario traffig. Darllenwch ef unwaith cyn ei redeg, oherwydd dim ond os yw'r llinell nesaf yn rhedeg yn yr un plisgyn y mae'r llinell gyntaf yn bwysig.

Cynhyrchu'r pâr mewn un plisgyn

Mae'r llif gwaith dogfennol yn cyfyngu creu ffeiliau cyn bod y gwerth preifat yn bodoli, ac yna'n deillio'r gwerth cyhoeddus ohono. Mae'r tair llinell yn perthyn gyda'i gilydd mewn un sesiwn plisgyn:

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey yn ysgrifennu allwedd breifat Curve25519 o 32 beit mewn base64; mae wg pubkey yn ei darllen ac yn deillio'r allwedd gyhoeddus sy'n cyfateb, ac mae tee yn cadw'r gwerth preifat wrth ei basio i lawr y bibell. Dyna'r rheswm pam mae'r llinell caniatâd yn dod yn gyntaf, a pham mae pastio'r bibell i ail derfynell yn ei cholli'n dawel. Mae enwau'r ffeiliau yn enghreifftiol, a'r hyn sy'n bwysig yw bod y ddwy ffeil yn glanio yn rhywle y mae'r ddyfais sy'n berchen yn ei reoli. Os oes ffeil breifat eisoes yn bodoli gyda chaniatadau rhagosodedig, mae chmod 600 privatekey yn trwsio'r ffeil bresennol ac yn gwneud dim am gopïau a wnaed yn gynharach.

Cadw'r hanner preifat ar un ddyfais

Mae'r gwerth preifat yn perthyn i'r peiriant a fydd yn berchen ar y hunaniaeth, mewn cyfeiriadur y mae'r peiriant hwnnw yn ei amddiffyn ac y mae ei gopïau wrth gefn yn eu trin fel cymhwyster. Nid yw'n perthyn mewn ffolder a rennir, mewn neges atoch chi'ch hun, nac mewn ciplun sydd ynghlwm wrth docyn cymorth, ac mae copi wedi'i fewnosod yn gwneud y ffeil ffurfweddu mor sensitif â'r allwedd. Nid oes modd rhesymu'n ôl am allwedd sydd wedi byw mewn tri man, a dyna'r rheswm ymarferol dros ei chadw mewn un.

Mae dinistrio ffeil a ymddeolwyd yn fwriadol yn rhan o'r un arferiad. Nid yw ei gadael mewn ffolder lawrlwytho nes i rywun sylwi.

Beth mae gweithredwr y cymar ei angen gennych

Mae angen y gwerth cyhoeddus a'r trefniad cyfeiriadau a ddewiswyd gan ei weithredwr ar yr ochr arall, a dim byd arall. Anfonwch y llinyn cyhoeddus hwnnw drwy ba sianel bynnag y mae'r gweithredwr yn ei disgwyl, yna cadarnhewch pa gofnod cymar y cafodd ei atodi iddo cyn i unrhyw un ei brofi, oherwydd mae allwedd gywir yn y stanza anghywir yn methu mewn ffordd sy'n edrych fel problem allwedd. Anfonwch ef fel un llinell heb ei lapio, oherwydd mae allwedd wedi'i thorri dros ddwy linell yn pastio'n ôl i ffeil ffurfweddu heb gwyn ac yna byth yn cyfateb.

Nid yw cynhyrchu allwedd yn awdurdodi dim ynddo'i hun. Rhaid ffurfweddu'r cymar i'w dderbyn, ac mae'r cam ffurfweddu yn perthyn i bwy bynnag sy'n rhedeg y pen hwnnw.

Profi'r pâr gyda chyfnewid go iawn

Mae pâr allwedd yn nodi un pen tunnel; nid yw'n creu llwybr, cofnod datryswr, rheol anfon ymlaen na chaniatâd mur tân. Ar ôl i'r cymar gael ei ddarparu, profwch y gyfnewid yn hytrach na'r ffeil: ysgydwad llaw sy'n ymddangos yn wg show, cyfeiriad sy'n ateb y tu mewn i'r tunnel, ac un cais cymhwysiad sy'n dibynnu ar y llwybr. Mae'r tri hwnnw yn gwahanu allwedd sy'n anghywir oddi wrth allwedd sy'n iawn a llwybr sydd ar goll.

Cadwch un hunaniaeth fesul dyfais pan fydd y defnydd yn caniatáu, fel y gellir dirymu uned goll ar ei phen ei hun yn hytrach na gorfodi pawb i ail-allweddu. Y penderfyniad hwnnw hefyd sy'n gwneud y weithdrefn amnewid isod yn ddiogel i'w rhedeg.

Amnewid allwedd heb fwlch

Cynhyrchwch yr amnewidiad ar y ddyfais, ychwanegwch yr allwedd gyhoeddus newydd fel cymar ychwanegol, cadarnhewch ei fod yn cario traffig, a dim ond yna tynnwch yr hen un. Mae gwneud hynny yn y drefn honno yn golygu nad oes gan y tunnel foment heb hunaniaeth ddilys, a dim ond dileu'r cofnod a ychwanegwyd gennych yn awr yw'r rholio'n ôl.

Cadwch y ffeil breifat a ddisodlwyd nes bod y cymar newydd wedi'i gadarnhau, yna ei dinistrio'n fwriadol. Dechrau cyflym WireGuard yw'r cyfeiriad ar gyfer y gorchmynion eu hunain, ac mae'n ddigon byr i'w ddarllen yn llawn cyn i chi ddechrau.

Erthyglau cysylltiedig