OpenVPN сервери өзүнүн журналын кайда жазышы керек жана эмне үчүн
log, log-append жана syslog айырмаланат, тейлөө менеджери өзүнүн көчүрмөсүн сактайт. Бир авторитеттүү агымды танда, жашоо цикли окулуктуу болсун жана сактоо мөөнөтүн белгиле.
Журналдын дизайны үч суроого жооп берет: кайсы процесс жазууну түздү, ал жазуу кайда түшөт жана канча убакыт жашайт. OpenVPN файлга жаза алат, билдирүүлөрдү системалык журналчыга бере алат же аларды тейлөө менеджери кармаган нерсеге калтыра алат, жана булар бир агымдын үч көчүрмөсү эмес. Ар бир тандоо ротация кимге таандык экенин, кайсы колдонуучу натыйжаны окуй аларын жана иштетүү учурунда эмне болорун өзгөртөт. Жоопторду окуяга чейин чеч, анткени кийин конфигурацияланган нерсени мураска аласың.
Демон директива менен чындыгында эмне кылат
Директивалар абстракция эмес; ар бири процесс билдирүүлөрүн кайда жазарын аныктайт. log /path ошол файлды ачат, log-append /path аны кошуу үчүн ачат, syslog билдирүүлөрдү өзүнүн сокети аркылуу жергиликтүү системалык журналчыга берет. Эч бири жок болсо, чыгаруу стандарттык чыгарууга кетет жана кийин эмне болорун тейлөө менеджери чечет. Демон сиздин конфигурацияңызды этибарга албайт деген жыйынтыкка келүүдөн мурун күчтөгү unit жана профилди чогуу оку.
Акыркы учур пакет орнотууда кеңири таралган жана эки администратор журналдын кайда экени боюнча эмне үчүн макул болбой турганын түшүндүрөт. Бирөө unit журналын окуйт, экинчиси демон эч качан жазбаган файлды окуйт.
Дисктеги файлды эмес, иштеп жаткан конфигурацияны текшер. Drop-in түрүндөгү unit басып жазуу же чөйрө файлы окуп жаткан профилиңизге тийбестен күчтөгү директиваны өзгөртө алат.
log кесип салат, log-append кеспейт
log директива күчүнө киргенде бар файлды кесип салат, ошондуктан кайра иштетүү мурунку далилдерди өчүрөт. log-append бар нерсени сактап, кошот. Эч бир вариант эч нерсени ротация кылбайт жана эч бири файлды кийин өзү кайра ачпайт, ошондуктан ротация кызматташууну талап кылат.
Эгер ротация файлдын атын өзгөртүп, демон эски дескрипторго жаза берсе, жаңы файл бош калат жана диск колдонуу аты өзгөргөн файлда өсө берет. Процесске кайра ачуу үчүн сигнал жибер же көчүрүп-кесүү стратегиясы менен ротация кылып, көчүрүү терезесин кабыл ал.
Каталог, ээлик жана уруксаттар дизайндын бир бөлүгү. Демон иштетилгенден кийин артыкчылыксыз колдонуучу катары иштей алат, орнотуу учурунда root түзгөн каталог ошол учурда жазылбашы мүмкүн. Аны пакеттөө же жайгаштыруу процесси аркылуу даярда, окуя учурунда уруксаттарды оңдоонун ордуна.
Тейлөө менеджери экинчи көчүрмөнү сактайт
systemd стандарттык чыгарууну жана стандарттык катаны демейде кармайт, ошондуктан так багыттоосуз unitтин журналы бар. Файл директивасын кошуу сактоо, окуучулар жана убакыт белгилери ар башка болгон эки агымды берет.
Бул автоматтык түрдө туура эмес эмес, бирок бул чечим болушу керек. Иштетүү жазуусун журналда калтыр, анткени конфигурацияланган файл пайда болгонго чейинки каталар башка жерде көрүнбөйт. Анан файлды туруктуу абалдагы окуялар үчүн авторитеттүү кыл жана муну runbookка жаз. Эки авторитеттүү агым ар бир суроого эки жооп дегенди билдирет.
Тандоону атайын ийгиликсиз болуучу тест менен ыраста. Демонду окулбаган сертификат менен иштетип, кайсы агым катаны жазарын көр.
Кенендик колдонууга жарактуу деталга барабар эмес
Жогорку verb деңгээли көбүрөөк саптарды кошот, белгилүү чекиттен кийин эч ким окубаган саптарды да кошот. 3-деңгээл көпчүлүк жайгаштыруулар үчүн акылга сыярлык туруктуу абал, 4-деңгээл жана андан жогору белгилүү суроосу бар чектелген иликтөөгө туура келет. Кайталоону басуу ызы-чууну азайтат, бирок окуя канчалык тез-тез кайталанарын жашырбашы керек. Өзүң кармай алган деңгээлди белгиле жана аны аягы бар аталган иликтөө үчүн гана көтөр.
Жазууда инстанстын идентификаторун жана убакыт белгилерин сакта. Файл бир нече ай бою кошулуп, инстанстын аты жок болсо, кайра туташуу биринчи туташууга так окшош болот.
Ошол файлга дагы эмне түшөрүнө көңүл бур. Багытталган чыгаруу чакырылган скрипттердин тексттерин камтышы мүмкүн, өз чөйрөсүн басып чыгарган жардамчы программа эсептик маалыматтарды жана ачкыч жолдорун окулуктуу журналга салат. Демон өзү сезимтал эч нерсе басып чыгарбаса да журналга кирүүнү коопсуздук чечими деп кара.
Ротация, сактоо жана кайра жүктөөчү сигналдар
Сактоо мөөнөтүн дисктин ээси менен чечип, көлөм сенин ордуңа чечим кабыл алаардан мурун белгиле. Кайра жүктөө сигналы журнал тейлөө буйругу эмес: туура эмести жиберүү туннелди кайра иштетип, ар бир колдонуучуну ажыратат. Кайра ачуу процедурасын ротация эрежесинин жанына жаз, экөө алыстап кетпеши үчүн.
Натыйжа оператор сүрөттөй алган тейлөө болушу керек: бир авторитеттүү агым, ар бир окуя жашоо циклине жайгаштырылган, жана хосттогу сыр сактаган ар бир файлды чогултпастан алынуучу жазуу. Ошол сүрөттөмө дизайндын кабыл алуу тести, жана аны кийинки окуяга чейин текшерүү арзан.