LINUX.ORG.RU
ФорумAdmin

проверка пароля локального пользователя

 


0

2

Собственно стоит задача проверить пароль заранее определенного локального пользователя на совпадение, т.е. в системе при установке заведен пользователь «по умолчанию» и ему назначен «стандартный» пароль, который мне известен. Теперь нужно проверить 600+ арм-ов на то, до сих пор ли установлен именно этот пароль или уже заменен. Пользователь на всех арм одинаковый. Через ansible это как-то можно провернуть? Ввиду того что арм-ы доступны по сети не одномоментно, и стоит вопрос чтобы сначала проверить, установлен ли именно этот «стандартный» пароль, и только потом его менять на «новый», а не тупо просто менять на новый.

Вот эти все «переборщики» паролей вирусно-хакерской тематики на предмет подбора каким образом действуют?


Так укажи для своих 600 армов в ансибле авторизацию по паролю. На тех где пароль сменили ансибл не сможет выполнится, а на тех где не сменили выполнится

cobold ★★★★★
()

В файле /etc/passwd хранится хэш пароля в формате алгоритм/соль/хэш - либо пробуй авторизоваться, либо делай расчет хэша по алгоритму на основе соли и известного пароля и проверяй хэш.

kostik87 ★★★★★
()

Я так понимаю, проблема в том, что SSH этому юзеру запрещен? Тогда, если нужен ansible, то, видимо, создавать таск с become_user и давать пароль в комстроке. Типа, таск упал = пароль не подошел. А вот как управляться со списком хостов, которые частично недоступны - это отдельный вопрос.

thesis ★★★★★
()

А знаешь как упростить задачу?

Возьми и каждый день, неделю, месяц (выбери свое расписание) - запускай плейбук, который пройдется по всем 600+ узлам и поменяет пароль у твоего пользователя.

Ну и все.

https://www.youtube.com/watch?v=-74bFgUzOWo

Nurmukh ★★★★
()
Последнее исправление: Nurmukh (всего исправлений: 1)