PAM geldiğinden beri nefret ediyorum.
Debian Squeeze'de PAM hata ayıklamasını yönetici düzeyinde nasıl açarım?
Bulabildiğim her kaynağı kontrol ettim. Google, manpages, her neyse. Henüz denemediğim tek şey (sadece cesaret edemiyorum, PAM'dan nefret ettiğimden bahsettim mi?) PAM'ın kütüphane kaynağını araştırıyor.
Ben bir çözüm için google denedim, hiçbir şey. Şimdiye kadar ne buldum:
http://www.bitbull.ch/wiki/index.php/Pam_debugging_funktion ( /etc/pam_debug
) ve http://nixdoc.net/man-pages/HP-UX/man4/pam.conf.4.html ( debug
PAM girişlerinde seçenek )
in /etc/pam.d/
)
Hayır, çalışmıyor. PAM çıkışı yok, hiçbir şey yok, mutlak sessizlik.
Bir çözüm ararken, Almanya'daki benzin istasyonları olan Pam ile olan bağlantıları bile takip ettim. Şey, evet, belki de tüm bu milyar vuruşta bir ipucu olabilir, ama keşfetmeden önce beni öldürürüm.
Gerisi FYI:
Ne problemim var?
Debian Squeeze'e yükselttikten sonra bir şey garipleşiyordu (peki, hey, bir zamanlar Etch'in tam olarak ne olduğu .. ah, evet, Woody). Bu yüzden muhtemelen Debian'ın suçu değil, sadece uzun ömürlü berbat bir kurulum. Hemen PAM ile bir şeyler yapması gerektiği izlenimini edindim, ama gerçekten neler olduğunu bilmiyordum. Tamamen karanlıktaydım, yalnız kaldım, bir bebek gibi çaresiz kaldım, YKWIM. Bazı ssh girişleri çalıştı, bazıları değil. Biraz eğlenceliydi. Hiçbir ipucu yok ssh -v
, hiçbir ipucu yok /var/log/*
, hiçbir şey yok. Sadece "auth başarılı oldu" veya "auth fail", bazen aynı kullanıcı oturum açma işlemini paralel olarak başarıyla tamamladı ve aynı anda diğerinde başarısız oldu. Ve gerçekten halledebileceğiniz hiçbir şey yok.
Diğer seçeneklerin tren yüklerini kazdıktan sonra öğrenebildim. Bir Debian özel var nullok
ve var nullok_secure
. Bir girişe (biraz rastgele) /etc/securetty
bağlı olarak tty
girilen bir giriş reddedildi veya edilmedi. GERÇEKTEN GÜZEL, phew!
Düzeltme kolaydı ve artık her şey yolunda.
Ancak bu , gelecekte böyle bir karmaşaya nasıl hata ayıklanacağı sorusuyla beni terk etti . PAM beni ilk defa deliye çevirmiyor. Bu yüzden son bir çözüm görmek istiyorum. "Çözüldü" de olduğu gibi final "armageddon" daki gibi değil. Teşekkürler.
Ah, BTW, bu tekrar ortaya çıktığından beri PAM'den nefret etmenin iyi olduğuna olan inancımı güçlendirdi. Yaptığımı söylemiş miydim?
PermitEmptyPasswords yes
içinde /etc/ssh/sshd_config
tabii ki, daha sonra PAM çıkışları gibi bir şey pam_unix(sshd:auth): authentication failure
ayıklama kanalı ne de PAM modülü herhangi bir ipucu, ama yine de hiçbir şey hataya neden oldu.
/var/log/auth.log
dosyası var mı? Geçenlerde Ubuntu'da bulunduğunu keşfettim ve tüm pam ile ilgili şeyleri oraya kaydediyor. Buradaki cevapların hiçbiri bana yardımcı olmadı, ancak içeriye bakmak /var/log/auth.log
sorunumu çözmeme yardımcı oldu.
/var/log/auth.log
olduğunu syslog
. Sorun günlüğü değil hata ayıklamadır. Örneğin, PAM yığını erken arızalanırsa, hiçbir şey görmezsiniz, çünkü çıkış yapan modüller syslog
hiç çağrılmaz. Ya da bir şey başarısız olur ve olmayan bir şey, ama her ikisi de tamamen aynı satırları kaydeder. Sanırım, tüm vakaların% 95'i normal kütüklere bakarak çözülebilir, ancak% 5'i sahne arkasında gerçekte ne olduğuna dair hiçbir iz olmadığı için çözülemez.
passwd -d user
ve ardından bu şekilde kutuya girmeyi deneyinuser
. Syslog'daki "başarısız parola" çıktısının PAM hata ayıklaması ile hiçbir ilgisi yoktur, bu yüzden PAM sessiz kalır.