Sprint 3

Instalacion dominio LDAP

Utilizaremos “xarxa NAT” para que nuestra IP sea fijo independientemente de mi ubicacion.

ipa

La colocamos estática para corroborar que no cambiara.

CapRed

Comprobamos la IP para ver que realmente sigue todo igual

IpaComprobacion

Le hacemos un ping a 8.8.8.8 para comprobar que tenemos acceso a internet.

conectividad8.8.8.8

Comprobamos el hostname de nuestro equipo con el archivo /etc/hostname

etc/hostname

Añadimos un host nuevo para el dominio en el archivo /etc/hosts y en caso de haber modificado el hostname lo cambiamos donde salía el antiguo

etchosts

Después de este paso reiniciamos la máquina utilizando reboot para que se aplique todo correctamente.

Para comprobar que todo se a aplicado correctamente comprobamos que sale el nuevo hostname.

hugoubuntu

Instalamos los paquetes slapd (Dominio) y el paquete ldap-utils (comandos para modificar el dominio).

instalar_paquetes

Añadimos la contraseña.

contra

Confirmamos la contraseña nuevamente.

confcontra

Comprobamos con el comando slapcat que se nos han creado los objetos basicos.

slapcat

Para crear el dominio básico (esquema) con el nombre de la organización y usuario admin tenemos 2 opciones, podemos ejecutar los archivos que nos hemos descargado del moodle o podremos utilizar el comando dpkg-reconfigure slapd.

dpkg

Colocaremos el nombre del dominio que tiene que ser el mismo que colocamos en etc/hosts.

nodomain

Colocamos el nombre de la organización, puede ser diferente.

slapdhugo

Nos pide configurar nuevamente la contraseña.

contraseña

Repetimos nuevamente la contraseña.

repcont

Le damos que si a las dos ultimas opciones que nos salen.

si1

si

Ahora si volvemos a hacer el comando slapcat veremos que los objetos saldrán modificados con lo que hemos colocado en la anterior configuración.

slapcat

Modificamos el archivo uo.ldif que nos hemos descargado y lo configuramos con el dominio que configuramos anteriormente.

uoldif

Ahora se hará lo mismo con el apartado de “grupos” en el archivo grup.ldif, tambien modificamos en caso de que se haya cambiado el nombre de unidad organizativa al correspondiente y creamos el primer miembro del grupo en este caso “alu1” y en el apartado “cn=” le damos nombre al grupo que estamos creando en este caso alumnes.

grupldif

Ahora hacemos lo mismo pero con el archivo de los usuarios usu.ldif, en este caso únicamente modificamos el apartado del dominio, el resto es para crear el usuario y los parámetros del mismo.

usu.ldif

IMPORTANTE! El nombre de todos los archivos que se acaba de modificar no es importante, lo que es importante es que su extensión siempre sea .ldif

Aqui subimos con el comando ldapadd -c -x -D “cn=admin,dc=gallardo,dc=com” -W -f (archivo) los archivos .ldif que hemos modificado en la configuracion

comandotolargo

Ahora si hacemos un slapcat saldra toda la configuracion nueva subida

conffinal

Gestion del dominio

Comprobamos que tenemos completamente vacía la base de datos antes de comenzar con la práctica usando slapcat.

slapcat

Importamos la nueva base de datos del nuevo documento .ldif con el comando ldapadd -x -D “cn=admin,dc=gallardo,dc=com” -W -f dades.ldif.

ldapadd

Haremos la prueba para eliminar uno de los usuarios que tenemos dentro utilizare un documento para eliminarlo, una vez el documento este creado utilizare el comando ldapmodify -x -D “cn=admin,dc=gallardo,dc=com” -W -f uo.ldif.

ldapmodify

Me gusta utilizar más este método ya que te dice al 100% si se ha eliminado en el mismo comando, con el otro comando no te dice absolutamente nada y tienes que ir a comprobarlo. Pero tambien se podria utilizar ldapdelete -x -D “cn=admin,dc=gallardo,dc=com” -W “uid=trigden,ou=People,dc=gallardo,dc=com para eliminar.

Si queremos modificar o añadir algun apartado de algun usuario que tengamos tendremos que utilizar el mismo comando de ldapmodify pero tendremos que cambiar el archivo de texto.

archivodetextomodify

Ahora para ejecutar la modificacion tendremos que poner el comando con sudo en la terminal ldapmodify -x -D "cn=admin,dc=gallardo,dc=com" -W -f nombre_del_archivo.

ejecucion

Ahora podremo eliminar tambien este mismo atributo que hemos añadido cambiando la parte final de "add" a "delete"

eliminacion

eliminacion2

Entornos Graficos

Empezamos buscando apache directoy en google que es lo que utilizare como entorno grafico.

apache1

Instalamos el paquete default-jre para que nos deje ejecutar el archivo.

apache

Ahora podremos ejecutar lo que hemos instalado de google

apache

Vamos a poner una nueva conexion en LDAP Apache Directory

apache

