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

Редакциялоо — өзгөртүү, өчүрүү эмес

Журнал маанилер менен катар түзүмдү да алып жүрөт: бул дарек ал дарек менен ушул убакта сүйлөштү, жана кол алышуу ушул кадамда токтоду. Файлды жарыялоо үчүн коркунучтуу кылган нерсе — маанилер. Аны жарыялоого татыктуу кылган нерсе — түзүм.

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

Алгач үзүндү, анан тазалоо

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

Экспорт буйругу жеке бөлүктөрдү алып салды деп ишенүүдөн мурун үзүндүнү жөнөкөй текст катары окуңуз, анткени экспорттоочулар талааларды тазалоонун ордуна жыйынтыктап, айландырат. Debug жана verbose режимдери ачкыч блогу же камтылган каттоо маалыматтары үчүн эң ыктымал жер. Файлды толук саптарды көрсөткөн редактордо ачыңыз, каптап акырын жашырган көрүүчүдө эмес.

Эмне кетиши керек жана кандай тартипте

Кирүү укугун берген материалдан баштаңыз, анткени бул жердеги өткөрүп жиберүү көнүгүүнү бүтүрөт: жеке ачкыч блоктору, сырсөздөр, алдын ала бөлүшүлгөн ачкычтар, API токендери, калыбына келтирүү коддору. Алар жөн гана идентификациялабастан; жипти окуган ар ким колдоно алат. Калганынын баарын алып салып, ошолордун бирин калтырган өтүү ийгиликсиз.

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

Андан кийин топология катмары, жана бул жерде ой жүгүртүү кирет. Жарыя даректер, ички диапазондор жана хост аттары алардын ачылышы эч кандай диагностикалык максатка кызмат кылбаганда алмаштырылышы мүмкүн, ал эми туруктуу белгилер бош орундардан артык. Тартип маанилүү, анткени мурунку катмарлар абсолюттук, ал эми акыркысы — чечим. Ушул тартипте иштөө сизди кыркынчы сапта ачкыч блогу турганда хост аттарына бир саат короткондон да сактайт.

Original kindReplace withKeep
Client addressCLIENT_AWhich side initiated
Server addressSERVER_BPort and protocol
UsernameUSER_1The failure that mentions it
HostnameHOST_1Resolution order

Мамилелерди жок кылбаңыз

Ар бир чыныгы мааниге бир орун басар бериңиз жана ал маани пайда болгон сайын аны кайра колдонуңуз. Эгер эки дарек ар башка болсо, алар өтүүдөн кийин да ар башка бойдон калышы керек, болбосо окуучу клиент өзүнө туташкан деп тыянак чыгарат. Ырааттуулук — бүт механизм: окуучу белгинин кайталанышын көрүп дал келүүнү үйрөнөт. Эки аракет этүүчүгө бир кайра колдонулган токен — журналды окулбай турган кылуунун эң тез жолу.

Тартип жана убакыт ошол эле түзүмдүн бөлүгү. Ырааттуулукту бузулбаган бойдон сактаңыз, ал эми убакыт белгилерин жылдырсаңыз, баарын бирдей өлчөмгө жылдырып, муну бир сап менен айтыңыз. Өзгөртүлгөн жана чыныгы убакытты аралаштыруу аларды өчүрүүдөн да жаман, анткени ошондо боштуктар эч качан болбогон нерсенин далилиндей көрүнөт.

Порттор, протокол жана багыт ошондой бойдон калат. Даректеги орун басар порттогу орун басарды талап кылбайт.

Журнал жооп бериши керек болгон суроону сактаңыз

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

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

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

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