Po ndan një skedar Compose për VPN? Hiq sekretet nga kopja e renderuar
Një çelës privat mund të qëndrojë në YAML, në një vlerë mjedisi ose në daljen e zgjidhur që askush nuk e shikoi. Kontrollo kopjen që po bashkëngjit vërtet.
Sa herë që ndan një skedar Compose, ekzistojnë dy artefakte: ai që shkruat dhe ai që një mjet renderon pasi zëvendëson variablat. I dyti është shpesh më i ndjeshëm se i pari, dhe pikërisht ai është ai që njerëzit ngjitin në një raport problemi pa e lexuar. Nëse shqyrton vetëm skedarin burim, shqyrton dokumentin e gabuar.
Krahaso çfarë mund të përmbajë secila kopje përpara se të vendosësh çfarë të heqësh.
Modeli i renderuar është një dokument tjetër
Compose zgjidh variablat e mjedisit, bashkon skedarët e mbivendosjes dhe prodhon një konfigurim efektiv që lexuesi nuk mund ta dallojë më nga vlerat e shkruara me dorë. Një referencë si emri i një variabli në burim bëhet vetë tokeni i llogarisë në dalje. Struktura që e bën skedarin të dobishëm për diagnostikim i mbijeton asaj transformimi; mbijeton edhe gjithçka që nuk duhej të kishte qenë kurrë në të.
Render skedarin vetë përpara se ta bashkëngjitësh dhe trajto atë dalje si artefaktin që po shqyrton. Nëse nuk mund ta renderosh, nuk mund të dish çfarë po bëhesh gati të publikosh.
Sekretet qëndrojnë në më shumë vende sesa fusha e çelësit
Filloni me të dukshmen: çelësat privatë, çelësat e ndarë më parë, tokenat, fjalëkalimet dhe URL-të e lidhjes që përmbajnë kredenciale. Pastaj shiko gjithçka ku tregon skedari, sepse një referencë nuk është heqje. Një skedar mjedisi i montuar në shërbim, një skedar konfigurimi i lidhur nga hosti, një etiketë që mban një token dhe një argument komande që përfshin një fjalëkalim udhëtojnë të gjithë me vendosjen edhe kur YAML duket i pastër. Një çelës i ngjitur në një variabël me emër qetësues është ende çelës.
Shtigjet e hostit dhe emrat e shërbimeve zbulojnë një lloj të dytë informacioni. Emri i një drejtorie shtëpie, një emër hosti i brendshëm ose një interval rrjeti mund të identifikojnë një person ose organizatë pa përmbajtur asnjë kredencial, dhe ai kontekst vlen të hiqet për të njëjtën arsye.
Deklarata e një sekreti nuk është sekreti
Objektet e sekreteve të Compose ndajnë deklaratën nga materiali: shërbimi merr një shteg ose një objektiv, dhe përmbajtja jeton diku tjetër. Mbajtja e deklaratës ndërsa materiali zëvendësohet është zakonisht shkëmbimi i duhur, sepse shqyrtuesi duhet të shohë që një sekret ekziston dhe si është montuar. Ajo që nuk duhet të mbijetojë është vetë përmbajtja.
Etiketat dhe komentet meritojnë të njëjtin trajtim. Një koment që thotë se cila shteg e kasafortës mban çelësin e prodhimit i tregon një sulmuesi ku të shikojë edhe pse nuk përmban asnjë çelës.
Ruaj formën që skedari të diagnostikojë ende
Një heqje që eliminon modalitetin e rrjetit, versionin e imazhit ose cilësimet e aftësive prodhon një skedar me të cilin askush nuk mund të bëjë korrigjim. Zëvendëso vlerat e ndjeshme dhe ruaj marrëdhëniet: cili shërbim monton çfarë, në cilin rrjet bashkohet, cilin pajisje i nevojitet. Kjo është pjesa që lexuesi përdor për të shpjeguar një rrugë që mungon ose një pajisje të padisponueshme. Ky është gjithashtu versioni që një koleg mund të krahasojë me vendosjen e vet që funksionon.
docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml
Mos e vendos kopjen e redaktuar sikur të ishte origjinali që funksionon. Është një përshkrim, dhe një përshkrim i redaktuar për të dukur i sigurt do të dështojë në mënyra që duken si gabime konfigurimi.
Nëse materiali është ekspozuar, zëvendësoje
Heqja e bashkëngjitjes nuk i heq kopjet që të tjerët kanë bërë tashmë, dhe pasqyrat dhe cachet mbajnë të vetat. Përdor procesin e revokimit dhe zëvendësimit të lëshuesit për gjithçka që rrjedhi, pastaj përditëso vendosjen. Rendi ka rëndësi, sepse zëvendësimi së pari dhe revokimi më pas lënë një dritare me dy kredenciale të vlefshme.
Në temat e mbështetjes, fillo me gabimin e saktë, versionin e imazhit, modalitetin e rrjetit dhe cilësimin e vetëm jo-sekret që ka rëndësi. Ai kombinim shpjegon një pajisje që mungon ose një rrugë të thyer shumë më shpesh sesa çelësi.