===== Limitar la posibilidad de acceder a root y cambiar de una cuenta de usuario a otra ===== ==== Desactivar el usuario root mediante password ==== **Opcion 1**: Comando sudo passwd -l root **Opcion 2**: Editando el fichero ///etc/passwd// (Eliminar la X o bien poner otro carácter "!"): root::0:0... NOTA: Si hay un usuario con acceso a sudo, este podría realizar "//sudo -s//" y pasar al usuario root. ==== Desactivar el comando "SU" por medio de PAM ==== **Opción 1**: Evitar el uso de "su" incluso a root, fichero: ///etc/pam.d/su// auth requisite pam_denny.so auth sufficient pam_rootok.so su jasmin su: Módulo desconocido NOTA: Si root no puede utilizar el comando "su" pero sí "sudo", podría arrancar aplicaciones con el ID de cualquier usuario usando "//sudo -u comando//" **Opcion 2**: Evita el uso de "su", solo root podrá ejecutarlo. Dichero: ///etc/pam.d/su// auth sufficient pam_rootok.so auth requisite pam_denny.so Limitar el uso del comando "su" solo al usuario root y grupos determinados. auth sufficient pam_rootok.so auth required pam_wheel.so group=jasmin ==== Desactivar sudo ==== Eliminar del fichero ///etc/sodoers// los usuarios o grupos configurados. Si el fichero no tiene nada configurado realmente no tiene razón de ser, es como si no estuviera instalado. ==== Otras formas ==== * Jugando con los permisos de dichos ejecutables (su / sudo) con ACLs. * Usando accesos limitados a los ejecutables del sistema (chroot / rbash). * Modificar dichos ejecutables por scripts y controlar así su ejecución. * EL comando runuser permite especificar cómodamente usuario / grupo para lanzar aplicaciones. Solo puede ser utilizado por el super usuario (root).