Deilir þú VPN Compose-skrá? Fjarlægðu leyndarmálin úr randeruðu afritinu
Einkalykill getur verið í YAML, í umhverfisgildi eða í leystri úttakinu sem enginn skoðaði. Athugaðu afritið sem þú ert í raun að hengja við.
Í hvert sinn sem þú deilir Compose-skrá eru tvö gerviefni til: það sem þú skrifaðir og það sem tól randerar eftir að hafa skipt út breytum. Það síðara er oft viðkvæmara en það fyrra, og það er það sem fólk límir í villuskýrslu án að lesa það. Ef þú ferð yfir aðeins upprunaskrána ferðu yfir rangt skjal.
Berðu saman hvað hvert afrit getur innihaldið áður en þú ákveður hvað á að fjarlægja.
Randeraða líkanið er annað skjal
Compose leysir umhverfisbreytur, sameinar yfirskriftarskrár og býr til virka stillingu sem lesandi getur ekki lengur greint frá handskrifuðum gildum. Tilvísun eins og breytunafn í upprunanum verður reikningslykillinn sjálfur í úttakinu. Uppbyggingin sem gerir skrána gagnlega fyrir greiningu lifir þeirri umbreytingu af; það gerir líka allt sem aldrei átti að vera í henni.
Randeraðu skránna sjálf áður en þú hengir hana við og meðhöndlaðu það úttak sem gerviefnið sem er til skoðunar. Ef þú getur ekki randerðu hana geturðu ekki vitað hvað þú ert að fara að birta.
Leyndarmál liggja á fleiri stöðum en lyklasviðinu
Byrjaðu á því augljósa: einkalyklar, fyrirfram deildir lyklar, tákn, lykilorð og tengsl-URL sem hafa innbyggð skilríki. Líttu svo á allt sem skráin vísar á, því tilvísun er ekki afmáning. Umhverfisskrá sem er muntuð í þjónustuna, stillingarskrá sem er bundin frá hýsilnum, merki sem ber tákn og skipanarviðfang sem inniheldur lykilorð ferðast allt með uppsetningunni jafnvel þegar YAML virðist hrein. Lykill sem er límdur í breytu með huggunarlegu nafni er enn lykill.
Hýsilbrautir og þjónustuheiti leka annarri tegund upplýsinga. Heimanafn, innra hýsilnafn eða netssvið geta bent á einstakling eða stofnun án að innihalda eitt einasta skilríki, og það samhengi er þess virði að fjarlægja af sama ástæðu.
Yfirlýsing leyndarmáls er ekki leyndarmálið
Leyndarmálshlutir Compose aðskilja yfirlýsinguna frá efninu: þjónustan fær braut eða skotmark og efnið lifir annars staðar. Að halda yfirlýsingunni á meðan efninu er skipt út er yfirleitt rétta skiptin, því rýnandinn þarf að sjá að leyndarmál sé til og hvernig það er muntað. Það sem má ekki lifa er efnið sjálft.
Merki og athugasemdir eiga sama skipti skilið. Athugasemd sem segir hvaða hvelfingarbraut geymir framleiðslulykilinn segir árásarmanni hvar á að líta jafnvel þótt hún innihaldi engan lykil.
Haltu forminu svo skráin greini enn
Afmáning sem fjarlægir netstillingu, útgáfu myndar eða getustillingar býr til skrá sem enginn getur villuleitað með. Skiptu út viðkvæmu gildunum og haltu samböndunum: hvaða þjónusta muntar hvað, hvaða neti hún tengist, hvaða tæki hún þarf. Það er sá hluti sem lesandi notar til að útskýra braut sem vantar eða tæki sem er ekki tiltækt. Það er líka sú útgáfa sem samstarfsmaður getur borið saman við eigin virku uppsetningu.
docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml
Ekki setja afmáða afritið upp eins og það væri virka frumritið. Það er lýsing, og lýsing sem er breytt til að líta örugg út mun mistakast á þann hátt sem líkist stillingarvillum.
Ef efni hefur verið afhjúpað, skiptu því út
Að fjarlægja viðhengið fjarlægir ekki afritin sem aðrir hafa þegar búið til, og speglar og skyndiminni halda sínum. Notaðu afturköllunar- og skiptiferli útgefandans fyrir allt sem lekaði og uppfærðu síðan uppsetninguna. Röðin skiptir máli, því skipta fyrst og afturkalla síðar skilur eftir glugga með tveimur gildum skilríkjum.
Í stuðningsþráðum skaltu byrja á nákvæmu villunni, útgáfu myndar, netstillingunni og þeirri einu stillingu sem er ekki leynd sem skiptir máli. Sú samsetning útskýrir tæki sem vantar eða brotna braut miklu oftar en lykillinn.