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