Configuramos los apartados que nos pida

apache

apache

Una vez acabamos la configuracion que nos pide podremos ver como ya estamos dentro de nuestra conexion LDAP.

apache

Podemos comprobar que si abrimos los desplegables saldran los usuarios que tenemos nosotros ya creados etc...

apache

Vamos a crear un nuevo usuario para poder comprobar que funciona todo coorectamente asi que le daremos click derecho a la barra de la izquierda y seleccionaremos New Entry

apache

Añadimos un nuevo usuario

apache

Comenzamos a llenar la configuracion del usuario

apache

apache

Unir equipos al dominio

Comprobaciones Previas:

Tenemos que comprobar que están en la misma red tanto cliente como servidor ya que sino todo lo que hagamos no servirá de absolutamente nada.

Hacemos un “ip a” para comprobar la IP de la maquina cliente y comprobamos que este en el mismo rango que el servidor.

IP CLIENTE

ipclient

IP SERVIDOR

ipserver

En mi caso la IP se duplica, cosa que no iba a funcionar, para solucionarlo la he puesto de manera manual en el cliente.

interficie

Una vez las tengamos correctas comprobamos con un PING de cliente -> servidor y de servidor -> cliente para ver que si tenemos conectividad

CLIENTE -> SERVIDOR

ping

SERVIDOR -> CLIENTE

ping2

Tendremos que instalar estos 3 paquetes (libnss-ldap | libpam-ldap | nscd)

En primer paso haremos un apt update para actualizar repositorios, después utilizaremos el comando apt install libnss-ldap libpam-ldap nscd

descargacap

Comenzará un asistente para instalar los paquetes que acabamos de mencionar, tendremos que darle al ESC ignorando la configuración inicial y colocaremos el comando dpkg-reconfigure ldap-auth-config para comenzar con la instalación desde 0 ya que haciendolo asi nos saldran mas opciones que de manera default.

dpkgreconf

Le damos a que si ya que queremos reconfigurarlo todo desde cero

si3

En este primer paso tendremos que corregir lo que sale predeterminado ldapi:/// y tendremos que colocar lo siguiente ldap://IP_Server.

ipldap

Cambiamos las opciones del dominio y colocamos en el servidor

confdominio

Escogemos la version nº3

version

Le damos a que SI a las dos siguientes opciones

si4

si5

Colocamos mas configuraciones que ya se hizo previamente en el dominio del servidor del usuario con privilegios

authconf

Elegimos el sistema de encriptación MD5

md5

Modificamos este archivo para que cuando vaya a buscar un archivo no pase por los archivos ya que esta en el servidor.

ANTES:

antes

DESPUES:

despues

Servidor SAMBA

Introduccion SAMBA

¿Qué es SAMBA?

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (SMB/CIFS) para sistemas Unix y Linux. Permite que los sistemas Unix y Linux actúen como servidores de archivos e impresoras en redes mixtas, facilitando la interoperabilidad entre sistemas operativos diferentes. Con Samba, los usuarios pueden compartir archivos, impresoras y otros recursos en una red de manera transparente, como si estuvieran utilizando un servidor Windows.

Instalacion y configuracion Server

Para comenzar con la instalación de samba instalaremos el paquete principal “samba” con el comando apt install samba

aptinstallsamba

Para iniciar con la prueba de que el servidor vaya a funcionar correctamente para compartir una carpeta tendremos que crear la carpeta en este caso “proves”, cambiaremos los permisos de esa carpeta con chmod -R 777 proves y le cambiaremos el propietario con chown nobody:nogroup, también en el interior crearemos un archivo de texto llamado hola.

permisos

Uno de los archivos a tener en cuenta que de momento no tocaremos pero se tiene que saber es el archivo smb.conf situado en la carpeta /etc/samba/smb.conf, en este caso lo único que añadiremos es un nuevo repositorio compartido.

smn.conf

¿Que se puede hacer con smb.conf?

El archivo smb.conf es la configuración principal de Samba, y controla cómo se comporta el servidor SMB. Se encuentra normalmente en /etc/samba/smb.conf (en Linux) y permite definir qué carpetas se comparten, qué permisos tienen los usuarios, la autenticación y otras opciones avanzadas.

Ahora reiniciamos los dos servicios para que se apliquen correctamente los cambios

systemctlrestart

Ahora crearemos usuarios para que puedan acceder al servidor samba pero que no sean logeables en el equipo. Crearemos también el usuario Roig y Groc para poder hacer pruebas añadiendoles al grupo colors.

useradd

También crearemos el grup “colors” y añadiremos a Roig y Groc

grupo

Hacemos la comprobación para que se corrobore que está todo creado correctamente.

tail-5

Ahora le añadimos una contraseña a los usuarios en samba para poder usarlos. De esta manera los añadimos al servicio de SAMBA

smb1

Instalación y pruebas cliente

Para empezar a trabajar con el ciente instalamos el paquete "smbclient" con el comando apt install smbclient

smb2

