Cómo crear directorios de inicio itinerantes en Linux con IdM

Los directorios de inicio itinerantes son una forma ordenada de gestionar múltiples máquinas en una red local. Funciona utilizando un servidor IdM para mantener una lista de usuarios y un servidor NFS que almacena los datos de los usuarios. Esto te permite iniciar sesión en cualquier máquina de una red y obtener el mismo conjunto de archivos cada vez.
Este artículo te mostrará cómo crear un directorio de inicio itinerante junto con un servidor de gestión de identidades utilizando IdM de Red Hat en RHEL 8. Además, también te mostrará cómo inscribir una máquina local para usar el mismo sistema de identidad y directorio itinerante.
Tabla de Contenidos
- Configuración de un servidor Red Hat IdM
- Habilitación de NFS Automount en tu servidor IdM
- Agregar usuarios a IdM
- Preguntas Frecuentes
Consejo: Si solo quieres mover tu carpeta /Home a otra partición, tenemos las instrucciones aquí.
1. Configuración de un servidor Red Hat IdM
Suposición: Esta guía asume que tienes un nombre de dominio con un registro A y PTR apuntando a la dirección IP y nombre de host de tu máquina IdM.
Nota: El sistema IdM requiere un bloque completo de subdominio para funcionar correctamente. En este caso, estamos configurando IdM para el subdominio “mte.home.arpa.”
Establece el nombre de host de tu servidor IdM a un nombre de dominio completo:
sudo hostnamectl set-hostname idm.mte.home.arpaAbre los puertos relevantes para tu servidor IdM:
sudo firewall-cmd --permanent--add-port={80/tcp,443/tcp,389/tcp,636/tcp,88/tcp,88/udp,464/tcp,464/udp,53/tcp,53/udp}
sudo firewall-cmd --reloadHabilita el módulo del repositorio para los binarios del servidor IdM:
sudo dnf module enable idm:DL1
sudo dnf distro-syncObtén el binario del lado del servidor IdM en tu máquina:
sudo dnf module install idm:DL1/dnsInstalación y configuración del servidor Red Hat IdM
Ejecuta el siguiente comando para iniciar el proceso de instalación del servidor IdM:
sudo ipa-server-install --mkhomedirEscribe “yes”, luego presiona Enter cuando el instalador pregunte si deseas incluir un servidor DNS integrado en tu configuración de IdM.

Escribe el nombre de host de tu servidor, luego presiona Enter.

Presiona Enter dos veces para confirmar el nombre de dominio de la red.
Proporciona una contraseña segura para el Administrador de Directorios de tu red, luego presiona Enter. Esto es similar a la contraseña de root de la base de datos de un servidor web.
Proporciona una contraseña segura diferente para el usuario administrador de tu servidor IdM, luego presiona Enter. Esta servirá como tu cuenta principal de gestión en la red.
Habilita la función de reenvío DNS del servidor IdM escribiendo “yes”, luego presiona Enter.
Presiona Enter dos veces para aceptar los valores predeterminados del dominio del servidor IdM.
Escribe “no”, luego presiona Enter para deshabilitar la búsqueda de zona inversa en IdM.
Presiona Enter dos veces, luego escribe “yes”, y presiona Enter nuevamente para finalizar la configuración de tu servidor y comenzar el proceso de instalación.

Ve a tu registrador de DNS y crea un registro NS para tu subdominio IdM. Este registro debe apuntar al nombre de host de tu servidor IdM. Por ejemplo, el registro NS para mi subdominio IdM: “mte.home.arpa.” apunta a mi servidor IdM “idm.mte.home.arpa.”

