మీ 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 యొక్క లాగింగ్ డాక్యుమెంటేషన్ వివర స్థాయిలు ఏమి రికార్డ్ అవుతుందో ఎలా మారుస్తాయో వివరిస్తుంది, సమస్యకు ఫైల్లో ఎంత అవసరమో నిర్ణయించడానికి ఇది ఉపయోగకరమైన సందర్భం.