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