Я хочу запретить пользователю root входить в систему непосредственно с локальной консоли в поле RHEL, но разрешить вход из ssh. Это можно сделать?
Спасибо...
Да.
~/root/.ssh/authorized_keys
./etc/ssh/sshd.conf
- Устанавливать PermitRootLogin
к without-password
*
, x
, и т.д.)Ноты:
Альтернативная конфигурация также возможна, когда отдельный sshd, который прослушивает вход в систему root, доступен только на
localhost
и вы используете переадресацию агента для входа в систему как root. Я знаю по крайней мере одну крупную корпорацию, у которой есть такая конфигурация, и она добавляет еще один уровень безопасности (и сложности).
Отключение локального входа в систему root - плохая идея. Доступ может потребоваться в случае сбоя системы. В соответствии с Руководство по безопасности NSA RHEL 5, 2.3.1.1 Ограничить вход с root-правами в системную консоль:
Прямой вход в систему с правами root должен быть разрешен только в экстренных случаях. В обычных ситуациях администратор должен получить доступ к системе через уникальную непривилегированную учетную запись и использовать su или sudo для выполнения привилегированных команд. Отказ администраторов от прямого доступа к учетной записи root обеспечивает отслеживание аудита в организациях с несколькими администраторами. Блокирование каналов, через которые root может подключаться напрямую, уменьшает количество поддерживаемых единиц для подбора пароля для учетной записи root.
(...)
Root также следует запретить подключаться по сетевым протоколам.
Отключить вход root с локальной консоли можно, удалив строки tty1 tty2 tty3 tty4 tty5 tty6 tty7 tty8 tty9 tty10 tty11 из / etc / securetty.