Η μονάδα PAM είναι άγνωστη: ποια διεργασία απέτυχε στην πραγματικότητα
Το μήνυμα ονομάζει ένα κοινόχρηστο αντικείμενο και ένα σημείο εισόδου, όχι έναν κωδικό πρόσβασης. Βρείτε τη διεργασία που το κατέγραψε και μετά ελέγξτε τη φόρτωση, τα σύμβολα και τις εγγυήσεις της στοίβας.
Διαβάστε αυτή τη φράση ως δήλωση για ένα κοινόχρηστο αντικείμενο και έναν δείκτη συνάρτησης, όχι για έναν κωδικό πρόσβασης. Οι ίδιες λέξεις μπορούν να προέλθουν από ένα OpenVPN πρόσθετο, από μια στοίβα PAM που φορτώθηκε για μία υπηρεσία ή από μέσα από τον δαίμονα RADIUS, και αυτές είναι τρεις διαφορετικές έρευνες. Επιλέξτε πρώτα τη διεργασία.
Οι έλεγχοι παρακάτω προϋποθέτουν ότι το μήνυμα εμφανίστηκε μέσω ενσωμάτωσης Linux-PAM σε σύνδεση VPN. Αν προήλθε από τη διαμόρφωση του ίδιου του διακομιστή RADIUS, αφετηρία είναι τα τεκμήρια εκείνου του δαίμονα.
Ονομάστε τη διεργασία πριν ονομάσετε το πακέτο
Τρία συστατικά ονομάζονται μονάδα και κανένα δεν είναι εναλλάξιμο. Ένα πρόσθετο ελέγχου ταυτότητας OpenVPN φορτώνεται από τον δαίμονα VPN και υλοποιεί τη διεπαφή επανάκλησης εκείνου του δαίμονα. Μια μονάδα PAM είναι ένα κοινόχρηστο αντικείμενο που φορτώνει το libpam για μια ονομασμένη υπηρεσία και υλοποιεί σημεία εισόδου όπως pam_sm_authenticate. Μια μονάδα FreeRADIUS είναι μέρος της διαμόρφωσης εκείνου του δαίμονα. Ένα μήνυμα με τις ίδιες λέξεις μπορεί να προέλθει από οποιοδήποτε από τα τρία, άρα το πρώτο ερώτημα είναι ποια γραμμή καταγραφής το παρήγαγε.
Συσχετίστε τη χρονική σήμανση μιας αποτυχημένης προσπάθειας στο αρχείο καταγραφής VPN και στο αρχείο ελέγχου ταυτότητας του συστήματος και μετά διαβάστε τις γραμμές πριν από τη σύνοψη. Το συγκεκριμένο μήνυμα του φορτωτή είναι συνήθως ήδη εκεί.
Διαβάστε το σφάλμα φόρτωσης και μετά το σημείο εισόδου
Το PAM αναφέρει άγνωστη μονάδα όταν δεν μπορεί να φορτώσει το επιλεγμένο κοινόχρηστο αντικείμενο ή όταν το φορτωμένο αντικείμενο δεν παρέχει τη συνάρτηση που απαιτεί αυτή η καταχώριση της στοίβας. Πρόκειται για διαφορετικές επιδιορθώσεις: η πρώτη είναι πρόβλημα διαδρομής, συσκευασίας ή ABI και η δεύτερη είναι σημείο εισόδου που δεν ταιριάζει. Μια γραμμή ελέγχου ταυτότητας χρειάζεται pam_sm_authenticate ενώ μια γραμμή λογαριασμού χρειάζεται pam_sm_acct_mgmt, και μια βιβλιοθήκη που υλοποιεί μόνο ένα από τα δύο θα αποτύχει στο άλλο, όπως δείχνει ο κώδικας του αποστολέα. Η εύρεση του αρχείου στον δίσκο δεν αποδεικνύει κανένα από τα δύο.
Το να πάρει κανείς μια βιβλιοθήκη με παρόμοιο όνομα από διαφορετική διανομή ή αρχιτεκτονική CPU δεν είναι επιδιόρθωση και μπορεί να αφήσει μια διεργασία να φορτώνει μια μονάδα που δεν δοκιμάστηκε ποτέ με το libpam της. Ελέγξτε το πακέτο που κατέχει την προβλεπόμενη διαδρομή και την πραγματική αρχιτεκτονική του αρχείου πριν αλλάξετε οτιδήποτε.
Διατηρήστε τις εγγυήσεις που έδινε η στοίβα
Ο ταχύτερος τρόπος να φιμώσετε αυτό το σφάλμα είναι και ο χειρότερος: να χαρακτηρίσετε υποχρεωτική μονάδα ως προαιρετική, να διαγράψετε το στάδιο λογαριασμού, ή να εισαγάγετε άνευ όρων άδεια. Κάθε μία από αυτές μετατρέπει έναν αποτυχημένο έλεγχο σε απόντα έλεγχο και η σύνδεση πετυχαίνει τότε για λόγους που κανείς δεν είχε σκοπό. Οι επαναφορές κωδικών και οι αλλαγές κοινόχρηστων μυστικών επίσης δεν παρέχουν μια συνάρτηση που λείπει, επειδή η αποτυχία συμβαίνει πριν φτάσει οποιοδήποτε διαπιστευτήριο σε ένα σύστημα υποδοχής.
Μια στοίβα πολλών μονάδων μπορεί να εκτέλεσε άλλο σύστημα υποδοχής πριν από την αποτυχημένη καταχώριση, άρα το σφάλμα δεν αποδεικνύει ότι δεν στάλθηκε αίτημα RADIUS.
Επαληθεύστε τη σύνδεση και όχι τη μονάδα
Αφού διορθωθεί η ασυμφωνία, δοκιμάστε την πραγματική διαδρομή εισδοχής. Ένας έγκυρος λογαριασμός πρέπει να περάσει, τα μη έγκυρα διαπιστευτήρια πρέπει να εξακολουθήσουν να αποτυγχάνουν και ένας απαγορευμένος λογαριασμός πρέπει να εξακολουθήσει να απορρίπτεται. Επιβεβαιώστε επίσης ότι οποιαδήποτε απαίτηση πιστοποιητικού ή πρόσθετου παράγοντα εξακολουθεί να επιβάλλεται, επειδή μια επιδιορθωμένη στοίβα που παραλείπει ένα στάδιο φαίνεται επιτυχία από την πλευρά του πελάτη.
Η καθαρή φόρτωση μιας μονάδας είναι πρόοδος, όχι ολοκληρωμένη δοκιμή.
Καταγράψτε ποιο όνομα υπηρεσίας, ποια αρχεία πολιτικής και ποια σημεία εισόδου εμπλέκονταν, μαζί με τη μοναδική προσπάθεια που χρησιμοποιήσατε ως τεκμήριο. Αυτή η καταγραφή κάνει την επόμενη εμφάνιση αναζήτηση αντί για αρχαιολογική άσκηση.