Aqra l-log VPN tiegħek qabel ma tibgħatu: qasam b’qasam
Il-logs ta’ appoġġ iġorru ismijiet tal-utenti, ismijiet taċ-ċertifikati, indirizzi interni u xi drabi ċavetta. Għaddi mill-qasmiet, fittex sigrieti, imbagħad ibgħat estratt redatt.
Int tiftaħ ticket ta’ appoġġ, twaħħal l-esportazzjoni tad-dijanjostika li pproduċa l-klijent, u tistenna. Il-fajl x’aktarx ma fih l-ebda storja tal-ibbrawżjar, u dan huwa eżattament dak li jagħmilu jidher sigur. Xorta waħda fih min int, liema magna użajt, liema indirizzi interni u meta wasalt, u xi drabi ċavetta privata kopjata minn klijent li jirreġistra l-konfigurazzjoni tiegħu. Li tgħaddi mill-fajl qabel tibgħatu jieħu madwar ħames minuti u jipprevjeni żvelar permanenti.
Iftaħ u aqra l-ewwel erbgħin linja
Ibda minn fuq, fejn il-klijenti normalment jitfgħu l-verżjoni, il-pjattaforma u l-konfigurazzjoni. L-ewwel linji jgħidulek kemm il-fajl huwa dettaljat, u dan jiddetermina kemm mill-bqija għandek tieħu ħsieb. Log awtomatiku u log tad-debug huma artefatti differenti b’espożizzjoni differenti.
head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'
Iċċekkja wkoll id-daqs u l-forma tal-fajl qabel ma taqra xejn minnu. Fajl tat-test ta’ żewġ megabajts b’avveniment wieħed li jiġi ripetut huwa faċli li tqassru. Qabda binarja fl-istess folder hija problema kompletament oħra, u teħtieġ konversazzjoni oħra ma’ min talab l-esportazzjoni.
Fuq Windows l-ekwivalenti huma cmdlet waħda kull wieħed, u l-ewwel waħda tiswa li titħaddem fuq kwalunkwe fajl li ma ħloqtix int stess:
Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime
Il-qasmiet li jidentifikaw persuna
L-ismijiet tal-utenti jidhru f’postijiet li n-nies ma jistennewx: il-kont użat biex jawtentika, is-suġġett taċ-ċertifikat, il-passaġġ tal-profil taħt direttorju tad-dar, u l-isem tal-magna li spiss jikkodifika isem veru. Log li jirredatt il-qasam tal-kont u jħalli l-passaġġ tad-dar intatt ma rredatta xejn.
| 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 |
Il-konsistenza tiswa aktar mill-kompletezza meta inġinier tal-appoġġ irid isegwi sessjoni waħda mill-fajl. Issostitwixxi l-valuri b’tikketti stabbli minflok tħassarhom, sabiex kull dehra tal-istess utent xorta tinqara bħala l-istess utent. Li tħassar il-qasam kollu jaqta’ l-ħajt li l-inġinier jeħtieġ u ma jagħmilx il-fajl aktar sigur.
Timestamp huwa wkoll data personali fl-aggregat. Il-ħinijiet li fihom kont qabbad, meħuda fuq xahar, jiddeskrivu sigħat tax-xogħol u vjaġġi. Jekk il-mistoqsija ma teħtieġx il-firxa kollha, aqta’ l-fajl għat-tieqa madwar l-avveniment.
Il-qasmiet li jidentifikaw netwerk
L-indirizzi tal-punti finali, ir-rotot interni u l-għażliet imbuttati jiddeskrivu l-forma ta’ netwerk privat. Dik hija eżattament l-informazzjoni li attakkant jixtieq ikollu, u normalment tkun preżenti b’ħafna aktar dettall milli jeħtieġ it-ticket.
Fittex il-familja tal-indirizzi li qed tintuża, mhux biss dik li kont tistenna. Klijent b’doppja stack jista’ jirreġistra punt final IPv6 u sett ta’ rotot IPv6 li ħadd ma ħaseb biex jirredattahom, għaliex ir-reviżjoni fittxet biss kwadrupli b’punti.
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
Il-lista unika hija l-punt. Tgħidlek kemm indirizzi distinti jsemmi l-fajl, u dan normalment huwa ħafna inqas milli jidher waqt l-iskrolljar. Tagħtik ukoll lista ta’ kontroll għar-redazzjoni u mod kif tipprova li koprejthom kollha. Għaxar indirizzi huma xogħol ta’ ħames minuti, u mitt jgħidulek li l-esportazzjoni hija usa’ mill-mistoqsija.
Żomm it-topoloġija jekk l-inġinier jeħtiġha. Is-sostituzzjoni tat-tieni u t-tielet ottett filwaqt li tinżamm ir-relazzjonijiet tas-subnet twieġeb il-mistoqsija mingħajr ma tippubblika l-firxa. L-istess trick jaħdem għall-prefissi IPv6. Dak li l-inġinier jeħtieġ huwa l-forma tal-ħsara, u l-forma tibqa’ ħajja wara sostituzzjoni konsistenti.
Is-sigrieti jinħbew fil-forom, mhux fit-tikketti
Ċavetta privata m’għandhiex bżonn il-kelma “password” ħdejha. Tidher bħala blokk bejn linji tal-markatur, bħala string base64 twil, jew bħala dump tal-konfigurazzjoni inline. It-tokens jidhru bħala parametri tal-mistoqsija, u l-kredenzjali jidhru ġewwa URLs li klijent irreġistra kelma b’kelma.
grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log
It-tieni mudell huwa dak li n-nies jinsa. URL fil-forma skema, utent, password, host hija kredenzjali sħiħa, u l-klijenti jirreġistraw URLs bħal dawn kull meta prokura jew feed jiġi kkonfigurat b’awtentikazzjoni inline.
Qatt tibgħat il-fajl oriġinali bħala prova li ma rredattajtux. Jekk operatur jinsisti fuq esportazzjoni mhux modifikata, staqsi għalxiex jeħtiġha, ibgħatha mill-kanal tal-appoġġ verifikat tagħhom, u mbagħad ħassar il-kopja lokali tiegħek. Dik it-talba hija leġittima; paste pubbliku mhuwiex.
Ibni l-kopja redatta u ibgħat l-estratt
Aħdem fuq kopja, żomm l-oriġinal f’post protett, u redigi b’kmand ripetibbli minflok bl-idejn. Pass wieħed fuq il-mudelli tal-indirizzi jaqbad il-biċċa l-kbira tiegħu:
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
L-għadd finali għandu jkun żero. Jekk mhuwiex, il-pass tar-redazzjoni tilef forma u għandek tħares lejn dawk il-linji qabel tibgħat xi ħaġa. Aqra l-fajl redatt darba wkoll b’għajnejk stess; skript jaqbad mudelli, mhux kuntest.
Ibgħat l-iżgħar estratt li għadu juri l-ħsara. Għaxar linji madwar l-iżball normalment biżżejjed, u ħafna aktar faċli biex jiġu riveduti minn fajl ta’ żewġ megabajts. Imbagħad żomm il-mappa bejn it-tikketti tiegħek u l-valuri veri f’post li tikkontrolla, għaliex il-mistoqsija ta’ segwitu se tkun teħtiġha.
Id-dokumentazzjoni tal-illoggjar ta’ OpenVPN tiddeskrivi kif il-livelli ta’ verbosity ibiddlu dak li jiġi rrekordjat, li huwa kuntest utli biex tiddeċiedi kemm mill-fajl il-problema fil-fatt teħtieġ.