Короче говоря: большая старая корпорация, множество серверов UNIX / Linux.
Я унаследовал ответственность за несколько сценариев, которые вышли несколько лет назад. Одним из них был скрипт, который будет запускаться каждые $ X месяцев, чтобы глобально обновить пароль root на всех наших серверах.
Этот скрипт представляет собой беспорядок в Shell Script и Expect, и он работает на уровне доверия SSH, который устанавливается между всеми нашими серверами и центральным сервером управления и контроля.
Проблема в том, что сценарий представляет собой гигантский беспорядок. Команды Expect пытаются учесть каждую возможную версию «passwd», которая существует на любом компьютере под управлением UNIX / Linux, - и они сильно различаются.
Поскольку мы расширяем и модернизируем большую часть нашей инфраструктуры, сценарий становится действительно неуправляемым.
Мой вопрос: есть ли лучший способ сделать это? Предполагая, что уже установлено доверие SSH, каков наилучший способ изменить пароль root на 3000+ серверах одновременно?
sudo
и удаление корневых паролей вообще не вариант, не так ли?