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

Доорх шалгалтууд мессеж VPN нэвтрэлтийн үед Linux-PAM интеграцаар гарч ирсэн гэж үздэг. Хэрэв энэ нь RADIUS серверийн өөрийн тохиргооноос ирсэн бол тухайн демоны нотолгооноос эхэлнэ үү.

Багцыг нэрлэхээс өмнө процессыг нэрлэнэ үү

Гурван бүрэлдэхүүнийг модуль гэж нэрлэдэг бөгөөд аль нь ч харилцан солигдохгүй. OpenVPN-ийн баталгаажуулалтын залгамжийг VPN демон ачаалж, тухайн демоны буцаан дуудлагын интерфейсийг хэрэгжүүлдэг. PAM модуль нь хуваалцсан объект бөгөөд түүнийг libpam нэрлэсэн үйлчилгээнд зориулж ачаална, мөн дараах төрлийн орох цэгүүдийг хэрэгжүүлдэг: pam_sm_authenticate. FreeRADIUS модуль нь тухайн демоны өөрийн тохиргооны нэг хэсэг юм. Ижил үгтэй мессеж гурвын аль нэгээс ирж болох тул эхний асуулт нь аль лог мөр үүнийг үүсгэсэн бэ гэдэг юм.

Нэг бүтэлгүй оролдлогын цагийн тэмдгийг VPN лог болон системийн баталгаажуулалтын лог хооронд тулгаж, дараа нь дүгнэлтийн өмнөх мөрүүдийг уншина уу. Тодорхой ачаалагчийн мессеж ихэвчлэн тэнд байдаг.

Ачаалалтын алдааг уншиж, дараа нь орох цэгийг уншина уу

PAM нь сонгосон хуваалцсан объектыг ачаалж чадахгүй үед, эсвэл ачаалсан объект тухайн стекийн бичлэгийн шаарддаг функцийг өгөхгүй үед тодорхойгүй модулийг мэдээлдэг. Эдгээр нь өөр засвар юм: эхнийх нь зам, багцлалт эсвэл ABI-ийн асуудал, хоёр дахь нь тохирохгүй орох цэг юм. Баталгаажуулалтын мөрөнд хэрэгтэй pam_sm_authenticate харин бүртгэлийн мөрөнд хэрэгтэй pam_sm_acct_mgmt, мөн тэдгээрийн зөвхөн нэгийг хэрэгжүүлсэн сан нөгөө дээр бүтэлгүйтнэ, илгээгчийн код үзүүлснээр. Файлыг диск дээр олсон нь аль нэгийг ч батлахгүй.

Өөр дистрибутив эсвэл процессорын архитектураас ижил нэртэй сан авах нь засвар биш бөгөөд процесс өөрийн libpam-тай хэзээ ч туршигдаагүй модулийг ачаалсан хэвээр үлдэж болно. Ямар нэг зүйлийг өөрчлөхөөс өмнө зориулалтын замын эзэмшигч багц болон файлын бодит архитектурыг шалгана уу.

Стекийн өгч байсан баталгааг хадгал

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

Олон модульт стек бүтэлгүйтсэн бичлэгийн өмнө өөр backend ажиллуулсан байж болох тул энэ алдаа нь RADIUS хүсэлт илгээгээгүй гэдгийг батлахгүй.

Модуль биш, нэвтрэлтийг шалгана уу

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

Модулийн цэвэр ачаалалт нь ахиц, дууссан туршилт биш.

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

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