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 сұранысы жіберілмегенін дәлелдемейді.
Модульді емес, кіруді тексеріңіз
Сәйкессіздік түзетілгеннен кейін нақты рұқсат жолын сынап көріңіз. Жарамды шот өтуі керек, жарамсыз тіркелгі деректері әлі де сәтсіз болуы керек, ал тыйым салынған шот әлі де қабылданбауы керек. Сондай-ақ сертификат немесе қосымша фактор талабы әлі де орындалып жатқанын растаңыз, өйткені кезеңді өткізіп жіберген жөнделген стек клиент жағынан табыс сияқты көрінеді.
Модульдің таза жүктелуі — ілгерілеу, аяқталған тест емес.
Қай қызмет атауы, қай саясат файлдары және қай кіру нүктелері қатысқанын, дәлел ретінде қолданған жалғыз әрекетпен бірге жазып алыңыз. Дәл осы жазба келесі оқиғаны археологиялық жаттығу емес, іздеуге айналдырады.