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

Ямар нэг зүйлийг өөрчлөхөөс өмнө гүйцэтгэх файлын зам, түүний архитектур, эхний алдааг үгчлэн тэмдэглэнэ үү.

Нэг алдааны цаана дөрвөн өөр бүтэлгүйтэл

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

ldd бинар дээр болон readelf -d түүний динамик хэсэг дээр юу шаардаж байгааг харуулдаг бөгөөд энэ нь ихэвчлэн файлын асуудлыг интерфейсийн асуудлаас ялгахад хангалттай.

OpenSSL 3 үнэхээр юу шаарддаг вэ

OpenSSL 3 руу шилжих гарын авлага энэ талаар тодорхой: өмнөх хувилбаруудад зориулж бүтээсэн програмууд дор хаяж дахин компиляц шаарддаг бөгөөд эх кодоны нийцтэй байдал баталгаажаагүй. Интерфейсүүд өөрчлөгдөж, зарим нь хуучирсан эсвэл хасагдсан. Файлын нэрний өөр нэр дахин компиляц хийж чадахгүй бөгөөд хуучин бинарт шинэ интерфейс зааж чадахгүй. Шинэ номын санг хуучнаар харагдах нэрээр холбох нь ажиллаад дараа нь хамаагүй бага тодорхой газарт бүтэлгүйтэж болох програмыг үүсгэдэг.

Энэ нь цэвэр бүтэлгүйтлээс дор. Ачаалагчийн алдаа асуудлыг тэр даруй нэрлэдэг бол үйлдлийн доторх хожуу бүтэлгүйтэл сүлжээ эсвэл нэвтрэх мэдээллийн асуудал мэт харагдаж мөрдөн шалгалтыг буруу чиглэлд илгээдэг.

Дистрибутивийн номын сан яагаад буруу газар вэ

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

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

Эхлүүлэгчийг шалгана уу, эхлэхийг биш

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

Дэмжсэн бүтээц байхгүй бол VPN-ийн эзнээс өөр хувилбар эсвэл шилжих зам асууна уу. Чимээгүйгээр өөр протоколд шилжих, эсвэл танил нийлүүлэгчийн нэртэй клиент гарцыг хангана гэж үзэх нь бүтэлгүйтлийг засахын оронд зөөдөг.

Түр зуурын нийцтэй байдлын зохицуулалт зайлшгүй бол түүнийг баримтжуулж, тэр бинарт хязгаарлаж, дэмжсэн бүтээц ирэхэд устгана уу.

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