Bueno saber: Consulta nuestra guía para conocer la diferencia entre RedHat, CentOS y Fedora.
2. Habilitación de NFS Automount en tu servidor IdM
Abre los puertos relevantes para tu nuevo servicio NFS:
sudo firewall-cmd --permanent--add-service=nfs
sudo firewall-cmd --reloadEjecuta los siguientes comandos para crear un ticket IdM para tu servicio NFS:
kinit admin
sudo ipa service-add nfs/idm.mte.home.arpa
sudo ipa-getkeytab -p nfs/idm.mte.home.arpa -k/etc/krb5.keytabCrea un nuevo archivo bajo “/etc/exports.d/” para tu directorio de inicio itinerante:
sudonano/etc/exports.d/home.exportsPega la siguiente línea de código dentro de tu nuevo archivo de exportaciones:
/home *(sec=krb5:krb5p:krb5i,rw)Guarda tu archivo “home.exports”, luego ejecuta el siguiente comando para aplicarlo a tu servidor:
sudo exportfs -ravInicia tu servidor NFS para habilitar sus nuevas configuraciones:
sudo systemctl enable--now nfs-serverVerifica si tu servidor IdM está exportando correctamente su “/home” ejecutando el siguiente comando:
sudo exportfs -sVincula tus servidores NFS e IdM creando un mapa de automontaje y clave:
kinit admin
sudo ipa automountmap-add-indirect default auto.home --mount=/home
sudo ipa automountkey-add default auto.home --key"*"--info"idm.mte.home.arpa:/home/&"3. Agregar usuarios a IdM
Abre un navegador web y navega al nombre de dominio de tu servidor IdM. Esto abrirá la consola web del servidor. Inicia sesión en esta consola con las credenciales de tu administrador IdM.

Nota: Algunos navegadores pueden devolver un error de seguridad al cargar la página web de la consola. En Firefox, puedes evitar esto haciendo clic en “Avanzado” y luego en “Aceptar el riesgo y continuar.”
Selecciona la categoría “Stage Users” en la barra lateral izquierda de la consola web.

Haz clic en el botón “Agregar” en la esquina media derecha de la página.

Esto abrirá una pequeña ventana donde puedes proporcionar los detalles de tu nuevo usuario. Completa todos los campos excepto “Clase” y luego haz clic en “Agregar.”

Marca la casilla junto a tu cuenta de usuario, luego haz clic en “Activar” para habilitar el nuevo usuario.

Por último, inicia sesión en tu servidor IdM usando tu cuenta IdM para generar tu directorio “/home.”
4. Agregar nuevas máquinas al sistema IdM
Instala el binario del lado del cliente IdM en tu computadora local:
sudo dnf module install idmInicia el proceso de instalación del cliente IdM ejecutando el siguiente comando:
sudo ipa-client-install --enable-dns-updatesEscribe “no” en el aviso de NTP, luego presiona Enter.
El programa ipa-client-install imprimirá un resumen de los detalles de tu servidor IdM. Escribe “yes”, luego presiona Enter para comenzar el proceso de inscripción.
Proporciona el nombre de usuario del administrador IdM para tu red, escribe su contraseña y luego presiona Enter.
Habilitando Automount en la máquina cliente IdM
Ejecuta el siguiente comando para vincular los detalles de automontaje de IdM a tu máquina cliente:
sudo ipa-client-automountReinicia algunos de los servicios clave para el demonio de automontaje de tu sistema:
sudo systemctl restart rpc-gssd
sudo systemctl restart rpcbind
sudo systemctl restart nfs-idmapdReinicia tu sistema y haz clic en “¿No listado?” en la pantalla de inicio de sesión del sistema cliente.

Proporciona el nombre de usuario de tu usuario IdM junto con su contraseña, luego haz clic en “Iniciar sesión.”
Prueba si tu directorio itinerante funciona creando un archivo en tu servidor IdM y verificando si aparece en tu máquina cliente.

Preguntas Frecuentes
¿Es posible migrar una máquina con un /home local a uno itinerante?
Sí. Puedes hacer esto ejecutando el comando ipa-client-install en tu máquina objetivo. Sin embargo, esto solo funcionará en un sistema donde aún no tengas un directorio “/home”. Esto se debe a que los directorios itinerantes siempre sobrescribirán “/home”, haciendo que los archivos locales sean inaccesibles durante el uso normal.
¿Existen limitaciones al usar directorios itinerantes?
Una de las mayores limitaciones de los directorios itinerantes es que el sistema de archivos solo puede ser tan rápido como la interfaz de red de tu servidor NFS. Por ejemplo, si el rendimiento máximo del servidor es de 1 Gigabit, cada operación de archivo en el “/home” de la máquina cliente se ejecutará a 1 Gigabit.
¿Puedes inscribir máquinas que no son de Linux Enterprise en directorios itinerantes?
Sí y no. Tanto los programas ipa-server-install como ipa-client-install son herramientas específicas de Red Hat que están destinadas a ejecutarse en distribuciones de Linux similares a Red Hat. Si bien no es posible usarlas con Debian y Ubuntu, puedes inscribir otras distribuciones de Linux de Red Hat como Fedora y CentOS Stream en tu servidor IdM.
Créditos de la imagen: Marvin Meyer a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.