Para poder conectarse abrimos una pestaña de archivos -> Otras ubicaciones y añadimos “smb://IP/Repositorio”

smb3

smb5

Al conectarnos como anonimo no nos tendria que dejar escribir, vamos a hacer la comprobacion.

smb6

No nos ha dejado así que haremos otra prueba cambiando los parámetros del servidor

smb7

Reiniciamos los servicios para que se apliquen los cambios.

smb8

Ahora si nos dejara crear carpetas en el interior de la carpeta de samba desde el cliente.

smb9

Comprobamos desde el servidor que se vea el interior de la carpeta samba actualizado

smb10

Ahora haremos la misma prueba pero entrando con un usuario

smb11

Comprobamos que tiene permisos como indicamos en los parámetros de smb.conf

smb12

Y comprobamos quién es el propietario de la carpeta desde el servidor.

smb13

Ahora haremos la misma comprobación desde uno de los usuarios que no tiene permisos.

smb14

Comprobamos que no se puede crear una carpeta porque no tiene permisos.

smb15

Ahora haremos la misma comprobación con el usuario Roig y en teoría no nos tendría que dejar ni entrar.

smb16

Ahora nos devolvera al apartado de usuario porque no funcionara

smb17

Servidor NFS

¿Que es NFS? NFS (Network File System) es un protocolo de sistema de archivos distribuido que permite a los dispositivos compartir archivos y directorios a través de una red, como si estuvieran en el mismo sistema. Fue desarrollado por Sun Microsystems en los años 80 y es ampliamente utilizado en entornos UNIX y Linux.

¿En que es diferente de SAMBA? Samba y NFS tienen un propósito similar (compartir archivos en red), pero difieren en su funcionamiento y compatibilidad:

tabla

Instalación parte servidor

Hacemos un apt update para que se actualicen todos los directorios para instalar los programas con la ultima version:

update

Instalamos el paquete del NFS:

NFS

Comprobamos el status del nfs para comprobar que se a instalado correctamente con el comando systemctl status nfs-server

status

Una vez hecho esto el servidor ya está preparado para utilizar el servicio nfs

Instalación parte cliente ubuntu

Hacemos un update para actualizar los repositorios nuevamente

updateclient

Instalamos el nfs-common y rpcbind con el comando apt install nfs-common rpcbind

paquetes

Instalación parte cliente windows

Para la parte de Windows abrimos el panel de control

part1windows

Le damos a la opcion de Programes y caracteristiques

part2windows

Y en la parte de la izquierda le damos a la opción de “Activa o desactiva les caractéristiques de windows”, en esta opción buscamos la opción de Servicio NFS y activamos ambas opciones expandiendo la carpeta.

part3windwos

Compartición carpeta al server y pruebas

Creamos la carpeta que vayamos a compartir

compartida

Le quitamos de ningún grupo a la carpeta y le añadimos permisos a todos los usuarios

compartida2

Para compartir la carpeta tendremos que ir al documento /etc/exports y añadir la siguiente linea:

compartida3

Para que funcione correctamente reiniciamos el servicio:

compartida4

Ahora creamos un fichero de texto dentro de la carpeta para comprobar que se ve en los clientes y verdaderamente se ha compartido.

compartida5

compartida6

Para comprobar los permisos del cliente Windows probamos a crear algo.

compartida7

Ahora vamos al servidor para comprobar que se a creado correctamente y miramos el usuario.

compartida8

Creamos una carpeta en /mnt llamada nfs que es donde montaremos el punto de montaje con mkdir nfs.

Creamos un punto de montaje de la carpeta compartida en el cliente de ubuntu.

Compartida9

Creamos y comprobamos el interior de la carpeta para ver que realmente si que funciona

Compartida10

Lo comprobamos desde el servidor

Compartida11

Perfil Movil (Ubuntu LDAP)

¿Que es un Perfil Movil?

Un perfil móvil es un tipo de perfil de usuario que se almacena en un servidor central y se carga en cualquier equipo al que el usuario inicie sesión. Esto permite que los usuarios tengan un entorno de trabajo consistente y sus configuraciones personales disponibles en cualquier equipo de la red.

Creamos en la raiz / la carpeta perfils con mkdir perfils

pfmovil1

Al ser una carpeta compartida para tener los perfiles en cualquier ordenador tendremos que modificar /etc/exports para compartirla.

pfmovil2

Reiniciamos el servicio nuevamente para que funcione correctamente

pfmovil3

Cuando vayamos a crear el nuevo usuario dentro del servidor tendremos que modificar el Home Directory para que su home este compartida en todos los pc’s

pfmovil4

Creamos el nuevo usuario

pfmovil5

En la carpeta de clientes creamos la carpeta de perils

pfmovil6

Para que no se pierdan los mount crearemos una compartición en el archivo “/etc/fstab” del cliente ubuntu para mantener siempre los usuarios.

pfmovil7

Ahora reiniciamos la máquina y comprobamos que podamos acceder con el usuario alu2

pfmovil8

pfmovil

pfmovil