1 SAMBA y NFS GNU/Linux Redes y Servicios
Contenidos 2 1. Introducción 2. SAMBA 3. NFS 1.1. Instalación y configuración 1.2. Cliente 1.3. Configuración con asistentes 2.1. Configuración del servidor 2.2. Configuración del cliente
Introducción 3 SAMBA Permite compartir recursos (archivos e impresoras) entre equipos GNU/Linux y equipos Windows. NFS (Network File System) Es nativo de los sistemas GNU/Linux y permite compartir carpetas a través de la red. Se recomienda su uso para compartir información entre sistemas GNU/Linux.
SAMBA 4
Instalación y configuración 5 Instalación: # apt-get install samba En las líneas finales tras la instalación, aparecerá: smbd start/running, process PIDsmbd nmbd start/running, process PIDnmbd Configuración: Fichero /etc/samba/smb.conf Indicamos el grupo de trabajo y la autenticación (compartida o por usuario) #==== Global Settings ======= [global] workgroup = GRUPO_DE_TRABAJO ###### Authentication ##### security = user Creamos una nueva sección al final del fichero para el directorio que vamos a compartir.
Instalación y configuración 6 Parámetros de configuración: Opción [ recurso ] Nombre del recurso compartido. path public comment browseable writeable read only guest ok valid users write list read list Comentario Ruta absoluta del directorio compartido. Indica si el directorio permite el acceso público. Posibles valores: no, yes. Proporciona información adicional sobre el recurso (comentario). Indica si se puede explorar dentro del recurso. Posibles valores: no, yes Indica si se permite crear o modificar los archivos/directorios del recurso. Posibles valores: no, yes Permite el acceso a usuarios anónimos (sin identificarse). Valores: no, yes Lista de usuarios permitidos para acceder al recurso. Lista de usuarios que pueden modificar el contenido. Lista de usuarios que pueden leer el contenido.
Instalación y configuración 7 Gestión de usuarios: Administrar usuarios de Samba y sus contraseñas: # smbpasswd opción usuario Ver los usuarios de Samba: # pdbedit w -L Opción Comentario -a Añade un usuario. -x Elimina un usuario. -d Deshabilita un usuario. -e Habilita un usuario. -n Establece la contraseña a NULL. Los usuarios se deben haber creado previamente en el sistema y deben existir en /etc/passwd Reiniciar el servicio: # restart smbd # restart nmbd
Cliente 8 En sistemas Windows: En la barra de direcciones de una ventana o de un navegador (el recomendado para esto, Internet Explorer), escribir: \\direcciónipsamba\recurso (p. ej: \\192.168.5.17\datos ) En sistemas GNU\Linux: Abrimos una carpeta y escribimos: smb://direcciónipsamba/recurso (p. ej: smb://192.168.5.17/datos )
9 Servidor independiente Un servidor independiente puede ser un Servidor de un grupo de trabajo. Un servidor independiente no es un controlador de dominio y no participa en un dominio de ninguna manera. Los ejemplos siguientes incluyen varias configuraciones de seguridad a nivel de recursos compartidos anónimos y una configuración de seguridad a nivel de usuario. [global] workgroup = sistemas netbios name = siscum security = user server string = sambamoi guest account = nobody printcap name = cups log file = /var/log/samba/smb.txt encrypt passwords = true load printers = Yes show add printer wizard = No printing = cups [printers] comment = All Printers printer = despacho path = /var/spool/samba guest ok = Yes printable = Yes use client driver = Yes browseable = No public = Yes printer admin = @victor [moises] comment = directoriomoi path = /home/moises guest ok = no browseable = Yes public = no writeable = Yes [public] comment = directorio Público path = /home/comparte guest ok = Yes browseable = Yes public = Yes writeable = no
Comandos de Consola 10 findsmb: Búsqueda de ordenadores que soporten protocolo SMB. nmblookup: Búsqueda de nombres para encontrar direcciones IP. pbedit: Manejo de cuentas de usuarios SAM. smbclient: Cliente Linux/Unix que se utiliza para conectarnos a los recursos SMB. smbmount: Montaje de archivos smbfs, permite que recursos remotos se monten en local. smbpasswd: Administra las password samba. testparm: Comprueba archivo de configuración de samba
1 Comandos de Consola 11 testprns: Test de impresoras conectadas al servidor samba. smbstatus: Muestra asignaciones de recursos compartidos. smbsh: Shell utilizados en recursos samba. net: Nuevo programa que permite administrar remotamente los servidores. smbcacls: Muestra acl s en un sistemas de archivos NT. smbgroupedit: Mapea grupos NT con UNIX. smbspool: Envío de archivos a impresoras remotas smb
Configuración con asistentes 12 Interfaces gráficas para la configuración de Samba: Swat Webmin System-config-samba
NFS 13
NFS 14 NFS: Network File System Sun Microsystems, año 1984 Sistema de archivos distribuido. Permite acceder a través de la red a un fichero como si fuera local. Muy usado en Unix, hay versiones para Microsoft Windows donde no está muy extendido Usa RPC, Remote procedure call. Una tecnología más general, para invocación de métodos remotos RPC no emplea puertos TCP/IP directamente, sino una tupla (n o de programa, versión) Portmap o Portmapper(Mapeador de puertos) es un demonio que traduce n o y versión a puertos TCP o UDP convencionales El demonio portmap invoca al demonio NFS rpcinfo -p
El servidor especifica en el fichero /etc/exports los directorios a exportar, a qué direcciones se permite y acceso y con qué opciones Ejemplo: 15 /home /usr/local 193.147.71.0/255.255.255.0(rw) 193.147.71.0/255.255.255.0(ro) Si se necesita un ajuste más fino, pueden usarse un cortafuegos ligero como tcp-wrappers (ficheros /etc/hosts.allow y /etc/hosts.deny) o uno pesado como iptables ro: Read Only rw: Read and Write root_squash: Hace que el usuario el usuario root en el cliente no sea root en el servidor no_root_squash: Permite que si el cliente hace peticiones como root, también será root en el servidor. Opción por omisión. Peligrosa
Configuración del servidor 16 Instalación: # apt-get install nfs-kernel-server nfs-common Iniciar el servicio: # service nfs-kernel-server start Compartir una carpeta o Crear la carpeta y darle permisos: # mkdir /datos # chmod 777 /datos o Modificar el fichero /etc/exports <directorio> <IP> (permisos) <IP> (permisos)... Por ejemplo, añadimos la línea: /datos 192.168.0.0/24(rw) Reiniciar el servicio: # service nfs-kernel-server restart
Configuración del cliente 17 Instalación: # apt-get install nfs-common Montar la unidad: a. Manual: Servidor NFS $ sudo mount -t nfs 192.168.0.19:/datos /datos Dirección IP servidor carpeta compartida en el fichero /etc/exports Carpeta local donde montar la carpeta compartida b. Automática: Modificar el fichero /etc/fstab añadiendo la siguiente línea: 192.168.0.19:/datos /datos nfs rw,hard,intr 0 0
# to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes 192.168.1.2/255.255.255.0(rw,sync,no_root_squash) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt) # /srv/nfs4/homes gss/krb5i(rw,sync) # /home/ana/escritorio/carp_compartida 192.168.1.2/255.255.255.0(rw,sync,no_root_squash)