Я ненавиджу PAM з моменту появи.
Як увімкнути налагодження PAM в Debian Squeeze на рівні адміністратора?
Я перевірив кожен ресурс, який мені вдалося знайти. Google, керівництво, будь-яке інше. Єдине, чого я ще не пробував (я просто не наважуюся, чи згадував я, що ненавиджу PAM?) - це заглиблення у джерело бібліотеки PAM.
Я намагався гугл шукати рішення, нічого. Що я знайшов поки:
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, нічого, абсолютна тиша.
Шукаючи рішення, я навіть перейшов до посилань на Пам, що є АЗС тут, у Німеччині. Що ж, так, можливо, у всіх цих мільярдах хітів може ховатися підказки, але застрелити мене я був би мертвим, перш ніж я виявлю.
Відпочинок FYI:
Яка проблема була у мене?
Після оновлення до Debian Squeeze щось стало дивно (ну, ей, колись це було, е-е, що було правильно над Etch .. ах, так, Вуді). Тож це, мабуть, не винна Дебіана, просто довгий накручений настрій. У мене одразу склалося враження, що вона має щось робити з PAM, але я справді не знала, що відбувається. Я був повністю в темряві, залишився один, безпорадний як дитина, YKWIM. Деякі ssh логіни працювали, деякі ні. Це було якось смішно. Ні підказки ssh -v
, ні підказки /var/log/*
, нічого. Просто "auth успішно" або "auth fail", іноді один і той самий користувач входив паралельно з одним сеансом, а з іншим - невдало. І нічого, чого ви насправді не можете отримати.
Після копання поїздів з інших варіантів я зміг це з'ясувати. Існує nullok
і nullok_secure
, спеціальний Debian. Щось із накрученим /etc/securetty
і залежним від tty
(що дещо випадковим) логіном було відхилено чи ні. ДІЙСНО НІЖЕ, феу!
Виправити було легко, і все знову добре.
Однак це не дало мені питання, як налагодити такий безлад у майбутньому. Це вже не перший раз, коли PAM ганяє мене. Тому я хотів би бачити остаточне рішення. Фінал, як у "вирішеному", не остаточний, як в "Армагеддоні". Спасибі.
А, BTW, це знову зміцнило мою віру в те, що добре ненавидіти PAM з моменту появи. Я згадав, що я роблю?
PermitEmptyPasswords yes
в /etc/ssh/sshd_config
звичайно, то PAM виходів що - щось на зразок pam_unix(sshd:auth): authentication failure
, але до сих пір нічого для налагодження каналу , жодного - якого натяку якого PAM модуль викликало збій.
/var/log/auth.log
файл debian файл? Нещодавно я виявив, що Ubuntu має його, і записує всі матеріали, пов'язані з пам’яттю. Жодна з відповідей тут не допомогла мені, але, шукаючи, не /var/log/auth.log
допомогла мені виправити свою проблему.
/var/log/auth.log
є syslog
. Проблема полягає не в реєстрації, а в налагодженні. Якщо, наприклад, стек PAM виходить з ладу рано, ви нічого не побачите, тому що модулі, на які виходить, syslog
взагалі не викликаються. Або щось не вдається, а щось не, але обидва записують абсолютно однакові рядки. Правильно, що, мабуть, 95% усіх випадків можна вирішити, заглянувши у звичайні журнали, але 5% не можуть, оскільки просто немає сліду того, що насправді відбувається за лаштунками.
passwd -d user
а потім спробуйте запустити цей ssh у полеuser
. Вихідний "невдалий пароль" у syslog взагалі не має нічого спільного з налагодженням PAM, тому PAM залишається мовчазним.