നിങ്ങളുടെ VPN ലോഗ് അയയ്ക്കുന്നതിന് മുമ്പ് വായിക്കുക: ഫീൽഡ് തോറും
പിന്തുണ ലോഗുകളിൽ ഉപയോക്തൃനാമങ്ങൾ, സർട്ടിഫിക്കറ്റ് പേരുകൾ, ആന്തരിക വിലാസങ്ങൾ, ചിലപ്പോൾ ഒരു കീ എന്നിവ ഉണ്ട്. ഫീൽഡുകൾ പരിശോധിക്കുക, രഹസ്യങ്ങൾ തിരയുക, പിന്നീട് എഡിറ്റ് ചെയ്ത ഭാഗം അയയ്ക്കുക.
നിങ്ങൾ ഒരു പിന്തുണ ടിക്കറ്റ് തുറക്കുന്നു, ക്ലയന്റ് നിർമ്മിച്ച ഡയഗ്നോസ്റ്റിക് എക്സ്പോർട്ട് അറ്റാച്ച് ചെയ്യുന്നു, കാത്തിരിക്കുന്നു. ഫയലിൽ ഒരു ബ്രൗസിംഗ് ചരിത്രവുമില്ലായിരിക്കാം, അതാണ് അതിനെ സുരക്ഷിതമെന്ന് തോന്നിപ്പിക്കുന്നത്. എന്നിട്ടും നിങ്ങൾ ആരാണ്, ഏത് മെഷീൻ ഉപയോഗിച്ചു, ഏത് ആന്തരിക വിലാസങ്ങളിൽ എപ്പോൾ എത്തി, ചിലപ്പോൾ സ്വന്തം കോൺഫിഗറേഷൻ ലോഗ് ചെയ്യുന്ന ക്ലയന്റ് പകർത്തിയ സ്വകാര്യ കീ — ഇവയെല്ലാം അതിലുണ്ട്. അയയ്ക്കുന്നതിന് മുമ്പ് ഫയൽ ഒന്ന് നോക്കാൻ ഏകദേശം അഞ്ച് മിനിറ്റ് എടുക്കും, അത് സ്ഥിരമായ വെളിപ്പെടുത്തൽ തടയുന്നു.
അത് തുറന്ന് ആദ്യ നാൽപ്പത് വരികൾ വായിക്കുക
മുകളിൽ നിന്ന് തുടങ്ങുക, ക്ലയന്റുകൾ സാധാരണയായി പതിപ്പ്, പ്ലാറ്റ്ഫോം, കോൺഫിഗറേഷൻ എന്നിവ ഇവിടെ ഒഴിക്കുന്നു. ആദ്യ വരികൾ ഫയൽ എത്ര വിശദമാണെന്ന് പറയുന്നു, അത് ബാക്കിയുള്ളതിൽ എത്രത്തോളം ശ്രദ്ധിക്കണം എന്ന് നിർണ്ണയിക്കുന്നു. ഡിഫോൾട്ട് ലോഗും ഡീബഗ് ലോഗും വ്യത്യസ്ത എക്സ്പോഷറുള്ള വ്യത്യസ്ത കലാകൃതികളാണ്.
head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'
അതിൽ നിന്ന് എന്തെങ്കിലും വായിക്കുന്നതിന് മുമ്പ് ഫയലിന്റെ വലിപ്പവും രൂപവും പരിശോധിക്കുക. ഒരേ സംഭവം ആവർത്തിക്കുന്ന രണ്ട് മെഗാബൈറ്റ് ടെക്സ്റ്റ് ഫയൽ വെട്ടിക്കുറയ്ക്കാൻ എളുപ്പമാണ്. അതേ ഫോൾഡറിലുള്ള ബൈനറി ക്യാപ്ചർ തികച്ചും വേറെ പ്രശ്നമാണ്, അതിന് എക്സ്പോർട്ട് ആവശ്യപ്പെട്ടയാളുമായി മറ്റൊരു സംഭാഷണം വേണം.
Windows-ൽ തത്തുല്യമായവ ഓരോന്നും ഒരു cmdlet ആണ്, ആദ്യത്തേത് നിങ്ങൾ സ്വയം നിർമ്മിക്കാത്ത ഏത് ഫയലിലും പ്രവർത്തിപ്പിക്കാൻ യോഗ്യമാണ്:
Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime
ഒരു വ്യക്തിയെ തിരിച്ചറിയുന്ന ഫീൽഡുകൾ
ഉപയോക്തൃനാമങ്ങൾ ആളുകൾ പ്രതീക്ഷിക്കാത്ത സ്ഥലങ്ങളിൽ പ്രത്യക്ഷപ്പെടുന്നു: പ്രാമാണീകരണത്തിന് ഉപയോഗിക്കുന്ന അക്കൗണ്ട്, സർട്ടിഫിക്കറ്റിന്റെ വിഷയം, ഹോം ഡയറക്ടറിക്ക് കീഴിലുള്ള പ്രൊഫൈൽ പാത, യഥാർത്ഥ പേര് എൻകോഡ് ചെയ്യുന്ന മെഷീൻ നാമം. അക്കൗണ്ട് ഫീൽഡ് എഡിറ്റ് ചെയ്ത് ഹോം പാത കൈയേറ്റം ഇല്ലാതെ വിട്ട ലോഗ് ഒന്നും എഡിറ്റ് ചെയ്തിട്ടില്ല.
| Field | What it identifies | Practical treatment |
|---|---|---|
| Account or username | A person, and often an employer | Replace consistently, keep the mapping |
| Certificate subject and CN | Device or user identity | Keep the structure, replace the value |
| Home directory path | A login name, sometimes a full name | Replace the segment, not the whole path |
| Machine or hostname | A person or a physical location | Replace with a stable pseudonym |
ഒരു സെഷൻ ഫയലിലൂടെ പിന്തുടരേണ്ടിവരുമ്പോൾ പൂർണ്ണതയെക്കാൾ സ്ഥിരത പ്രധാനമാണ്. മൂല്യങ്ങൾ ഡിലീറ്റ് ചെയ്യുന്നതിന് പകരം സ്ഥിരമായ ലേബലുകൾ കൊണ്ട് മാറ്റിസ്ഥാപിക്കുക, അതേ ഉപയോക്താവിന്റെ ഓരോ പ്രത്യക്ഷതയും ഇപ്പോഴും അതേ ഉപയോക്താവായി വായിക്കപ്പെടാൻ. ഫീൽഡ് പൂർണ്ണമായി ഡിലീറ്റ് ചെയ്യുന്നത് എൻജിനീയർക്ക് ആവശ്യമായ നൂൽ മുറിക്കുകയും ഫയൽ കൂടുതൽ സുരക്ഷിതമാക്കാതിരിക്കുകയും ചെയ്യുന്നു.
ടൈംസ്റ്റാമ്പും മൊത്തത്തിൽ വ്യക്തിഗത വിവരമാണ്. ഒരു അക്കൗണ്ട് ബന്ധിപ്പിച്ച സമയങ്ങൾ ഒരു മാസത്തേക്ക് എടുത്താൽ ജോലി സമയവും യാത്രയും വിവരിക്കുന്നു. ചോദ്യത്തിന് മുഴുവൻ ശ്രേണിയും ആവശ്യമില്ലെങ്കിൽ, സംഭവത്തിന് ചുറ്റുമുള്ള വിൻഡോയിലേക്ക് ഫയൽ വെട്ടിക്കുറയ്ക്കുക.
ഒരു നെറ്റ്വർക്കിനെ തിരിച്ചറിയുന്ന ഫീൽഡുകൾ
എൻഡ്പോയിന്റ് വിലാസങ്ങൾ, ആന്തരിക റൂട്ടുകൾ, തള്ളിയ ഓപ്ഷനുകൾ എന്നിവ സ്വകാര്യ നെറ്റ്വർക്കിന്റെ രൂപം വിവരിക്കുന്നു. ആക്രമണകാരി ആഗ്രഹിക്കുന്ന കൃത്യമായ വിവരമാണത്, സാധാരണയായി ടിക്കറ്റിന് ആവശ്യമുള്ളതിനേക്കാൾ വളരെ വിശദമായി അത് ഉണ്ടാകും.
ഉപയോഗത്തിലുള്ള വിലാസ കുടുംബം തിരയുക, നിങ്ങൾ പ്രതീക്ഷിച്ചത് മാത്രമല്ല. ഡ്യുവൽ-സ്റ്റാക്ക് ക്ലയന്റ് IPv6 എൻഡ്പോയിന്റും, പരിശോധന ഡോട്ടുള്ള നാലുകൾ മാത്രം തിരഞ്ഞതിനാൽ ആരും എഡിറ്റ് ചെയ്യാൻ ചിന്തിക്കാത്ത IPv6 റൂട്ടുകളുടെ ഒരു കൂട്ടവും ലോഗ് ചെയ്തേക്കാം.
grep -nEo '([0-9]{1,3}\.){3}[0-9]{1,3}' vpn-support.log | sort -u | head -n 40
grep -nEo '([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}' vpn-support.log | sort -u | head -n 20
അതുല്യമായ പട്ടികയാണ് കാര്യം. ഫയൽ എത്ര വ്യത്യസ്ത വിലാസങ്ങളെ പരാമർശിക്കുന്നു എന്ന് അത് പറയുന്നു, സ്ക്രോൾ ചെയ്യുമ്പോൾ തോന്നുന്നതിനേക്കാൾ സാധാരണയായി വളരെ കുറവാണത്. എഡിറ്റിംഗിനുള്ള ചെക്ക്ലിസ്റ്റും എല്ലാം ഉൾക്കൊള്ളിച്ചു എന്ന് തെളിയിക്കാനുള്ള വഴിയും അത് തരുന്നു. പത്ത് വിലാസങ്ങൾ അഞ്ച് മിനിറ്റ് ജോലിയാണ്, നൂറ് എക്സ്പോർട്ട് ചോദ്യത്തേക്കാൾ വിശാലമാണെന്ന് പറയുന്നു.
എൻജിനീയർക്ക് ആവശ്യമെങ്കിൽ ടോപ്പോളജി നിലനിർത്തുക. സബ്നെറ്റ് ബന്ധങ്ങൾ സൂക്ഷിച്ച് രണ്ടാമത്തെയും മൂന്നാമത്തെയും ഒക്ടെറ്റ് മാറ്റിസ്ഥാപിക്കുന്നത് ശ്രേണി പ്രസിദ്ധീകരിക്കാതെ ചോദ്യത്തിന് ഉത്തരം നൽകുന്നു. അതേ തന്ത്രം IPv6 പ്രിഫിക്സുകൾക്കും പ്രവർത്തിക്കുന്നു. എൻജിനീയർക്ക് ആവശ്യമുള്ളത് തകരാറിന്റെ രൂപമാണ്, സ്ഥിരമായ മാറ്റിസ്ഥാപനത്തിന് ശേഷവും രൂപം നിലനിൽക്കുന്നു.
രഹസ്യങ്ങൾ ലേബലുകളിൽ അല്ല, രൂപങ്ങളിൽ ഒളിക്കുന്നു
സ്വകാര്യ കീയുടെ അടുത്ത് “password” എന്ന വാക്കിന്റെ ആവശ്യമില്ല. അത് മാർക്കർ വരികൾക്കിടയിലുള്ള ബ്ലോക്ക്, നീണ്ട base64 സ്ട്രിംഗ്, അല്ലെങ്കിൽ ഇൻലൈൻ കോൺഫിഗറേഷൻ ഡംപ് ആയി പ്രത്യക്ഷപ്പെടുന്നു. ടോക്കണുകൾ ക്വറി പാരാമീറ്ററുകളായി, ക്രെഡൻഷ്യലുകൾ ക്ലയന്റ് അക്ഷരാർത്ഥത്തിൽ ലോഗ് ചെയ്ത URL-കൾക്കുള്ളിൽ പ്രത്യക്ഷപ്പെടുന്നു.
grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log
രണ്ടാമത്തെ പാറ്റേണാണ് ആളുകൾ മറക്കുന്നത്. സ്കീം, ഉപയോക്താവ്, പാസ്വേഡ്, ഹോസ്റ്റ് എന്ന രൂപത്തിലുള്ള URL പൂർണ്ണ ക്രെഡൻഷ്യലാണ്, പ്രോക്സിയോ ഫീഡോ ഇൻലൈൻ പ്രാമാണീകരണത്തോടെ ക്രമീകരിക്കുമ്പോഴെല്ലാം ക്ലയന്റുകൾ അത്തരം URL-കൾ ലോഗ് ചെയ്യുന്നു.
എഡിറ്റ് ചെയ്തിട്ടില്ല എന്ന് തെളിയിക്കാൻ യഥാർത്ഥ ഫയൽ ഒരിക്കലും അയയ്ക്കരുത്. ഓപ്പറേറ്റർ മാറ്റമില്ലാത്ത എക്സ്പോർട്ട് നിർബന്ധിക്കുന്നുവെങ്കിൽ, അത് എന്തിനാണെന്ന് ചോദിക്കുക, അവരുടെ പരിശോധിച്ച പിന്തുണ ചാനലിലൂടെ അയയ്ക്കുക, പിന്നീട് നിങ്ങളുടെ പ്രാദേശിക പകർപ്പ് ഡിലീറ്റ് ചെയ്യുക. ആ അഭ്യർത്ഥന നിയമാനുസൃതമാണ്; പൊതു ഒട്ടിക്കൽ അല്ല.
എഡിറ്റ് ചെയ്ത പകർപ്പ് നിർമ്മിച്ച് ഭാഗം അയയ്ക്കുക
ഒരു പകർപ്പിൽ പ്രവർത്തിക്കുക, യഥാർത്ഥം സംരക്ഷിത സ്ഥലത്ത് സൂക്ഷിക്കുക, കൈകൊണ്ടല്ല ആവർത്തിക്കാവുന്ന കമാൻഡ് ഉപയോഗിച്ച് എഡിറ്റ് ചെയ്യുക. വിലാസ പാറ്റേണുകളിലൂടെ ഒരു പാസ് അതിന്റെ ഭൂരിഭാഗവും പിടിക്കുന്നു:
cp vpn-support.log vpn-support.original.log
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/ADDR/g; s/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+/USER@DOMAIN/g' \
vpn-support.original.log > vpn-support.redacted.log
grep -cE 'PRIVATE KEY|password|token' vpn-support.redacted.log
അവസാന എണ്ണം പൂജ്യമായിരിക്കണം. അല്ലെങ്കിൽ, എഡിറ്റിംഗ് പാസ് ഒരു രൂപം വിട്ടുകളഞ്ഞു, എന്തെങ്കിലും അയയ്ക്കുന്നതിന് മുമ്പ് ആ വരികൾ നോക്കണം. എഡിറ്റ് ചെയ്ത ഫയൽ ഒരിക്കൽ സ്വന്തം കണ്ണുകൊണ്ടും വായിക്കുക; സ്ക്രിപ്റ്റ് പാറ്റേണുകൾ പിടിക്കുന്നു, സന്ദർഭമല്ല.
തകരാർ ഇപ്പോഴും കാണിക്കുന്ന ഏറ്റവും ചെറിയ ഭാഗം അയയ്ക്കുക. പിശകിന് ചുറ്റുമുള്ള പത്ത് വരികൾ സാധാരണയായി മതി, രണ്ട് മെഗാബൈറ്റ് ഫയലിനേക്കാൾ വളരെ എളുപ്പത്തിൽ അവ പരിശോധിക്കാം. പിന്നീട് നിങ്ങളുടെ ലേബലുകളും യഥാർത്ഥ മൂല്യങ്ങളും തമ്മിലുള്ള മാപ്പിംഗ് നിങ്ങളുടെ നിയന്ത്രണത്തിലുള്ള സ്ഥലത്ത് സൂക്ഷിക്കുക, കാരണം തുടർച്ചോദ്യത്തിന് അത് ആവശ്യമാകും.
OpenVPN-ന്റെ ലോഗിംഗ് ഡോക്യുമെന്റേഷൻ വെർബോസിറ്റി നിലകൾ എന്ത് രേഖപ്പെടുത്തുന്നു എന്നത് എങ്ങനെ മാറ്റുന്നു എന്ന് വിശദീകരിക്കുന്നു, പ്രശ്നത്തിന് ഫയലിന്റെ എത്ര ഭാഗം യഥാർത്ഥത്തിൽ വേണം എന്ന് തീരുമാനിക്കാൻ ഇത് ഉപയോഗപ്രദമായ സന്ദർഭമാണ്.