lunes, 7 de octubre de 2013

Instalación y Configuración de un Servidor Samba


samba - Servidor de archivos e impresoras tipo LanManager para Unix.
samba-common - Archivos comunes de samba utilizados para clientes y servidores.
smbclient - Cliente simple tipo LanManager para Unix.
samba-doc - Documentación de Samba.

Instalación de samba

Instalaremos los paquetes necesarios para disfrutar del servicio. Para ello ejecutaremos:

Como primer paso procedemos abrir un terminal panel superior -> Aplicaciones -> Accesorios -> Terminal y como root instalamos los siguientes paquetes:

#aptitude install samba smbfs smbclient samba-client samba-common-bin

Configuración de samba

Samba, al igual que casi todas las aplicaciones para Linux, dispone de un archivo de texto para su configuración. Se trata del archivo:

// Archivo de configuración de samba

/etc/samba/smb.conf

se debe especificar el grupo de trabajo o el dominio. Copiamos el archivo de configuración original:

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.orig


Aunque el archivo de configuración de samba es bastante extenso, para empezar a disfrutar de samba, tenemos que hacer muy pocos cambios. El archivo de configuración se divide en secciones identificadas por un nombre entre corchetes. Hay tres secciones especiales que son [global], [homes] y [printers].


La sección principal es la sección [global] que nos permite configurar los parámetros generales del servicio.
La sección [homes] nos permitirá compartir las carpetas home de cada usuario, para que cada usuario pueda acceder a su carpeta home por la red.
La sección [printers] nos permitirá compartir impresoras.

Para compartir una carpeta, debemos crear una sección nueva. El nombre de la sección, será el nombre del recurso compartido. Ejemplo, si queremos compartir la carpeta /mnt/Canaima y llamar al recurso compartido Canaima, debemos crear una sección llamada [Canaima].

Puesto que editando el archivo smb.conf se pueden configurar más de 300 parámetros, dando lugar a miles de configuraciones, nos limitaremos a analizar los parámetros más relevantes y a la comparación de archivos e impresoras directamente.

Ejemplos:

#Sección global, parámetros generales
[global]
#Nombre del grupo de trabajo
workgroup = soporte

#Las contraseñas se deberán enviar encriptadas 
encrypt passwords = yes

#Samba será servidor wins
wins support = yes

#Nivel y longitud máxima del archivo de registro - Cap the size of the individual log files (in KiB).
max log size = 1000

#Por defecto, lectura y escritura
read only = no
---------------------------------------------------------------------
# Sección homes, carpetas home de usuarios
[homes] 
# Comentario
comment = Carpetas home 

# No explorables
browsable = no 

# Máscara de creación de archivos (rxw------)
create mask = 0700 

# Máscara de creación de carpetas
directory mask = 0700 
---------------------------------------------------------------------
# Sección printers, impresoras
[printers] 
path = /var/tmp 
printable = yes
min print space = 2000

Creación de Carpetas. Editamos la configuración del archivo smb.conf,  colocando en un terminal como root el siguiente comando:

#nano /etc/samba/smb.conf

Al final del archivo agregamos:

[Canaima] 
comment = Carpeta Canaima 
browseable = yes 
writeable = yes 
path = /mnt/Canaima 
valid user = hernandezk 
create mask = 0777 
directory mask = 0777 
public = yes

Se crea la carpeta y se le asignan permisos
mkdir /Canaima --> (Nombre de la Carpeta) chmod 777 /Canaima --> (Nombre de la Carpeta)


Crear usuarios de samba.

Se crean los usuarios
useradd -u 500 nom_usuario
useradd -u 501 nom_usuario2

Comprobamos que los usuarios han sido añadidos correctamente:
# cat /etc/passwd | grep nom_usuario
# cat /etc/passwd | grep nom_usuario2


Añadimos los usuarios nom_usuario y nom_usuario2 a samba
# smbpasswd -a nom_usuario new SMB password: 
# Introduce contraseña Retype new SMB password:
# Introduce contraseña Added user exbian (Repetimos con nom_usuario2)


Comprobamos si hemos añadido correctamente los usuarios:
# pdbedit -L

Comprobamos el /etc/samba/smb.conf con “testparm”:
# testparm
Si aparece “Loaded services file OK” ya tienes tu servidor samba configurado.


Eliminar un usuario de samba

Para eliminar un usuario de samba debemos ejecutar smbpasswd con la opción -x, ejemplo:
// Eliminar un usuario de samba
sudo smbpasswd -x pepe


Inmediatamente el usuario habrá desaparecido de la base de datos de 'usuarios samba' aunque seguirá siendo un usuario de Unix.

Otras opciones de smbpasswd
-d: Deshabilitar un usuario
-e: Habilitar un usuario
-n: Usuario sin password. Necesita parámetro null passwords = yes en sección 'global' del archivo de configuración de samba

-m: Indica que es una cuenta de máquina (equipo)

Para compartir la impresora que tenemos agregada al equipo, entramos en:
# /etc/samba/smb.conf

Y buscamos:
# printing = cups
# printcap name = cups

La descomentamos:
printing = cups 
printcap name = cups

Guarda el archivo de smb.conf y reinicia el servidor de Samba ejecutando:
testparm
/etc/init.d/samba restart

Y eso es todo, ya puedes ir a tu PC Windows y buscar en tu grupo de trabajo las carpetas compartidas de Linux en Samba y además agregar la impresora.

Arrancar y detener servicio samba.
Samba, al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta /etc/init.d.

Si deseamos iniciar o reiniciar el servidor samba, debemos ejecutar:
// Iniciar o reiniciar el servidor samba
sudo /etc/init.d/samba restart

Este comando reiniciará los dos demonios (procesos residentes) necesarios que necesita samba para su funcionamiento: nmbd y smbd.

Si deseamos detener el servidor samba, debemos ejecutar:
// Parada del servidor samba

sudo /etc/init.d/samba stop

Acceso desde Linux con Cliente Samba

Instalación
El cliente se encuentra en el paquete smbclient instalable con apt-get:
// Instalación del cliente samba

sudo apt-get install smbclient

No hay comentarios:

Publicar un comentario en la entrada