Mae ffurfweddiad VPN yn goroesi ail-greu'r cynhwysydd dim ond os ydych yn ei osod
Mae ffeil a olygir y tu mewn i gynhwysydd rhedeg yn byw mewn haen sy'n diflannu. Cymharwch bind mounts, cyfrolau a chyfrinachau, yna ail-greu a gwirio pedwar peth.
Rydych yn golygu ffurfweddiad WireGuard y tu mewn i gynhwysydd rhedeg, mae'n gweithio, ac mae'r diweddariad delwedd nesaf yn ei ddileu. Nid oedd dim wedi'i gam-gyflunio. Roedd y ffeil yn byw yn haen ysgrifennadwy'r cynhwysydd, sy'n bodoli dim ond ar gyfer y fersiwn honno o'r cynhwysydd. Nid y cymhariaeth sy'n bwysig yw pa offeryn i'w ddefnyddio, ond pa fewnbynnau y mae eich defnyddiad yn eu datgan. Mae unrhyw beth a olygwyd gennych â llaw yn fewnbwn nad yw'r defnyddiad yn gwybod amdano.
Dau fath o gyflwr, mae un ohonynt yn gwbl waredol
Mae gan gynhwysydd haen ysgrifennadwy ar gyfer newidiadau a wneir ar amser rhedeg, ac mae'r haen honno'n cael ei gwaredu pan fydd y cynhwysydd yn cael ei ddisodli. Nid storfa ffurfweddu yw hi ac nid copi wrth gefn yw hi. Y ddelwedd ynghyd â'r mewnbynnau datganedig yw'r diffiniad cyfan o'r hyn sy'n rhedeg.
Gofynnwch pa rai o'ch ffeiliau VPN sy'n fewnbynnau datganedig a pha rai'n ddamweiniau:
docker diff wg-vpn
docker inspect --format '{{json .Mounts}}' wg-vpnMae diff yn rhestr o'r hyn a newidiodd yn yr haen ysgrifennadwy, sef yn union y set o bethau a fydd yn diflannu. Mae'r rhestr gosod yn dangos yr hyn sy'n goroesi. Mae cymharu'r ddau yn ateb y cwestiwn cyn i chi golli unrhyw beth.
Bind mount, cyfrol â enw neu gyfrinach: beth mae pob un yn ei warchod
Gall y tri ddal proffil VPN, ac maent yn wahanol o ran pwy all ei ddarllen a beth sy'n digwydd wrth ddisodli.
| Mechanism | Survives recreation | Who can read it |
|---|---|---|
| Writable layer | No | Anyone with container access, until it is gone |
| Bind mount | Yes, while the host path exists | Whatever the host permissions allow |
| Named volume | Yes, until the volume is removed | Managed by the runtime |
| Secret | Yes, as a declared input | The container process, by design |
Mae bind mount yn mapio llwybr gwesteiwr, felly mae'r ffeil mor warchodedig ag y mae'r llwybr hwnnw ac mor weladwy ag y mae caniatâd y gwesteiwr yn ei ganiatáu. Mae cyfrol â enw yn cael ei rheoli gan yr amgylchedd rhedeg ac yn goroesi dileu'r cynhwysydd, sy'n ei gwneud yn ddewis diofyn mwy diogel ar gyfer cyflwr sy'n eiddo i'r defnyddiad. Mae mecanwaith cyfrinach ar gyfer deunydd nad ydych ei eisiau mewn delwedd neu newidyn amgylchedd.
Peidiwch â thrin pob newidyn amgylchedd a phob ffeil gwesteiwr fel amddiffyniad cyfartal, oherwydd nid ydynt.
Golygu y tu mewn i'r cynhwysydd yw'r trap
Nid yr offeryn yw'r trap, ond cyfeiriad y golygu. Mae newid a wneir y tu mewn i gynhwysydd rhedeg yn anweledig i'r defnyddiad, felly mae'r ail-greu nesaf yn ei wrthdroi'n dawel ac mae'r symptom yn edrych fel dirywiad yn y ddelwedd. Os oes rhaid i chi wneud newid yno i ddiagnosio, copïwch ef allan ar unwaith a'i roi yn y mewnbwn datganedig. Yna ail-grewch i brofi bod y defnyddiad yn ei atgynhyrchu.
Gall proffil gynnwys allweddi preifat a deunydd cyfrif, sy'n gwneud copi wrth gefn o'r ffeil honno'n dasg trin cyfrinachau yn lle copi ffeil. Cadwch berchnogaeth a mynediad darllen yn gyfyngedig i broses wirioneddol y cynhwysydd, yn hytrach na lledu cyfeiriadur gwesteiwr er mwyn i wall caniatâd ddiflannu.
Y lledu hwnnw yw sut y mae cyfleustra mewn cynhwysydd yn dod yn amlygiad i'r gwesteiwr.
Ail-grewch yn fwriadol, yna gwiriwch bedwar peth
Cofnodwch fersiwn y ddelwedd, y ddyfais a'r galluoedd gofynnol, y cysylltiad rhwydwaith a'r mewnbynnau parhaus. Mae'r rhestr ddyfais a galluoedd yn bwysig yn benodol ar gyfer cynhwysydd VPN, oherwydd mae ar y tiwnel angen y ddyfais rwydwaith a'r fraint i'w ffurfweddu.
Cadarnhewch ba gyflwr rhedeg a gynhyrchwyd y dylid ei ailadeiladu yn hytrach na'i gadw. Mae allweddi a gynhyrchodd y tiwnel ar y cychwyn cyntaf yn gyflwr, ac mae penderfynu a'u cadw ai peidio yn benderfyniad â chanlyniadau i bob cymar sy'n gwybod yr hen allwedd gyhoeddus.
Ar ôl ail-greu rheoledig, gwiriwch hunaniaeth, llwybreiddio, DNS a'r bloc methiant gofynnol. Nid yw proses sy'n cychwyn heb wallau yn profi unrhyw un o'r pedair. Gwiriwch ef tra bo'r tiwnel i fyny ac eto ar ôl i chi ei stopio, oherwydd dim ond pan fydd y tiwnel yn mynd y mae'r bloc methiant yn dangos ei hun.
Cadwch gopi adfer y tu allan i'r cynhwysydd
Cadwch gopi adfer sy'n byw'n annibynnol o'r cynhwysydd, a phrofwch ei adfer drwy'r broses a ddogfenwyd. Mae copi wrth gefn heb ei brofi o broffil VPN yn obaith, yn enwedig pan fydd y llwybr adfer yn cynnwys caniatâd sydd eu hangen ar broses y cynhwysydd.
Os disodlir cynhwysydd sy'n berchen ar VPN, cydlynwch y rhaglenni sy'n rhannu ei stac rhwydwaith o dan gylch bywyd cefnogol yr amgylchedd rhedeg.
Y cydlynu hwnnw yw'r gwahaniaeth rhwng ailddechrau a thoriad. Dylai'r defnyddiad ddisgrifio o ble y daw'r ffurfweddiad, a dogfennaeth cyfrolau yw'r lle i wirio'r hyn y mae'r amgylchedd rhedeg yn ei gadw mewn gwirionedd.