19 mayo, 2010

SAMBA-Server Linux

Hola
En otra entrega de la Serie de tutoriales para la instalacion de servicios en Linus para las distros Ubuntu/Debian, en esta ocacion les prepare el tuto para SAMBA (comparticion de directorios y archivos) desde en Servidor hacia usuarios windows.

Teniendo en cuenta un nombre de grupo, se debera pegar nuestro cliente al grupo de trabajo RED12 y reiniciar para ke tenga efecto; claro este debera estar dentro de un mismo rango de red (ip) o estar configurado de forma dinamica (DHCP). Eso lo haces en propiedades de mi pc, nombre de equipo, cambiar, le pones un nombre y el grupo de trabajo RED12, aceptas y reiniacias.

Luego puedes apagar y esperar a probar la configuracion; ahora vamos a configurar samba dentro de nuestro servidor:

Instalando...


Debemos descargar desde los repositorios dos archivos ke son necesarios para la instalacion del servidor de archivos; en nuestra terminal:
>sudo apt-get install samba smbfs [enter]

Creando Usuario y Directorios Compartidos...

Crearemos un usuario Destinado a la comparticion de directorios y archivos
>sudo adduser dxp
[Rellenamos la informacion ke se solicita]...


En nuestro server crearemos (opcional), las carpetas ke se compartiran con los clientes; uno publico y otro autentikado.

Entonces crearemos dentro de la carpeta Home de dicho usuario tres directorios dxp, publik y updates:
>sudo mkdir /home/dxp/dxp
>sudo mkdir /home/dxp/publik
>sudo mkdir /home/dxp/updates


Las haremos perenecer al usuario 'dxp' y grupo 'dxp'
>sudo chown dxp.dxp /home/dxp/dxp -R
>sudo chown dxp.dxp /home/dxp/publik -R
>sudo chown dxp.dxp /home/dxp/updates -R


Y le asignamos permisos respectivos a cada carpeta de manera lokal:
>sudo chmod 755 /home/dxp/updates
>sudo chmod 755 /home/dxp/dxp
>sudo chmod 777 /home/dxp/publik


Ya tenemos las carpetas ke se usaran para nuestro experimento!; Luego hacemos un backup al archivo smb.conf encargado de la configuracion del servidor:
>sudo su:
[pass]:
[pass]:

#cd /etc/samba/
#cp smb.conf smb.conf.backup


Sin salir de esta terminal como Superusuario, ahora editamos el archivo smb.conf en donde reemplazaremos las lineas de texto necesarias por las ke pondre con nuestros datos necesarios para la configuracion:
#gedit smb.conf

En donde ubicaremos las lineas workgroup = WORKGROUP y la reemplazamos por workgroup = RED12

Descomentamos kitando el <;> o el <#> de la linea (o lineas ke modifikemos):

; server string = %h server (Samba, Ubuntu) y la kambiamos por:
server string = SERVIDOR <--- ke sera el nombre kon el ke nos aparecera el servidor dentro de guin2us (win) La linea: ; interfaces = 127.0.0.0/8 eth0
por:
interfaces = eth0 <--- donde eth0 puede ser la interface a aplicar o el segmento de red a kompartir Ej. 172.16.0.0/24 En la seccion ######Authentication##### deskomenta la linea # security = user ke nos establecera ke la forma de compartir sera en base a usuarios (si no necesitamos autentikacion en lugar de user pon share) la kual kedaria:
security = user

Es entonces ke al final de todo el documento crearemos los parametros para las carpetas dxp, publik y updates creando las siguientes lineas ke a continuacion explikare:

[Dxp] ; La carpeta con autenticacion de usuario
coment = Carpeta Publika
path = /home/dxp/dxp
guest ok = no
browseable = yes
writable = yes

[Publik] ; La carpeta a la ke todos pueden accesar y escribir en ella
coment = Carpeta Publika
path = /home/dxp/publik
guest ok = yes
browseable = yes
writable = yes

