SSH/Updates¶

Это сценарий повторного применения security-параметров без полной переустановки окружения.
Что спрашивает меню¶
- SSH port;
PermitRootLogin (yes/no/prohibit-password)— значениеPermitRootLoginдляsshd_config;- альтернативный sudo-пользователь;
passwordless sudo— если выбратьtrue, пользователь будет добавлен вsudoersбез запроса пароля. Если выбратьfalse, sudo будет запрашивать пароль пользователя;- пароль для sudo-пользователя, если нужен;
PasswordAuthentication— включение или отключение входа по паролю;- включать ли unattended security updates — автоустановка обновлений безопасности;
- включать ли autoreboot после обновлений;
- время autoreboot;
- включать ли
hidepid=2для/proc; - опциональный пользователь, которого нужно добавить в группу
procmon, чтобы сохранить ему доступ к/proc(напримерzabbix). Если поле оставить пустым, все текущие участники группыprocmonбудут удалены из неё;
Что валидируется¶
Меню не просто собирает строки, а проверяет:
- что SSH-порт находится в диапазоне
1..65535; - что новый порт не занят другим сервисом;
- что
PermitRootLoginимеет допустимое значение; - что время autoreboot указано в формате
HH:MM; - что пользователь мониторинга действительно существует.
Дополнительная защита¶
Если выбран PermitRootLogin=no, но не указан альтернативный админ-пользователь, сценарий не позволит применить изменения.
Что уходит в playbook¶
В playbook передаются все основные параметры SSH, sudo, unattended updates и hidepid, а также email администратора для уведомлений security-обновлений.
Когда этот пункт особенно полезен¶
- сразу после первичной установки;
- при переносе сервера в более строгий security-профиль;
- когда нужно включить автообновления без полного rerun установки.