PAM modul nije poznat: koji je proces zapravo pao
Poruka imenuje dijeljeni objekt i ulaznu točku, a ne lozinku. Nađite proces koji ju je zapisao, pa provjerite učitavanje, simbole i jamstva stoga.
Čitajte tu frazu kao tvrdnju o dijeljenom objektu i pokazivaču na funkciju, a ne o lozinci. Iste riječi mogu doći iz OpenVPN dodatka, iz PAM stoga učitanog za jednu uslugu ili iznutra iz RADIUS demona, a to su tri različite istrage. Prvo odredite proces.
Provjere u nastavku pretpostavljaju da je poruka izašla kroz Linux-PAM integraciju pri VPN prijavi. Ako je došla iz vlastite konfiguracije RADIUS poslužitelja, od evidencije tog demona treba početi.
Imenujte proces prije nego imenujete paket
Tri komponente nazivaju se modulom i nijedna nije zamjenjiva. OpenVPN dodatak za autentifikaciju učitava VPN demon i on implementira sučelje povratnog poziva tog demona. PAM modul je dijeljeni objekt koji libpam učitava za imenovanu uslugu, i koji implementira ulazne točke kao što je pam_sm_authenticate. FreeRADIUS modul dio je vlastite konfiguracije tog demona. Poruka s istim riječima može doći iz bilo kojeg od tri, pa je prvo pitanje koji je red dnevnika to proizveo.
Uparite vremensku oznaku jednog neuspjelog pokušaja u VPN dnevniku i sustavskom dnevniku autentifikacije, pa pročitajte redove prije sažetka. Konkretna poruka učitavača obično je već tamo.
Pročitajte pogrešku učitavanja, pa ulaznu točku
PAM prijavljuje nepoznat modul kada ne može učitati odabrani dijeljeni objekt ili kada učitani objekt ne pruža funkciju koju taj red stoga zahtijeva. To su različite popravke: prva je problem putanje, pakiranja ili ABI-ja, a druga je neusklađena ulazna točka. Redu za autentifikaciju treba pam_sm_authenticate a redu za račun treba pam_sm_acct_mgmt, i biblioteka koja implementira samo jedno od toga pasti će na drugom, kao što kod dispečera pokazuje. Nalaženje datoteke na disku ne dokazuje ni jedno.
Uzimanje biblioteke sa sličnim imenom iz druge distribucije ili arhitekture procesora nije popravka i može ostaviti proces da učitava modul koji nikada nije testiran protiv njegovog libpam-a. Provjerite paket koji posjeduje željenu putanju i stvarnu arhitekturu datoteke prije nego što bilo što promijenite.
Zadržite jamstva koja je stog davao
Najbrži način da ušutkate ovu pogrešku ujedno je i najgori: označiti obvezni modul kao neobvezni, izbrisati fazu računa, ili umetnuti bezuvjetno dopuštenje. Svako od toga pretvara neuspjelu provjeru u odsutnu provjeru, i prijava onda uspijeva iz razloga koje nitko nije namjeravao. Ponovno postavljanje lozinki i promjene zajedničke tajne također ne daju funkciju koja nedostaje, jer do otkaza dolazi prije nego što bilo koji akreditiv stigne do pozadinskog sustava.
Stog s više modula možda je pokrenuo drugu pozadinu prije neuspjelog reda, pa pogreška ne dokazuje da RADIUS zahtjev nije poslan.
Provjerite prijavu, a ne modul
Kada se neusklađenost ispravi, testirajte stvarnu putanju prihvata. Ispravan račun treba uspjeti, nevažeći akreditivi i dalje trebaju pasti, a zabranjeni račun i dalje treba biti odbijen. Također potvrdite da se zahtjev za certifikatom ili dodatnim faktorom i dalje provodi, jer popravljeni stog koji preskoči fazu izgleda kao uspjeh sa strane klijenta.
Čisto učitavanje modula je napredak, a ne završen test.
Zapišite koje ime usluge, koje datoteke politike i koje ulazne točke bile su uključene, uz jedini pokušaj koji ste upotrijebili kao dokaz. Taj zapis čini sljedeći slučaj pretragom umjesto arheološke vježbe.