Tôi ghét PAM kể từ khi nó xuất hiện.
Làm cách nào để bật gỡ lỗi PAM trong Debian Squeeze ở cấp quản trị viên?
Tôi đã kiểm tra mọi tài nguyên tôi có thể tìm thấy. Google, trang web, bất cứ điều gì. Điều duy nhất tôi chưa thử (đơn giản là tôi không dám, tôi có đề cập đến việc tôi ghét PAM không?) Đang đào sâu vào nguồn thư viện của PAM.
Tôi đã cố gắng để google cho một giải pháp, không có gì. Những gì tôi tìm thấy cho đến nay:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) và
http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
tùy chọn trên các mục nhập PAM trong /etc/pam.d/
).
Không, không hoạt động. Không có đầu ra PAM, không có gì, im lặng tuyệt đối.
Trong khi tìm kiếm một giải pháp, tôi thậm chí đã theo các liên kết đến Pam, đó là các trạm xăng ở Đức. Chà, vâng, có lẽ trong tất cả hàng tỷ lượt truy cập đó có thể che giấu một manh mối, nhưng hãy bắn tôi tôi sẽ chết trước khi tôi phát hiện ra.
Phần còn lại là FYI:
Tôi có vấn đề gì?
Sau khi nâng cấp lên Debian Bóp một cái gì đó trở nên kỳ lạ (ừm, nó đã từng là, uh, cái gì đúng với Etch .. ah, vâng, Woody). Vì vậy, đây có thể không phải là lỗi của Debian, chỉ là một thiết lập sai lầm kéo dài. Tôi ngay lập tức có ấn tượng rằng nó phải làm gì đó với PAM, nhưng tôi thực sự không biết chuyện gì đang xảy ra. Tôi hoàn toàn chìm trong bóng tối, bị bỏ lại một mình, bất lực khi còn bé, YKWIM. Một số đăng nhập ssh làm việc, một số không. Đó là loại buồn cười. Không có manh mối trong ssh -v
, không có manh mối trong /var/log/*
, không có gì. Chỉ "auth thành công" hoặc "auth fail", đôi khi cùng một người dùng đăng nhập thành công song song với một phiên và thất bại với phiên khác, cùng một lúc. Và không có gì bạn thực sự có thể có được giữ.
Sau khi đào các khối lượng xe lửa của các tùy chọn khác, tôi đã có thể tìm hiểu. Có nullok
và nullok_secure
, một bản đặc biệt của Debian. Một cái gì đó sai lệch /etc/securetty
và tùy thuộc vào tty
(điều này hơi ngẫu nhiên) một đăng nhập đã bị từ chối hay không. THẬT SỰ, phew!
Việc khắc phục rất dễ dàng và mọi thứ giờ đã ổn trở lại.
Tuy nhiên điều này để lại cho tôi câu hỏi, làm thế nào để gỡ lỗi một mớ hỗn độn như vậy trong tương lai. Đây không phải là lần đầu tiên PAM khiến tôi phát điên. Vì vậy, tôi muốn xem một giải pháp cuối cùng. Chung kết như trong "giải quyết", không phải cuối cùng như trong "armageddon". Cảm ơn.
Ah, BTW, điều này một lần nữa củng cố niềm tin của tôi rằng thật tốt khi ghét PAM kể từ khi nó xuất hiện. Tôi đã đề cập rằng tôi làm?
PermitEmptyPasswords yes
trong /etc/ssh/sshd_config
tất nhiên, sau đó PAM ra một cái gì đó giống như pam_unix(sshd:auth): authentication failure
, nhưng vẫn không có gì để kênh debug hay bất kỳ gợi ý mà PAM mô-đun gây ra sự thất bại.
/var/log/auth.log
tập tin? Gần đây tôi phát hiện ra rằng Ubuntu có nó và ghi lại tất cả những thứ liên quan đến pam ở đó. Không có câu trả lời nào ở đây giúp tôi, nhưng tìm kiếm /var/log/auth.log
đã giúp tôi khắc phục vấn đề của mình.
/var/log/auth.log
là syslog
. Vấn đề không phải là đăng nhập mà là gỡ lỗi. Ví dụ, nếu ngăn xếp PAM bị lỗi sớm, bạn sẽ không thấy gì cả, vì các mô-đun đầu ra syslog
không được gọi ra. Hoặc một cái gì đó không thành công và một cái gì đó không, nhưng cả hai đều đăng nhập chính xác cùng một dòng. Tôi đoán đúng, 95% tất cả các trường hợp có thể được giải quyết bằng cách xem xét các nhật ký thông thường, nhưng 5% không thể, vì đơn giản là không có dấu vết của những gì thực sự xảy ra đằng sau hậu trường.
passwd -d user
và sau đó thử ssh vào hộp như thế nàyuser
. Đầu ra "mật khẩu thất bại" trong syslog không liên quan gì đến việc gỡ lỗi PAM cả, vì vậy PAM giữ im lặng.