Deel jy ’n VPN-Compose-lêer? Verwyder geheime uit die weergegee kopie
’n Privaat sleutel kan in die YAML staan, in ’n omgewingswaarde, of in die opgeloste uitset waarna niemand gekyk het nie. Kyk na die kopie wat jy werklik aanheg.
Twee artefakte bestaan wanneer jy ’n Compose-lêer deel: die een wat jy geskryf het, en die een wat ’n program lewer nadat dit veranderlikes vervang het. Die tweede is dikwels sensitiewer as die eerste, en dit is die een wat mense in ’n probleemverslag plak sonder om dit te lees. Om net die bronlêer na te gaan, is om die verkeerde dokument na te gaan.
Vergelyk wat elke kopie kan bevat voordat jy besluit wat om te verwyder.
Die weergegee model is ’n ander dokument
Compose los omgewingsveranderlikes op, voeg oorskrywingslêers saam en lewer ’n effektiewe konfigurasie wat ’n leser nie meer van handgeskrewe waardes kan onderskei nie. ’n Verwysing soos ’n veranderlikenaam in die bron word die rekeningtoken self in die uitset. Die struktuur wat die lêer nuttig maak vir diagnose oorleef daardie transformasie; so ook alles wat nooit daarin moes gewees het nie.
Lever die lêer self voordat jy dit aanheg, en behandel daardie uitset as die artefak wat jy nagaan. As jy dit nie kan lewer nie, kan jy nie weet wat jy op die punt is om te publiseer nie.
Geheime sit op meer plekke as die sleutelveld
Begin met die ooglopende: private sleutels, vooraf gedeelde sleutels, tekens, wagwoorde en verbindings-URL's waarin geloofsbriewe ingebed is. Kyk dan na alles waarna die lêer wys, want ’n verwysing is nie ’n verwydering nie. ’n Omgewingslêer wat in die diens gemonteer word, ’n konfigurasielêer wat van die gasheer af gebind word, ’n etiket wat ’n teken dra, en ’n opdragargument wat ’n wagwoord insluit, reis alles saam met die ontplooiing selfs wanneer die YAML skoon lyk. ’n Sleutel wat in ’n veranderlike met ’n gerusstellende naam geplak is, is steeds ’n sleutel.
Gasheerpaaie en diensname lek ’n tweede soort inligting. ’n Tuisgidsnaam, ’n interne gasheernaam of ’n netwerkbereik kan ’n persoon of ’n organisasie identifiseer sonder om ’n enkele geloofsbrief te bevat, en daardie konteks is om dieselfde rede die moeite werd om te verwyder.
’n Geheime verklaring is nie die geheim nie
Compose-geheimeobjekte skei die verklaring van die materiaal: die diens kry ’n pad of ’n teiken, en die inhoud woon elders. Om die verklaring te behou terwyl die materiaal vervang word, is gewoonlik die regte ruil, want die nasiener moet sien dat ’n geheim bestaan en hoe dit gemonteer is. Wat nie mag oorleef nie, is die inhoud self.
Etikette en kommentaar verdien dieselfde behandeling. ’n Kommentaar wat sê watter kluispaaie die produksiesleutel hou, vertel aan ’n aanvaller waar om te kyk selfs al bevat dit geen sleutel nie.
Hou die vorm sodat die lêer steeds diagnose kan doen
Verwydering wat die netwerkmodus, die beeldweergawe of die vermoë-instellings verwyder, lewer ’n lêer waarmee niemand kan ontfout nie. Vervang die sensitiewe waardes en hou die verwantskappe: watter diens wat monteer, by watter netwerk dit aansluit, watter toestel dit nodig het. Dit is die deel wat ’n leser gebruik om ’n ontbrekende roete of ’n onbeskikbare toestel te verduidelik. Dit is ook die weergawe wat ’n kollega teen hul eie werkende ontplooiing kan vergelyk.
docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml
Moenie die verwyderde kopie ontplooi asof dit die werkende oorspronklike is nie. Dit is ’n beskrywing, en ’n beskrywing wat geredigeer is om veilig te lyk, sal misluk op maniere wat soos konfigurasiefoute lyk.
As materiaal blootgestel is, vervang dit
Om die aanhegsel te verwyder, verwyder nie die kopieë wat ander mense reeds gemaak het nie, en spieëls en kasgeheues hou hul eie. Gebruik die uitreiker se herroepings- en vervangingsproses vir wat ook al gelek het, en werk dan die ontplooiing by. Daardie volgorde maak saak, want om eerste te vervang en later te herroep, laat ’n venster met twee geldige geloofsbriewe.
Vir ondersteuningsdrade, lei met die presiese fout, die beeldweergawe, die netwerkmodus en die een nie-geheime instelling wat saak maak. Daardie kombinasie verduidelik ’n ontbrekende toestel of ’n gebreekte roete baie meer dikwels as wat die sleutel dit doen.