Назад | Перейти на главную страницу

Как заставить sshd записывать пароли, связанные с попытками входа в систему, в журналы?

Я хотел бы собрать общие пары логин / пароль.

В настоящее время у меня есть это в моем файле system.log:

sshd[9117]: error: PAM: authentication error for root from localhost via ::1

Как я могу сохранить пароль в журналах?

Изменить: это для моего личного использования в моей собственной сети, в которой я являюсь единственным законным пользователем.

Вы не можете. По крайней мере, со стандартным ssh.
Вам необходимо отредактировать исходный код (файл auth.c - это файл, который нужно просмотреть) и перекомпилировать программу.

Однако это чертовски глупая идея, если только вы не создаете специально систему медовых горшков.
Это нарушает всю цель защищенной оболочки.
Системный журнал доступен для чтения большинству пользователей системы, поэтому, как только кто-то войдет в систему, он сможет прочитать пароли других пользователей.

В некоторых странах это даже запрещено законом. Они угрожают этому как нарушению конфиденциальности. (Такие законы есть в Германии и некоторых других европейских странах.)

Вы можете добиться этого, исправив файл auth.c opensshd. Но никогда не рекомендуется хранить пароли в файле журнала, потому что в конечном итоге вы также будете регистрировать успешные входы в систему. Об этой проблеме есть статья Вот

Вы также можете попробовать отредактировать sshd_config и установить для параметра LogLevel SyslogFacility значение VERBOSE

SyslogFacility AUTH
LogLevel VERBOSE

и проверьте, можете ли вы чего-нибудь добиться

Вот кто-то описывает подход с использованием PAM с настроенным модулем. Сам не пробовал, но, похоже, это то, что вы ищете.