[Updates] ; LA carpeta de solo lectura para todos los usuarios
coment = Carpeta de actualizaciones
path = /home/dxp/updates
guest ok = yes
browseable = yes
writable = no


Donde:
[Publik] = es el nombre de la carpeta ke keremos compartir
coment = es un comentario opcional para kada recurso
path = es la direccion del directorio compartido
guest ok = establece si sera de dominio de un usuario o de kualkiera ke entre!
browseable = determina si sera visible en el navegador o el explorer de directorios de los clientes
writable = si keremos ke el cliente recurso tenga o no permisos de escritura en el directorio

Hecho todo lo anterior dentro del archivo smb.conf guardamos los kambios en gedit o el editor ke hayas usado y nos falta crear un archivo con un listado de permisos para nuestra carpeta a la ke se tendra acceso mediante user Dxp; para eso:
#gedit /etc/samba/smbpasswd

Y agregamos la siguiente linea indicando ke para el usuario dxp existe dentro de samba un usuario de nombre dxp; la linea tiene la siguiente sintaxis:
[usuario_linux] = [usuario_en_windows] donde: [usuario_linux] es un usuario local del servidor el kual se asociara con el usuario windows; [usuario en windows] puede ser un nombre kualkiera kon el kual nos loguearemos dentro del cliente, para lo ke nos kedara dentro del archivo:
dxp = dxp

Guardamos y cerramos

ahora en la terminal debemos crear la contraseña de samba para dicho usuario local
#smbpasswd -a [user_local]
usando nuestros datos y la contraseña "redes" (puede ser la ke gustes):
#smbpasswd -a dxp
[samba pass]:
[re samba pass]:


y asi se crea nuestro usuario para loguearnos en samba nos resta reiniciar nuestro servicio con la siguiente linea:
si estas en la version de Ubuntu 9.10 KARMIC o anterior:
#/etc/init.c/samba restart

pero si ya te actualizastes y estas usando la 10.4 LUCID usa esta linea
#/etc/init.d/smbd restart

En otras versiones o distros en lugar de smbd solo se usa smb restart.

Nota: el nombre del server no lo veras aplicado dentro de guin2us hasta ke reinicies tu servidor

Ahora probemos la configuracion dentro de guin2u:

Estableciendo la configuracion de la red dentro del mismo rango ip del servidor vamos a Mis Sitios de Red y en la parte lateral seleccionamos la opcion "Ver equipo del Grupo de Trabajo"

y entramos el icono de SERVER (en Xp)

; ó en cualkier otra version de windows en el explorador en la barra de direcciones escribimos dos plecas invertidas \\ y la direccion de nuestro servidor [172.16.0.1] y se nos desplegaran todas las carpetas compartidas por nuestro servidor [Publik, Updates, y Dxp]: \\172.16.0.1

El acceso a la carpeta Publik y Updates no estara de mas hacer doble click en cada una para abrirla pero solo en Publik podremos crear archivos ya ke Updates tiene permisos de solo lectura.
La carpeta Dxp al kerer accesar nos solicita un usuario y una contraseña para poder abrirla para lo kual nosotros en nuestro servidor creamos el usuario dxp y la contraseña redes.


Una vez logueado obtenemos los permisos de la carpeta ke tendriamos de forma lokal con ese usuario.


LISTO!
Ya tienes tu servidor de archivos compartidos listo para hacerle la competencia a los servidores kmo Jotmeil o hasta Megaukload!!! XD son bromas pero ya aprendieron a usar Samba!!!


Espero te sirva bastante esta practika y dejame comentarios para saber si te ayudo en algo y si te puedo seguir ayudando.
Hasta luego.

No hay comentarios:

Publicar un comentario

Porfa deja un comentario y tu nombre si te sirvio el tema, me intesesa saber d dond eres y si te ayude en algo o algo mas en ke ayudar