PAM modul nije poznat: koji proces je zapravo pao
Poruka imenuje dijeljeni objekat i ulaznu tačku, a ne lozinku. Nađite proces koji ju je zapisao, pa provjerite učitavanje, simbole i garancije steka.
Č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 steka 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 servera, od evidencije tog demona treba početi.
Imenujte proces prije nego imenujete paket
Tri komponente se nazivaju modulom i nijedna nije zamjenjiva. OpenVPN dodatak za autentifikaciju učitava VPN demon i on implementira interfejs povratnog poziva tog demona. PAM modul je dijeljeni objekat koji libpam učitava za imenovanu uslugu, i koji implementira ulazne tačke kao što je pam_sm_authenticate. FreeRADIUS modul je dio 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 sistemskom dnevniku autentifikacije, pa pročitajte redove prije sažetka. Konkretna poruka učitavača obično je već tamo.
Pročitajte grešku učitavanja, pa ulaznu tačku
PAM prijavljuje nepoznat modul kada ne može učitati odabrani dijeljeni objekat ili kada učitani objekat ne pruža funkciju koju taj red steka zahtijeva. To su različite popravke: prva je problem putanje, pakovanja ili ABI-ja, a druga je neusklađena ulazna tač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 šta promijenite.
Zadržite garancije koje je stek davao
Najbrži način da ućutkate ovu grešku ujedno je i najgori: označiti obavezni modul kao opcionalni, izbrisati fazu računa, ili umetnuti bezuslovno dopuštenje. Svako od toga pretvara neuspjelu provjeru u odsutnu provjeru, i prijava onda uspijeva iz razloga koje niko nije namjeravao. Ponovno postavljanje lozinki i promjene zajedničke tajne takođe ne daju funkciju koja nedostaje, jer do otkaza dolazi prije nego što bilo koji akreditiv stigne do pozadinskog sistema.
Stek s više modula možda je pokrenuo drugu pozadinu prije neuspjelog reda, pa greš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 treba da padnu, a zabranjeni račun i dalje treba biti odbijen. Takođe potvrdite da se zahtjev za certifikatom ili dodatnim faktorom i dalje provodi, jer popravljeni stek 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 tačke su bile uključene, uz jedini pokušaj koji ste upotrijebili kao dokaz. Taj zapis čini sljedeći slučaj pretragom umjesto arheološke vježbe.