Perfils mòbils
El primer que fem és crear l’usuari en el servidor ldap, aquest usuari era el que després convertirem a un perfil mòbil, per fer-ho crearem un arxiu amb l’extensió .ldif. i dintre d’aquest arxiu ficarem la seguent informacio.
sudo vim usuari.ldif dn: uid=joan,ou=usuaris,dc=illa3,dc=es
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: joan
sn: Garcia
givenName: Joan
cn: Joan Garcia
uidNumber: 10005
gidNumber: 10005
userPassword: password123
loginShell: /bin/bash
homeDirectory: /home/joan Ara una vegada l’arxiu creat hem de pujar a LDAP, per fer-ho utilitzarem la següent comanda,
Una vegada ja tenim l’usuari creat i necessitem apunta un número important per ara anar al nfs, hem de recordar-nos del número uidNumber: 10005.
ldapadd -x -D "cn=admin,dc=illa3,dc=es" -W -f usuari.ldif Ara anem al servidor NFS i crearem la carpeta de l’usuari Joan, i després li donarem la propietat d’aquesta carpeta a l’usuari amb el uidNumber: 10005, i per últim donarem permisos perquè únicament ell pugui veure els seus fitxers.
sudo mkdir -p /export/perfils/joan
sudo chown 10005:10005 /export/perfils/joan
sudo chmod 700 /export/perfils/joan Per poder comprovar si el perfil es munta correctament més endavant, crearem un fitxer de text dins de la carpeta de l’usuari Joan directament des del servidor.
sudo touch /export/perfils/joan/hola_soc_el_joan.txt
sudo chown 10005:10005 /export/perfils/joan/hola_soc_el_joan.txt Ara hem de dir-li al servidor NFS que permeti que el client pugui connectar-se a la carpeta del Joan. Editarem el fitxer de configuració d’exportacions.
sudo nano /etc/exports # Carpeta JOAN
/export/perfils/joan 192.168.100.0/24(rw,sync,no_subtree_check,no_root_squash)
Ara hem de dir-li al servidor NFS que permeti que el client pugui connectar-se a la carpeta del Joan. Editarem el fitxer de configuració d’exportacions.
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server Ara anirem al client el qual es connectarà al ldap i al nfs, amb l’usuari Joan, el primer que he de fer és instal·lar un paquet que permetrà que el directori de l’usuari es munti automàticament en fer el login.
sudo apt update
sudo apt install libpam-mount nfs-common -y Editarem el fitxer de configuració del mòdul PAM per definir que, quan l’usuari “joan” entri al sistema, es connecti la seva carpeta remota del servidor NFS al seu directori /home/joan local, dintre del fitxer afegirem aquesta linea abans del </pam_mount>
<volume user=”joan” fstype=”nfs” server=”192.168.100.5″ path=”/export/perfils/joan” mountpoint=”/home/joan” />
<volume user="joan" fstype="nfs" server="192.168.100.5" path="/export/perfils/joan" mountpoint="/home/joan" />
</pam_mount>
També haurem de fer la instal·lació del paquet de ldap client perquè aquest client trobi l’usuari creat al OpenLDAP server. Per fer-ho únicament utilitzarem la següent comandes.
sudo apt install libnss-ldap libpam-ldap ldap-utils nscd -y També hem de fer una petita configuració a l’arxiu del LDAP a l’arxiu
sudo vim /etc/nsswitch.conf
Afegirem el ldap en les lineas seguents
passwd: files systemd ldap
group: files systemd ldap
shadow: files systemd ldap
gshadow: files systemd
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: files systemd ldap
group: files systemd ldap
shadow: files systemd ldap
gshadow: files systemd
Finalment, provarem d’entrar amb l’usuari de l’LDAP per verificar que tot funciona i que podem crear fitxers nous que es guardaran al servidor, utilitzarem les seguents commandes per primer iniciar sessio com el usuari joan, despres crearem un arxiu per veure si tenmi permisos y per ultim ls per veure si es ha creat
su – joan
touch fitxer_creat_des_del_client.txt
ls -l
vagrant@super-VirtualBox:~$ su - joan
Password:
groups: cannot find name for group ID 10005
joan@super-VirtualBox:~$ ls
fitxer_creat_des_del_client.txt hola_soc_el_joan.txt
joan@super-VirtualBox:~$
També des de la màquina NFS farem un LS en la carpeta de Joan per veure si està l’arxiu creat.
vagrant@debian:~$ sudo ls /export/perfils/joan
fitxer_creat_des_del_client.txt hola_soc_el_joan.txt