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

Как отправить Linux Passwd / имена пользователей + пароли через почтовый скрипт?

Как я могу отправлять один список пользователей автоматически 1 раз в неделю по электронной почте со всеми пользователями и паролями от них по электронной почте?

Оставляя в стороне вопрос о том, является ли это хорошей идеей (хотя есть подсказка: это не так), предполагая, что у вас есть стандартная система Linux (т. Е. Та, которая хранит пользовательские данные в /etc/{passwd,shadow}, возникла настоящая техническая проблема.

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

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

Итак, краткий ответ нет. Если вы не установите для них пароли всех пользователей, не запретите им изменять их и не используете этот главный список для отправки системных паролей, вы не сможете делать то, что хотите.

Если вы хотите узнать больше о хешировании паролей, о том, как это работает, как пароли проверяются, когда хранится только хэш, и что такое соль, вы можете прочитать гораздо больше в разных местах, в том числе запись в Википедии о паролях unix и места, на которые он ссылается.