RSS

Como instalar Samba en Ubuntu

02 May

Algo sobre Samba:

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con Linux o Mac actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio, como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autenticar con su propio archivo de usuarios.

Samba fue desarrollado originalmente para Unix por Andrew Tridgell utilizando un sniffer o capturador de tráfico para entender el protocolo a través de la ingeniería inversa. El nombre viene de insertar dos vocales al protocolo estándar que Microsoft usa para sus redes, el SMB o server message block.

En un principio, Samba tomó el nombre de smbserver pero tuvieron que cambiarlo por problemas con una marca registrada. Tridgell buscó en el diccionario de su máquina Unix alguna palabra que incluyera las letras “s”, “m” y “b” con la orden grep hasta que dio con Samba.

Samba configura directorios Unix-Linux (incluyendo sus subdirectorios) como recursos para compartir a través de la red. Para los usuarios de Microsoft Windows, estos recursos aparecen como carpetas normales de red. Los usuarios de Linux pueden montar en sus sistemas de archivos estás unidades de red como si fueran dispositivos locales, o utilizar la orden smbclient para conectarse a ellas muy al estilo del cliente de la línea de órdenes ftp. Cada directorio puede tener diferentes permisos de acceso sobrepuestos a las protecciones del sistema de archivos que se esté usando en Linux. Por ejemplo, las carpetas home pueden tener permisos de lectura y escritura para cada usuario, permitiendo que cada uno acceda a sus propios archivos; sin embargo, deberemos cambiar los permisos de los archivos localmente para dejar al resto ver nuestros archivos, ya que con dar permisos de escritura en el recurso no será suficiente

Instalacion de Samba

para llevar a cabo la instalacion se necesitaran los siguientes paquetes:

  • samba
  • samba-client
  • samba-common
abrimos nuestra terminal  y escribimos lo siguiente:
[BASH]# apt-get install -y samba samba-client samba-common

Configuracion de Samba

La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:

vim /etc/samba/smb.conf

Buscamos la línea que diga algo como :

workgroup = MYGROUP

En esta linea puedes especificar un nombre para el grupo de usuarios que podran hacer uso de este recurso Ejemplo:

workgroup = Samba

Busque la siguiente linea

server string = Samba Server Version %v

En esta linea puedes poner un mensaje de bienvenida para el Servidor Samba Ejemplo:

server string = Servidor Samba

Busque la siguiente linea

log file = /var/log/samba/log.%m
max log size = 50

Esta lineas especifican la ubicación donde quedaran los logs, en este caso la extensión sera conformado por el nombre

del equipo desde la cual se hizo la conexión La segunda linea especifica el tamaño máximo para los archivos de logs.

Configuracion de los recursos compartidos La configuracion de las recursos que compartiremos deben ir especificados al final del fichero:

/etc/samba/smb.conf

Y deben seguir la siguiente estructura:

[nombreDescriptivoDelRecursoCompartido] 

       comment = Comentarios
       path = rutaDelREcurso
       public = yes
       writable = yes
       printable = no
       write list = desarrollo

Algunas de las opciones que podemos agregar a esta estructura son las siguientes:

Directiva Valor Accion
encrypt passwords yes | no Esta direcitva indica si las contraseñas seran cifradas cuando el usuario se autentique
invalid users usuario | grupo Lista a los usuarios o grupos a los cuales les negara el acceso
valid users usuario Lista a los usuarios a los cuales el servidor les dará acceso
admin users usuario Lista a los usuarios que asumiran el rol de administrador
read list usuario Lista a los usuarios que solo podran leer el recurso compartido
write list usuario Lista a los usuarios que podran escribir en el recurso compartido
guest ok yes | no Define si se permitirá el acceso como usuario invitado o no
comment Comentario En esta seccion podras poner un comentario acerca del recurso que estas compartiendo
path /ruta/del/recurso En esta seccion deberas especificar la ruta del recurso que compartes
browseable yes | no Define si el recurso podra ser visible o no

Un ejemplo sobre el uso de estas opciones se ve a continuacion

[FacturasDiarias]
        comment = Facturas
        path = /var/facturas
        guest ok = no
        write list = jefe
        directory mask = 1770
        create mask = 0660
        browseable = yes
        admin users = jefe contador
        valid users = jefe contador
        writable = yes
        public = yes

Alta de usuarios en Samba

Para dar de alta cuentas de usuario en Samba usaremos el comando useradd el cual debera ser aplicado segun la siguiente estructura:

[BASH]# useradd -s /bin/nologin cuentaDeUsuario

el parametro:

-s /sbin/nologin

indicara al sistema que el usuario no tendra acceso al interprete de comandos

Asignacion de contraseñas a usuarios en Samba

Para asignar contraseñas a los usuarios en Samba usaremos el comando smbpaaswd el cual debera ser aplicado segun la siguiente estructura:

[BASH]# smbpasswd -a cuentaDeUsuario

Iniciar , detener o reiniciar el servidor Samba

Para iniciar el servidor samba por primera vez solo deberá teclear en terminal el siguiente comando:

[root@ localhost ~]# /etc/init.d/smb start

Igualmente existen opciones ya sea para reiniciar, detener, recargar o conocer el status en el que se encuentra el servidor Samba. Estas opciones pueden ser consultadas en la siguiente tabla:

start Inicia el servicio
stop Detiene el servicio
restart Reinicia el servicio.-La diferencia con reload radica en que al ejecutar un restart este mata todos los procesos relacionado con el servicio y los vuelve a generar de nueva cuenta
reload Recarga el servicio.-La diferencia con restart radica en que al ejecutar un reload este solamente carga las actualizaciones hechas al fichero de configuración del servicio sin necesidad de matar los procesos relacionados con el mismo, por lo que podría entenderse que hace el cambio en caliente.
condrestart Reinicio Condicional.- Solamente se inicia si el servicio se encuentra ejecutándose.
status Da a conocer el estado en el que se encuentra el servicio

Como alternativa también podemos ocupar el siguiente comando para iniciar el servidor samba

[root@ localhost ~]# service smb start

Y de igual manera podemos usar las opciones antes descritas en la tabla anterior. Recuerde que estos comandos se ejecutan como root.





Anuncios
 
Deja un comentario

Publicado por en 2 mayo, 2011 en Instalaciones, Ubuntu

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: