ฉันเกลียด PAM ตั้งแต่มันเกิดขึ้น
ฉันจะเปิดการดีบัก PAM ใน Debian Squeeze ในระดับผู้ดูแลระบบได้อย่างไร
ฉันได้ตรวจสอบทุกทรัพยากรที่ฉันสามารถหาได้ Google manpages อะไรก็ตาม สิ่งเดียวที่ฉันยังไม่ได้ลองเลย (ฉันไม่กล้าพูดถึงฉันเกลียด PAM หรือเปล่า) กำลังขุดเข้าไปในแหล่งห้องสมุดของ PAM
ฉันพยายาม google หาทางออกไม่มีอะไร สิ่งที่ฉันพบ:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) และ
http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
ตัวเลือกสำหรับรายการ PAM ใน/etc/pam.d/
)
ไม่ไม่ทำงาน ไม่มีเอาต์พุต PAM ไม่มีอะไรเงียบอย่างแน่นอน
ในขณะที่ค้นหาวิธีแก้ปัญหาฉันยังติดตามลิงก์ไปยัง Pam ซึ่งเป็นสถานีบริการน้ำมันที่นี่ในเยอรมนี บางทีอาจจะมีผู้ชมหลายพันคนในที่หลบซ่อนเบาะแส แต่ยิงฉันฉันจะตายก่อนที่ฉันจะค้นพบ
ส่วนที่เหลือคือ FYI:
ฉันมีปัญหาอะไร
หลังจากอัปเกรดเป็น Debian Squeeze มีบางอย่างแปลก ๆ (ก็เฮ้มันเคยครั้งหนึ่งเอ่อสิ่งที่ถูกต้องเหนือ Etch .. อ่าใช่วู้ดดี้) ดังนั้นมันอาจไม่ใช่ความผิดของ Debian เพียงแค่ติดตั้งนานเกินไป ฉันมีความประทับใจทันทีที่ต้องทำอะไรบางอย่างกับ PAM แต่ฉันไม่รู้จริงๆว่าเกิดอะไรขึ้น ฉันอยู่ในความมืดมิดเหลือเพียงลำพังไร้ประโยชน์เหมือนเด็กทารก YKWIM การเข้าสู่ระบบ SSH บางอย่างทำงานได้บางคนไม่ มันตลกดี ไม่มีเงื่อนงำในssh -v
ไม่มีเงื่อนงำใน/var/log/*
ไม่มีอะไร เพียงแค่ "รับรองความถูกต้องสำเร็จ" หรือ "รับรองความถูกต้องล้มเหลว" บางครั้งผู้ใช้รายเดียวกันเข้าสู่ระบบสำเร็จในหนึ่งครั้งและล้มเหลวพร้อมกัน และไม่มีอะไรที่คุณจะได้รับ
หลังจากขุดทางเลือกอื่น ๆ ฉันก็สามารถหาคำตอบได้ มีnullok
และnullok_secure
เป็น Debian พิเศษ มีบางอย่างผิดพลาด/etc/securetty
และขึ้นอยู่กับtty
(ซึ่งค่อนข้างสุ่ม) การเข้าสู่ระบบถูกปฏิเสธหรือไม่ ดีจริงเหรอ!
การแก้ไขนั้นง่ายและทุกอย่างก็กลับมาดีอีกครั้ง
อย่างไรก็ตามเรื่องนี้ทำให้ฉันมีคำถามวิธีการแก้ปัญหาความยุ่งเหยิงดังกล่าวในอนาคต ไม่ใช่ครั้งแรกที่ PAM ผลักดันฉันให้คลั่ง ดังนั้นฉันต้องการเห็นทางออกสุดท้าย สุดท้ายใน "แก้ไข" ไม่ใช่ครั้งสุดท้ายใน "armageddon" ขอบคุณ
อืม BTW สิ่งนี้ทำให้ความเชื่อของฉันแข็งแกร่งขึ้นอีกว่ามันเป็นการดีที่จะเกลียด PAM ตั้งแต่มันเกิดขึ้น ฉันพูดถึงสิ่งที่ฉันทำหรือไม่?
PermitEmptyPasswords yes
ใน/etc/ssh/sshd_config
แน่นอนแล้ว PAM ผลสิ่งที่ชอบpam_unix(sshd:auth): authentication failure
แต่ยังคงไม่มีอะไรที่จะเป็นช่องทางแก้ปัญหาหรือคำแนะนำใด ๆ ซึ่งโมดูล PAM ที่เกิดความล้มเหลว
/var/log/auth.log
ไฟล์หรือไม่? ฉันเพิ่งค้นพบว่าอูบุนตูมีและบันทึกสิ่งที่เกี่ยวข้องกับแพมทั้งหมดที่นั่น ไม่มีคำตอบที่นี่ช่วยฉันได้ แต่การดูใน/var/log/auth.log
ช่วยฉันแก้ปัญหาได้
/var/log/auth.log
syslog
เป็น ปัญหาไม่ได้ทำการบันทึก แต่เป็นการดีบั๊ก หากตัวอย่างเช่นสแต็ค PAM ล้มเหลวในช่วงต้นคุณจะไม่เห็นอะไรเลยเนื่องจากโมดูลที่เอาต์พุตsyslog
ไม่ถูกเรียกใช้เลย หรือบางอย่างล้มเหลวและบางสิ่งไม่ได้ แต่ทั้งคู่เข้าสู่บรรทัดเดียวกันทุกประการ ถูกต้องที่ฉันเดาว่า 95% ของทุกกรณีสามารถแก้ไขได้โดยดูจากบันทึกปกติ แต่ 5% ไม่สามารถทำได้เพราะไม่มีร่องรอยของสิ่งที่เกิดขึ้นจริงเบื้องหลัง
passwd -d user
จากนั้นลอง ssh ลงในช่องuser
ดังนี้ เอาต์พุต "รหัสผ่านที่ล้มเหลว" ใน syslog ไม่มีส่วนเกี่ยวข้องกับการดีบัก PAM เลยดังนั้น PAM จึงไม่มีเสียงใด ๆ