PAM модулу белгисиз: кайсы процесс чындыгында ийгиликсиз болду
Билдирүү жалпы объектини жана кирүү чекитин атайт, сырсөздү эмес. Аны журналга жазган процессти табыңыз, андан кийин жүктөөнү, символдорду жана стектин кепилдиктерин текшериңиз.
Бул сүйлөмдү сырсөз жөнүндө эмес, жалпы объект жана функция көрсөткүчү жөнүндө билдирүү катары окуңуз. Ушул эле сөздөр 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 сурамы жиберилбегенин далилдебейт.
Модулду эмес, кирүүнү текшериңиз
Дал келбестик оңдолгондон кийин чыныгы уруксат жолун сынап көрүңүз. Жарактуу эсеп өтүшү керек, жараксыз эсептик маалыматтар дагы деле ийгиликсиз болушу керек, ал эми тыюу салынган эсеп дагы деле четке кагылышы керек. Ошондой эле сертификат же кошумча фактор талабы дагы деле аткарылып жатканын ырастаңыз, анткени баскычты өткөрүп жиберген оңдолгон стек кардар тарабынан ийгилик сыяктуу көрүнөт.
Модулдун таза жүктөлүшү — илгерилөө, бүткөн тест эмес.
Кайсы кызмат аты, кайсы саясат файлдары жана кайсы кирүү чекиттери катышканын, далил катары колдонгон жалгыз аракет менен кошо жазып коюңуз. Ушул жазуу кийинки окуяны археологиялык көнүгүү эмес, издөөгө айландырат.