3.5.2. Confinar a los usuarios administradores
Puede utilizar uno de los dos métodos siguientes para confinar a los usuarios administradores.
3.5.2.1. Confirmar un administrador mediante la asignación a sysadm_u Copiar enlaceEnlace copiado en el portapapeles!
Puedes confinar a un usuario con privilegios administrativos asignando el usuario directamente al usuario sysadm_u
SELinux. Cuando el usuario se conecta, la sesión se ejecuta en el contexto sysadm_u:sysadm_r:sysadm_t
SELinux.
Requisitos previos
-
El usuario
root
se ejecuta sin restricciones. Este es el valor por defecto de Red Hat Enterprise Linux.
Procedimiento
Opcional: Para permitir que los usuarios de
sysadm_u
se conecten al sistema mediante SSH:setsebool -P ssh_sysadm_login on
# setsebool -P ssh_sysadm_login on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cree un nuevo usuario, añada el usuario al grupo de usuarios
wheel
y asigne el usuario al usuario de SELinuxsysadm_u
:adduser -G wheel -Z sysadm_u example.user
# adduser -G wheel -Z sysadm_u example.user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: Asigne un usuario existente al usuario
sysadm_u
SELinux y añada el usuario al grupo de usuarioswheel
:usermod -G wheel -Z sysadm_u example.user
# usermod -G wheel -Z sysadm_u example.user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Pasos de verificación
Comprueba que
example.user
esté asignada al usuario de SELinuxsysadm_u
:semanage login -l | grep example.user
# semanage login -l | grep example.user example.user sysadm_u s0-s0:c0.c1023 *
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie la sesión como
example.user
por ejemplo, utilizando SSH, y mostrar el contexto de seguridad del usuario:[example.user@localhost ~]$ id -Z sysadm_u:sysadm_r:sysadm_t:s0-s0:c0.c1023
[example.user@localhost ~]$ id -Z sysadm_u:sysadm_r:sysadm_t:s0-s0:c0.c1023
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cambia al usuario
root
:sudo -i
$ sudo -i [sudo] password for example.user:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compruebe que el contexto de seguridad no se ha modificado:
id -Z
# id -Z sysadm_u:sysadm_r:sysadm_t:s0-s0:c0.c1023
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Intente una tarea administrativa, por ejemplo, reiniciar el servicio
sshd
:systemctl restart sshd
# systemctl restart sshd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si no hay salida, el comando ha terminado con éxito.
Si el comando no termina con éxito, imprime el siguiente mensaje:
Failed to restart sshd.service: Access denied See system logs and 'systemctl status sshd.service' for details.
Failed to restart sshd.service: Access denied See system logs and 'systemctl status sshd.service' for details.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow