Я ненавижу 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, ничего, абсолютная тишина.
В поисках решения я даже перешел по ссылкам на Пэм, которые находятся в Германии. Ну, да, возможно, во всех этих миллиардах хитов может быть скрыта зацепка, но пристрелите меня, я умру, пока не обнаружу.
Отдых для вас:
Какая проблема у меня была?
После обновления до Debian Squeeze что-то стало странным (ну, эй, когда-то это было что-то вроде того, что было над Etch ... ах, да, Вуди). Так что, вероятно, это не вина Debian, просто долгожданная испорченная установка. У меня сразу возникло впечатление, что это связано с PAM, но я действительно не знал, что происходит. Я был полностью в темноте, остался один, беспомощный, как ребенок, YKWIM. Некоторые логины ssh работали, некоторые нет. Это было довольно забавно. Никаких подсказок ssh -v
, никаких подсказок /var/log/*
, ничего. Просто «аутентификация завершилась успешно» или «аутентификация завершилась неудачей», иногда один и тот же пользователь, входящий в систему, параллельно преуспевал в одном сеансе и одновременно в другом. И ничего, что вы действительно можете получить.
После раскопок поездов других вариантов я смог выяснить. Существует nullok
и nullok_secure
специальная версия Debian. Что-то напортачило /etc/securetty
и в зависимости от tty
(что несколько случайно) входа было отклонено или нет. ДЕЙСТВИТЕЛЬНО Ницца, фу!
Исправить было легко, и теперь все снова хорошо.
Однако это оставило меня с вопросом, как отладить такой беспорядок в будущем. Это не первый раз, когда PAM сводит меня с ума. Поэтому я хотел бы увидеть окончательное решение. Финал, как в «решено», а не финал, как в «Армагеддоне». Спасибо.
Ах, кстати, это снова укрепило мою веру в то, что хорошо ненавидеть PAM с тех пор, как он появился. Я упоминал, что я делаю?
PermitEmptyPasswords yes
в /etc/ssh/sshd_config
конечно, то PAM выходов что - то вроде pam_unix(sshd:auth): authentication failure
, но до сих пор ничего для отладки канала , ни какого - либо намека какого PAM модуль вызвало сбой.
/var/log/auth.log
файл? Недавно я обнаружил, что в Ubuntu он есть, и регистрирует там все, что связано с pam. Ни один из ответов здесь не помог мне, но поиск /var/log/auth.log
помог мне решить мою проблему.
/var/log/auth.log
есть syslog
. Проблема не в журнале, а в отладке. Если, например, стек PAM выходит из строя рано, вы ничего не увидите, потому что модули, выводящие данные, syslog
вообще не вызываются. Или что-то терпит неудачу, а что-то нет, но в обоих журналах записаны одни и те же строки. Правильно, что, я думаю, 95% всех случаев можно решить, просматривая обычные журналы, а 5% - нет, поскольку просто нет никаких следов того, что действительно происходит за кулисами.
passwd -d user
а затем попробуйте выполнить команду sshuser
. Вывод «сбой пароля» в системном журнале никак не связан с отладкой PAM, поэтому PAM хранит молчание.