Laboratorio root_squash
Objetivos
- Configurar un servidor NFS en un sistema RHEL 9 para soportar exclusivamente NFSv4.2.
- Comprender y demostrar el efecto de la opción
root_squashen un recurso compartido NFS. - Validar cómo el usuario
rootse mapea al usuarionobodyal interactuar con el recurso compartido. - Modificar la configuración del recurso compartido para deshabilitar
root_squashy observar el impacto en los permisos y propietarios de los archivos creados. - Realizar pruebas de conectividad, montaje y validación de permisos en el recurso compartido desde un cliente NFS.
Entorno Inicial
- Usuario: student
- Máquina: servera
- Contraseña inicial: student
- Herramientas utilizadas: Shell Bash y utilidades básicas de Linux.
Pasos del Laboratorio
Prerequisitos
-
Inicio de sesión
-
Inicia sesión en la máquina
serveradesdebastioncomo el usuariostudentutilizando la llave privada proporcionada:ssh student-#-servera
-
Parte 1: Configuración de root_squash
- En el cliente en el sistema (student-X-bastion), monta el recurso compartido via NFS:
sudo mount -t nfs4 student-X-servera:/nfs/compartido /mnt/compartido - Como el usuario
studenttratar de crear un archivo en el punto de montaje/mnt/compartidoSalida:sudo -u student touch /mnt/compartido/student.txttouch: cannot touch '/mnt/compartido/student.txt': Permission denied - Identificar las razones. Desde el servidor (student-X-servera) NFS ejecutar:
Asegurese de estar en el sistema adecuado:
Salida similar:
echo $HOSTNAMEstudent-X-servera -
Desde el cliente (student-X-bastion), identificar los permisos para el directorio compartido:
Salidals -ld /mnt/compartido/Notar los permisos:drwxr-xr-x. 2 nobody nobody 32 Apr XX 18:39 /mnt/compartido/Campo Significado rwx(dueño)Permisos para el dueño ( nobody): leer (r), escribir (w) y ejecutar (x).r-x(grupo)Permisos para el grupo ( nobody): leer (r) y ejecutar (x), pero no escribir.r-x(otros)Permisos para otros usuarios: leer ( r) y ejecutar (x), pero no escribir.nobody(dueño)Usuario propietario del directorio. nobody(grupo)Grupo propietario del directorio. -
Asegurese de estar en el sistema adecuado:
Salida similar:echo $HOSTNAMEstudent-X-bastion - Como el usuario
roottratar de crear un archivo en el punto de montaje/mnt/compartidoNo debe mostrar algún error el comando.sudo -u root touch /mnt/compartido/root.txt -
Identificar los permisos para el archivo creado en el punto de montaje.
Salida:ls -l /mnt/compartido/root.txtNotar:-rw-r--r--. 1 nobody nobody 0 Apr XX 18:40 /mnt/compartido/root.txtCampo Significado nobody(dueño)Usuario propietario del directorio. nobody(grupo)Grupo propietario del directorio. Esto demuestra el efecto de root_squash, aún cuando el elemento es creado por el usuario
root, este usuario se mapea al usuarionobody(anónmo configurado en el sistema). -
Con fines didacticos, desactivaremos esta opción por defecto en el directorio compartido en el servidor de NFS. Asegurese de estar en el sistema adecuado:
Salida similar:echo $HOSTNAMEstudent-X-servera - Modifique las opciones del recurso exportado via NFS. Editando el archivo
/etc/exports, de la siguiente manera: Original:Nuevo contenido:/nfs/compartido student-5-bastion(rw)/nfs/compartido student-5-bastion(rw,no_root_squash) - Exporte de nuevo los recursos de NFS.
sudo exportfs -va - Asegurese de estar en el sistema adecuado:
Salida similar:
echo $HOSTNAMEstudent-X-bastion - Desmonte el recurso y vuelva a montarlo.
sudo umount /mnt/compartido/ sudo mount student-X-servera:/nfs/compartido /mnt/compartido - Como el usuario
roottratar de crear un archivo en el punto de montaje/mnt/compartidoNo debe mostrar algún error el comando.sudo -u root touch /mnt/compartido/root-2.txt -
Identificar los permisos para el archivo creado en el punto de montaje.
Salida:ls -l /mnt/compartido/root-2.txtNotar:-rw-r--r--. 1 nobody nobody 0 Apr XX 18:40 /mnt/compartido/root.txtCampo Significado root(dueño)Usuario propietario del directorio. root(grupo)Grupo propietario del directorio. Esto demuestra el efecto de no_root_squash ya que no se realiza ningún mapeo.
Resultados Esperados
- El servidor NFS estará configurado para soportar únicamente NFSv4.2, con las opciones de seguridad predeterminadas habilitadas.
- Se demostrará que, con
root_squashhabilitado, los archivos creados por el usuariorooten el cliente NFS se asignan al usuarionobodyen el servidor. - Al deshabilitar
root_squash, los archivos creados por el usuariorootmantendrán su propiedad comorooten el servidor. - Las pruebas de validación confirmarán el correcto funcionamiento del recurso compartido NFS con y sin la opción
root_squash.