VPN Compose ഫയൽ പങ്കിടുന്നുണ്ടോ? റെൻഡർ ചെയ്ത പകർപ്പിൽ നിന്ന് രഹസ്യങ്ങൾ നീക്കം ചെയ്യുക
ഒരു സ്വകാര്യ കീ YAML-ൽ, env മൂല്യത്തിൽ, അല്ലെങ്കിൽ ആരും നോക്കാത്ത പരിഹരിച്ച ഔട്ട്പുട്ടിൽ ഉണ്ടാകാം. നിങ്ങൾ യഥാർത്ഥത്തിൽ അറ്റാച്ച് ചെയ്യുന്ന പകർപ്പ് പരിശോധിക്കുക.
Compose ഫയൽ പങ്കിടുമ്പോൾ എപ്പോഴും രണ്ട് ആർട്ടിഫാക്ടുകൾ ഉണ്ട്: നിങ്ങൾ എഴുതിയത്, ടൂൾ വേരിയബിളുകൾ മാറ്റിയ ശേഷം റെൻഡർ ചെയ്യുന്നത്. രണ്ടാമത്തേത് പലപ്പോഴും ആദ്യത്തേതിനേക്കാൾ സംവേദനക്ഷമമാണ്, വായിക്കാതെ ആളുകൾ പ്രശ്ന റിപ്പോർട്ടിൽ ഒട്ടിക്കുന്നതും അതാണ്. സോഴ്സ് ഫയൽ മാത്രം അവലോകനം ചെയ്താൽ തെറ്റായ രേഖയാണ് അവലോകനം ചെയ്യുന്നത്.
എന്ത് നീക്കം ചെയ്യണമെന്ന് തീരുമാനിക്കുന്നതിന് മുമ്പ് ഓരോ പകർപ്പിലും എന്ത് അടങ്ങിയിരിക്കാമെന്ന് താരതമ്യം ചെയ്യുക.
റെൻഡർ ചെയ്ത മോഡൽ മറ്റൊരു രേഖയാണ്
Compose പരിസ്ഥിതി വേരിയബിളുകൾ പരിഹരിക്കുന്നു, ഓവർറൈഡ് ഫയലുകൾ ലയിപ്പിക്കുന്നു, കൈകൊണ്ട് എഴുതിയ മൂല്യങ്ങളിൽ നിന്ന് വായനക്കാരന് ഇനി വേർതിരിച്ചറിയാൻ കഴിയാത്ത ഫലപ്രദമായ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുന്നു. സോഴ്സിലെ വേരിയബിൾ നാമം പോലുള്ള ഒരു റഫറൻസ് ഔട്ട്പുട്ടിൽ അക്കൗണ്ട് ടോക്കൺ തന്നെയാകുന്നു. ഫയലിനെ ഡയഗ്നോസിസിന് ഉപയോഗപ്രദമാക്കുന്ന ഘടന ആ പരിവർത്തനത്തെ അതിജീവിക്കുന്നു; ഒരിക്കലും അതിൽ ഉണ്ടാകരുതാത്തതും അതിജീവിക്കുന്നു.
അറ്റാച്ച് ചെയ്യുന്നതിന് മുമ്പ് ഫയൽ സ്വയം റെൻഡർ ചെയ്യുക, ആ ഔട്ട്പുട്ടിനെ നിങ്ങൾ അവലോകനം ചെയ്യുന്ന ആർട്ടിഫാക്ടായി കാണുക. അത് റെൻഡർ ചെയ്യാൻ കഴിയില്ലെങ്കിൽ, നിങ്ങൾ എന്ത് പ്രസിദ്ധീകരിക്കാൻ പോകുന്നുവെന്ന് അറിയാൻ കഴിയില്ല.
രഹസ്യങ്ങൾ കീ ഫീൽഡിനേക്കാൾ കൂടുതൽ സ്ഥലങ്ങളിൽ ഉണ്ട്
വ്യക്തമായതിൽ നിന്ന് തുടങ്ങുക: സ്വകാര്യ കീകൾ, മുൻകൂട്ടി പങ്കിട്ട കീകൾ, ടോക്കണുകൾ, പാസ്വേഡുകൾ, ക്രെഡൻഷ്യലുകൾ ഉൾക്കൊള്ളുന്ന കണക്ഷൻ URL-കൾ. പിന്നെ ഫയൽ ചൂണ്ടുന്ന എല്ലാത്തിലേക്കും നോക്കുക, കാരണം റഫറൻസ് ഒരു റിഡാക്ഷൻ അല്ല. സേവനത്തിൽ മൗണ്ട് ചെയ്ത env ഫയൽ, ഹോസ്റ്റിൽ നിന്ന് ബൈൻഡ് ചെയ്ത കോൺഫിഗറേഷൻ ഫയൽ, ടോക്കൺ വഹിക്കുന്ന ലേബൽ, പാസ്വേഡ് ഉള്ള കമാൻഡ് ആർഗ്യുമെന്റ് എന്നിവ YAML വൃത്തിയായി തോന്നുമ്പോഴും ഡിപ്ലോയ്മെന്റിനൊപ്പം സഞ്ചരിക്കുന്നു. ആശ്വാസകരമായ പേരുള്ള വേരിയബിളിൽ ഒട്ടിച്ച കീയും കീ തന്നെ.
ഹോസ്റ്റ് പാതകളും സേവന നാമങ്ങളും രണ്ടാമത്തെ തരം വിവരങ്ങൾ ചോർത്തുന്നു. ഹോം ഡയറക്ടറിയുടെ പേര്, ആന്തരിക ഹോസ്റ്റ്നെയിം അല്ലെങ്കിൽ നെറ്റ്വർക്ക് ശ്രേണി ഒരു ക്രെഡൻഷ്യലും ഇല്ലാതെ ഒരു വ്യക്തിയെയോ സ്ഥാപനത്തെയോ തിരിച്ചറിയാൻ കഴിയും, ആ സന്ദർഭവും അതേ കാരണത്താൽ നീക്കം ചെയ്യാൻ യോഗ്യമാണ്.
രഹസ്യത്തിന്റെ പ്രഖ്യാപനം രഹസ്യമല്ല
Compose രഹസ്യ ഒബ്ജക്റ്റുകൾ പ്രഖ്യാപനത്തെ മെറ്റീരിയലിൽ നിന്ന് വേർതിരിക്കുന്നു: സേവനത്തിന് ഒരു പാതയോ ലക്ഷ്യമോ ലഭിക്കുന്നു, ഉള്ളടക്കം മറ്റൊരിടത്ത് ജീവിക്കുന്നു. മെറ്റീരിയൽ മാറ്റുമ്പോൾ പ്രഖ്യാപനം നിലനിർത്തുന്നത് സാധാരണയായി ശരിയായ കൈമാറ്റമാണ്, കാരണം അവലോകകൻ ഒരു രഹസ്യം ഉണ്ടെന്നും അത് എങ്ങനെ മൗണ്ട് ചെയ്യുന്നുവെന്നും കാണേണ്ടതുണ്ട്. നിലനിൽക്കരുതാത്തത് ഉള്ളടക്കം തന്നെയാണ്.
ലേബലുകളും കമന്റുകളും അതേ പെരുമാറ്റത്തിന് അർഹമാണ്. ഏത് വോൾട്ട് പാതയാണ് പ്രൊഡക്ഷൻ കീ സൂക്ഷിക്കുന്നതെന്ന് പറയുന്ന ഒരു കമന്റ്, കീ ഇല്ലെങ്കിലും ആക്രമണകാരിക്ക് എവിടെ നോക്കണമെന്ന് പറയുന്നു.
രൂപം നിലനിർത്തുക, ഫയൽ ഇപ്പോഴും ഡയഗ്നോസ് ചെയ്യട്ടെ
നെറ്റ്വർക്ക് മോഡ്, ഇമേജ് പതിപ്പ് അല്ലെങ്കിൽ കഴിവ് ക്രമീകരണങ്ങൾ നീക്കം ചെയ്യുന്ന റിഡാക്ഷൻ ആർക്കും ഡീബഗ് ചെയ്യാൻ കഴിയാത്ത ഫയൽ സൃഷ്ടിക്കുന്നു. സംവേദനക്ഷമമായ മൂല്യങ്ങൾ മാറ്റി ബന്ധങ്ങൾ നിലനിർത്തുക: ഏത് സേവനം എന്ത് മൗണ്ട് ചെയ്യുന്നു, ഏത് നെറ്റ്വർക്കിൽ ചേരുന്നു, ഏത് ഉപകരണം വേണം. ഇതാണ് വായനക്കാരൻ നഷ്ടമായ റൂട്ടോ ലഭ്യമല്ലാത്ത ഉപകരണമോ വിശദീകരിക്കാൻ ഉപയോഗിക്കുന്ന ഭാഗം. സഹപ്രവർത്തകന് തന്റെ പ്രവർത്തിക്കുന്ന ഡിപ്ലോയ്മെന്റുമായി താരതമ്യം ചെയ്യാൻ കഴിയുന്ന പതിപ്പും ഇതാണ്.
docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml
റിഡാക്ട് ചെയ്ത പകർപ്പ് പ്രവർത്തിക്കുന്ന മൂലമെന്ന് കരുതി ഡിപ്ലോയ് ചെയ്യരുത്. അതൊരു വിവരണമാണ്, സുരക്ഷിതമായി തോന്നാൻ തിരുത്തിയ വിവരണം കോൺഫിഗറേഷൻ ബഗുകൾ പോലെ തോന്നുന്ന രീതിയിൽ പരാജയപ്പെടും.
മെറ്റീരിയൽ വെളിപ്പെട്ടിട്ടുണ്ടെങ്കിൽ, അത് മാറ്റുക
അറ്റാച്ച്മെന്റ് നീക്കം ചെയ്യുന്നത് മറ്റുള്ളവർ ഇതിനകം ഉണ്ടാക്കിയ പകർപ്പുകൾ നീക്കം ചെയ്യുന്നില്ല, കണ്ണാടികളും കാഷുകളും അവയുടേത് സൂക്ഷിക്കുന്നു. ചോർന്ന എല്ലാത്തിനും ഇഷ്യൂ ചെയ്യുന്നയാളുടെ റദ്ദാക്കലും മാറ്റിസ്ഥാപിക്കലും പ്രക്രിയ ഉപയോഗിച്ച് ഡിപ്ലോയ്മെന്റ് പുതുക്കുക. ക്രമം പ്രധാനമാണ്, കാരണം ആദ്യം മാറ്റിസ്ഥാപിച്ച് പിന്നീട് റദ്ദാക്കിയാൽ രണ്ട് സാധുതയുള്ള ക്രെഡൻഷ്യലുകളുള്ള ഒരു ജാലകം അവശേഷിക്കുന്നു.
സപ്പോർട്ട് ത്രെഡുകളിൽ കൃത്യമായ പിശക്, ഇമേജ് പതിപ്പ്, നെറ്റ്വർക്ക് മോഡ്, പ്രധാനമായ ഒരു രഹസ്യമല്ലാത്ത ക്രമീകരണം എന്നിവയിൽ തുടങ്ങുക. ആ സംയോജനം നഷ്ടമായ ഉപകരണത്തെയോ തകർന്ന റൂട്ടിനെയോ കീയെക്കാൾ വളരെ കൂടുതൽ തവണ വിശദീകരിക്കുന്നു.