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

Гурван мэдэгдлийг тусгаарла

Програм хангамжийн алдаа нь мэдэгдэл, нөлөөлөгдсөн хувилбар, зассан хувилбартай. Нийлүүлэгчийн бүтээц нь өөрийн түгээх суваг, өөрийн шинэчлэх хэмнэлтэй. Профайлын орхигдолд хоёулаа байхгүй, учир нь гүйцэтгэх файл зөв, тохиргоо таны таамагласнаас бага шаардаж байна. Мэдэгдэл эдгээрийн аль нэгийг нэрлэх хүртэл шалгах зүйл байхгүй.

Хайхаас өмнө мэдэгдлийг нэг өгүүлбэрээр бич. Хэрэв өгүүлбэр юу эвдэрснийг нэрлэж чадахгүй бол хайлт зорилгогүй бөгөөд үр дүн бүр хамааралтай мэт харагдана.

ClaimEvidence that settles itWho owns the change
Software defectAdvisory naming affected versionsPackage or product maintainer
Provider buildRelease notes for that clientThe provider
Profile omissionThe configuration actually loadedWhoever owns the profile

Үнэхээр ажиллаж байгаа гүйцэтгэх файлыг ол

Аль ч хувилбарыг харахаас өмнө холболтыг юу эхлүүлдэгийг тодорхойл. Түгээлтийн үйлчилгээ, ширээний залгаас, нийлүүлэгчийн програм тус бүр өөр гүйцэтгэх файл эсвэл хөдөлгүүр ашиглаж болно. Бүрхүүлийн хайлтын замд санамсаргүй таарсан ямар ч хоёртын файлын хэвлэсэн хувилбар нь машины бүртгэл биш. Холболтыг үнэхээр хийсэн нэгж эсвэл процессыг унш.

systemctl cat openvpn-client@*.service
ps -o pid,cmd -C openvpn
apt-cache policy openvpn network-manager-openvpn

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

Хувилбарын сэтгэгдлийн оронд багцын нотолгоо

Дистрибутивуудын аюулгүй байдлын засвар үйлчилгээ нь засваруудыг ихэвчлэн буцааж зөөдөг тул хуучин харагдах upstream хувилбарт засвар байсаар байж болно. Эсрэг нь ч үнэн: танихгүй репозиторийн багц нь одоогийн засвар үйлчилгээнд автоматаар шаардлага гаргахгүй. Хувилбарын дугаарыг биш, хувилбарын дэмжлэгийн төлөвийг унш.

Энэ ялгаа нь бодит цоорхой ба зүгээр л хуучин харагдах тооны хоорондох ялгаа юм. Багц аль репозиториос ирснийг тэмдэглэ, учир нь ижил хувилбарын мөр нь маш өөр сувгаар маш өөр дэмжлэгтэй ирж болно.

Тохиргоо нь нөгөө хагас

Засвар үйлчилгээтэй гүйцэтгэх файлд ч гэсэн байгаа гэж бодож буй шалгалтуудыг шаарддаг профайл хэрэгтэй. Итгэлийн зангуу, нөгөө талын зорьсон үүрэг, хүлээгдэж буй серверийн нэр нь хамааралтай боловч тусдаа шийдвэрүүд юм. Үүргийн шалгалт нь нэрийн шалгалт биш бөгөөд аль нь ч нөгөөг орлохгүй. Хэрэв анхааруулга тохиргооны тухай бол засвар нь профайлыг эзэмшигчид хамаарна.

Баталгаажаагүй профайлыг нөхөхийн тулд дур мэдэн засвар суулгаж болохгүй, бодит хэрэгжүүлэлтийн алдааг засахын тулд заавар нэмж болохгүй. Хоёр алдаа хоёулаа ахиц мэт санагддаг, тиймээс хоёулаа үргэлжилдэг.

Бүртгэл дэх нотолгоогоор шийд

Шийдвэр нь таны тогтоосон зүйлээс гардаг. Баримтжсан нөлөөлөгдсөн багц өөрийн дэмжигдсэн шинэчлэлийг шаарддаг, дэмжлэггүй платформд шилжих зам хэрэгтэй, нийлүүлэгчийн клиентэд тэр нийлүүлэгчийн удирдамж хэрэгтэй. Хоёрдмол зааварт эдгээрийн аль нэг нь хэрэгжихээс өмнө мэдэгдэл, нөлөөлөгдсөн бүрэлдэхүүн хэсэг хэрэгтэй.

Идэвхтэй клиент, бүрэн хувилбар, мэдэгдэл, профайлын эзнийг өөрчлөлтийн бүртгэлд хамт хадгал. Энэ нь зааварчилгааны лавлагаанаас илүү хүчтэй бөгөөд дараагийн хүнд үнэхээр хэрэгтэй зүйл нь энэ.

Холбоотой нийтлэлүүд