Сиз колдоо билетин ачасыз, кардар түзгөн диагностикалык экспортту тиркейсиз жана күтөсүз. Файлда, балким, серептөө тарыхы такыр жок, жана аны коопсуз көрүнүшкө айландырган да ушул. Бирок анда ким экениңиз, кайсы машинаны колдонгонуңуз, кайсы ички даректерге жана качан жеткениңиз, кээде өз конфигурациясын журналга жазган кардар көчүргөн жеке ачкыч бар. Файлды жөнөтүүдөн мурун карап чыгуу болжол менен беш мүнөт алат жана туруктуу жарыялоонун алдын алат.

Аны ачып, алгачкы кырк сапты окуңуз

Жогорудан баштаңыз, кардарлар адатта версияны, платформаны жана конфигурацияны ошол жерге төгөт. Алгачкы саптар файлдын канчалык деталдуу экенин айтат, бул калганынын канча бөлүгүнө көңүл буруу керектигин аныктайт. Демейки журнал менен жөндөө журналы ар кандай таасирге ээ ар кандай артефактылар.

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

Адамды аныктаган талаалар

Колдонуучу аттары адамдар күтпөгөн жерлерде көрүнөт: аутентификация үчүн колдонулган эсеп, сертификаттын субъектиси, үй каталогунун астындагы профиль жолу жана көбүнчө чыныгы атты коддогон машина аты. Эсеп талаасын түзөтүп, үй жолун бузулбай калтырган журнал эч нерсе түзөткөн эмес.

FieldWhat it identifiesPractical treatment
Account or usernameA person, and often an employerReplace consistently, keep the mapping
Certificate subject and CNDevice or user identityKeep the structure, replace the value
Home directory pathA login name, sometimes a full nameReplace the segment, not the whole path
Machine or hostnameA person or a physical locationReplace 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 журналдоо документтери деталдуулук деңгээлдери эмнени жазылаарын кантип өзгөртөрүн сүрөттөйт, бул маселе файлдын канча бөлүгүн талап кылганын чечүү үчүн пайдалуу контекст.

Тектеш макалалар