Я работаю над веб-приложением, которое обрабатывает некоторые конфиденциальные данные. Мы довольно серьезно относимся к безопасности и разрабатываем политики для блокировки доступа к компьютерам и регистрации всего для целей технического аудита.
Вопрос, к которому мы постоянно возвращаемся, таков: кто получает права root?
Наши экземпляры сервера будут иметь пользователя root. Этот пользователь root будет иметь пароль. Кто должен иметь доступ к этому? Возможно ли / желательно иметь машину, на которой никто не может иметь root-доступ?
Буду признателен за любые ваши мысли по этому вопросу.
Ответы:
Никто. Сделайте
sudo
так, чтобы они использовались так, чтобы все команды корневого уровня регистрировались и относились к конкретному человеку.источник
Никто, кроме, может быть, аппаратного администратора не получает пароль root! Пароль root должен использоваться только на консоли, а не через SSH или другие службы.
Используйте группы для определения доступа к различным наборам программ с использованием расширенных привилегий
sudo
. Например, группа wheel обычно предназначена для людей, которые получают привилегии root, но все регистрируется как их пользователь. Если людям не нужны полные привилегии пользователя root, а всего несколько команд, как другим пользователям, создайте другую группу.источник
Если вы используете и развертываете selinux, можно удалить типичную учетную запись «все видят, все знают», которая является обычной настройкой root, и преобразовать ее в учетную запись с большей безопасностью.
источник
Мое мнение таково, что люди не должны запускать команды, требующие прав суперпользователя, кроме случаев, когда они фактически вошли в систему как root.
По этой причине я бы порекомендовал использовать su (переключается на пользователя root) вместо sudo (временно повышает права доступа к корневому уровню для одной команды). Если им нужно разрешение root, измените их на пользователя root.
Мой вопрос в том, что делают ваши пользователи, которые считают, что им нужен root?
источник
sudo
идеально подходит для этой цели, и он регистрирует каждую команду, непосредственно переданную сsudo
префиксом. Где, когда используется su, вы получаете оболочку, и ничего внутри этой оболочки не регистрируется./etc/sudoers
можно настроить очень сильно. Вы можете сказать, какая команда может быть выполнена каким пользователем, каким пользователем и требуется ли пароль, или нет, а также множество других полезных опций. Одна из причин, по которой кому-то может понадобиться root - перезапустить демон. Это легко сделатьsudo
без предоставления полного доступа к учетной записи root.su
oversudo
не защищено и, согласно большинству других голосов здесь, фактически будет частью первоначальной проблемы парней, а не решением.