Вы находитесь на странице: 1из 23

1. Definicin de samba?

Samba es una suite de aplicaciones Unix que habla el


protocolo SMB (Server Message Block). Muchos sistemas
operativos, includos Windows y OS/2, usan SMB para
operaciones de red clienteservidor. Mediante el soporte de
este protocolo, Samba permite a los servidores Unix entrar en
accin, comunicando con el mismo protocolo de red que los
productos de Microsoft Windows. De este modo, una mquina
Unix con Samba puede enmascararse como servidor en tu red
Microsoft y ofrecer los siguientes servicios:

Compartir uno o ms sistemas de archivos.

Compartir impresoras, instaladas tanto en el servidor


como en los clientes.

Ayudar a los clientes, con visualizador de Clientes de


Red.

Autentificar clientes logendose contra un dominio


Windows.

Proporcionar o asistir con un servidor de resolucin de


nombres WINS.
Samba es la idea de Andrew Tridgell, quien actualmente lidera
el equipo de desarrollo de Samba development desde su casa
de Canberra, Australia. El proyecto naci en 1991 cuando
Andrew cre un programa servidor de ficheros para su red
local, que soportaba un raro protocolo DEC de Digital
Pathworks. Aunque l no lo supo en ese momento, aquel
protocolo ms tarde se convertira en SMB. Unos cuantos
aos despus, l lo expandi como su servidor SMB particular
y comenz a distribuirlo como producto por Internet bajo el
nombre de servidor SMB. Sin embargo, Andrew no pudo
mantener ese nombre ya perteneca como nombre de
producto de otra compaa, as que intent lo siguiente para
buscarle un nuevo nombre desde Unix:
grep i 's.*m.*b' /usr/dict/words

y la respuesta fue:
salmonberry samba sawtimber scramble
De sta manera naci el nombre de Samba. Hoy, la suite
Samba implica a un par de demonios que proporcionan
recursos compartidos a clientes SMB sobre la red (las
comparticiones son denominadas a veces tambin como
servicios). Estos demonios son:
smbd
Un demonio que permite comparticin de archivos e
impresoras sobre una red SMB y proporciona autentificacin y
autorizacin de acceso para clientes SMB.
nmbd
Un demonio que busca a travs del Windows Internet Name
Service (WINS), y ayuda mediante un visualizador.
Samba se encuentra actualmente mantenido y es ampliado
por un grupo de voluntarios bajo la supervisin activa de
Andrew Tridgell. Al igual que el sistema operativo Linux,
Samba es considerado por sus autores Open Source software
(OSS), y es distribuido bajo la the GNU General Public
License (GPL). Desde su concepcin, el desarrollo de Samba
ha sido patrocinado en parte por la Australian National
University, donde Andrew Tridgell hizo su doctorado. En
adicin, algunas partes del desarrollo han sido patrocinadas
por distribuidores independientes como Whistle and SGI. Es
algo verdaderamente testimonial el que entidades tanto
comerciales como no comerciales estn dispuestas a gastar
dinero para dar soporte a un esfuerzo Open Source.
En el momento de la impresin de este libro, Andrew ha
completado su trabajo de doctorado y ha pasado a formar
parte de una compaa desarrolladora de Linux de San
Francisco.

Es un sistema de comparticin de archivos e impresoras en


red. Permite la interconexin de sistemas heterogneos entre
s (Linux y Windows). Los clientes Windows tendrn la
sensacin de estar ante un servidor Windows NT. Controlar el
acceso de clientes Windows a servicios de red Windows o
Unix.
Es una suite de aplicaciones GNU/Linux (o Unix) que habla el
protocolo SMB (Server Message Block), protocolo SMB est
dentro de la capa OSI. Muchos sistemas operativos, incluidos
Windows y OS/2, usan SMB para operaciones de red clienteservidor. Mediante el soporte de este protocolo, Samba
permite a los servidores Unix entrar en accin, comunicando
con el mismo protocolo de red que los productos de Microsoft
Windows.
2. Los pasos de instalacin samba?
Primero nos vamos a inicio y escribimos terminal y le damos
enter

Sudo apt get install samba samba-common -- y le damos


enter
y nos pide la contrasea que usamos en Linux para ingresar
ejemplos root y enter

Sudo apt get install python-glade2 -- y le damos enter

Sudo aptget install system-config-samba -- y le damos


enter

Exit - le damos enter y se cerrara la pantalla

Ahora nos vamos a inicio y escribimos samba

Y como vemos ah est.


3. Para qu se utiliza samba?
Para compartir ficheros e impresoras entre mquinas Linux o
Unix en general y mquinas Windows.
- Compartir uno o ms sistemas de archivos.
- Compartir impresoras, instaladas tanto en el servidor como
en los clientes.
- Autentificar clientes logendose contra un dominio Windows.
4. Cmo se crea una pgina samba?
Compillando Samba:
Llegados a este punto deberas estar preparado para construir
los ejecutables de Samba. Compilar es fcil: en el directorio
source, teclea make sobre la lnea de comandos. La utilidad
make producir una salida de mensajes explicativos y de
sucesos, comenzando por:
# make
Using FLAGS = O Iinclude I./include
I./smbwrapper
DSMBLOGFILE="/usr/local/samba/var/log.smb"
DNMBLOGFILE="/usr/local/samba/var/log.nmb"
DCONFIGFILE="/usr/local/samba/lib/smb.conf"
DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"
DSWATDIR="/usr/local/samba/swat"
DSBINDIR="/usr/local/samba/bin"

I./ubiqx

DLOCKDIR="/usr/local/samba/var/locks"
DSMBRUN="/usr/local/samba/bin/smbrun"
DCODEPAGEDIR="/usr/local/samba/lib/codepages"
DDRIVERFILE="/usr/local/samba/lib/printers.def"
DBINDIR="/usr/local/samba/bin"
DHAVE_INCLUDES_H
DPASSWD_PROGRAM="/bin/passwd"
DSMB_PASSWD_FILE="/usr/local/samba/private/smbpassw
d"
Using FLAGS32
I./smbwrapper

Iinclude

I./include

I./ubiqx

DSMBLOGFILE="/usr/local/samba/var/log.smb"
DNMBLOGFILE="/usr/local/samba/var/log.nmb"
DCONFIGFILE="/usr/local/samba/lib/smb.conf"
DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"
DSWATDIR="/usr/local/samba/swat"
DSBINDIR="/usr/local/samba/bin"
DLOCKDIR="/usr/local/samba/var/locks"
DSMBRUN="/usr/local/samba/bin/smbrun"
DCODEPAGEDIR="/usr/local/samba/lib/codepages"
DDRIVERFILE="/usr/local/samba/lib/printers.def"
DBINDIR="/usr/local/samba/bin"
DHAVE_INCLUDES_H
DPASSWD_PROGRAM="/bin/passwd"
DSMB_PASSWD_FILE="/usr/local/samba/private/smbpassw
d"
Using LIBS = lreadline ldl lcrypt lpam
Compiling smbd/server.c

Compiling smbd/files.c
Compiling smbd/chgpasswd.c
...(contenido omitido)...
Compiling rpcclient/cmd_samr.c
Compiling rpcclient/cmd_reg.c
Compiling rpcclient/cmd_srvsvc.c
Compiling rpcclient/cmd_netlogon.c
Linking bin/rpcclient Compiling utils/smbpasswd.c
Linking bin/smbpasswd
Compiling utils/make_smbcodepage.c
Linking bin/make_smbcodepage
Compiling utils/nmblookup.c
Linking bin/nmblookup
Compiling utils/make_printerdef.c
Linking bin/make_printerdef
Si te encuentras con problemas durante la compilacin,
comprueba la documentacin de Samba para ver si el
problema tiene fcil solucin. Otra posibilidad es buscar o
mandar una pregunta a las listas de distribucin de Samba,
las cuales vienen al final del appd34717, o en la pgina
principal del web de Samba. La mayora de las cuestiones
sobre la compilacin son especficas del sistema, y casi
siempre fciles de superar.

Ahora que los ficheros han sido compilados, puedes


instalarlos en los directorios que t hayas especificado, con el
comando:
#
make install
Si ests actualizando tu versin de Samba, tus viejos archivos
de sern salvados con la extensin .old , y puedes reinstalar
la versin antigua con el comando make revert. Tras realizar
un make install, deberas copiar los archivos .old (si existen) a
una nueva localizacin o renombrarlos. Si no lo haces, la
prxima vez que compiles Samba, los originales .old sern
sobreescritos sin previo aviso, y perders tu versin primaria.
Si configuras Samba para usar las ubicaciones por defecto,
los nuevos ficheros sern instalados en los directorios listados
en la Tabla 2.2. Recuerda que necesitas realizar la instalacin
desde una cuenta que tenga privilegios de escritura sobre
estos directorios; normalmente usars la cuenta de root.
Table: Directorios de Instalacin de Samba.
Directorio

Descripcin

/usr/local/samba

Raz

/usr/local/samba/bin

Binarios

/usr/local/samba/lib

smb.conf, lmhosts, ficheros de configuracin, etc.

/usr/local/samba/man

Documentacin de Samba

/usr/local/samba/private

Fichero de passwords encriptadas de Samba

/usr/local/samba/swat

Archivos de SWAT
Ficheros de registro de Samba, de bloqueo,
informacin
sobre listas de navegacin, ficheros de memoria
compartida, ficheros PID.

/usr/local/samba/var

A lo largo del resto del libro, ocasionalmente nos referiremos a


la localizacin de la raz de la estructura de directorios como

samba_dir. En la mayora de configuraciones, este es el


directorio base del paquete Samba: /usr/local/samba.
AVISO: Cuidado si has hecho /usr una particin de slo
lectura. Querrs poner ficheros de registro, bloqueo, y de
contraseas en algn sitio.
Aqu est la instalacin que hemos hecho en nuestra
mquina. Puedes ver que hemos usado /usr/local/samba
como el directorio base de la distribucin (p.ej., samba_dir):
#
make install
Using FLAGS = O Iinclude I./include I./ubiqx
I./smbwrapper
DSMBLOGFILE="/usr/local/samba/va
DNMBLOGFILE="/usr/local/samba/var/log.nmb"
DCONFIGFILE="/usr/local/samba/lib/smb.conf"
...(contenido omitido)...
The binaries are installed. You may restore the old binaries (if
there were any) using the command "make revert". You may
uninstall the binaries using the command "make uninstallbin"
or "make uninstall" to uninstall binaries, man pages and shell
scripts.
...(contenido omitido)...
===============================================
=============
The SWAT files have been installed. Remember to read the
README for information on enabling and using SWAT.

===============================================
=============
El ltimo mensaje es sobre SWAT, ya has configurado todos
los ficheros. Felicidades! Ahora tienes Samba en tu sistema!
Pasos Finales de la Instalacin:
Hay un par de pasos finales a realizar. Especficamente,
aadir la Herramient de Administracin Web de Samba
(SWAT) a los ficheros de configuracin /etc/services y
/etc/inetd.conf. SWAT funciona como demonio bajo inetd y
proporciona un editor basado en forms en tu navegador web
para la creacin y/o modificacin de ficheros de configuracin
SMB.
Para aadir SWAT, aade la siguiente lnea al final del
fichero /etc/services:
swat 901/tcp
1.
Aade estas lneas a /etc/inetd.conf. (Verifica la pgina
de manual de tu inetd.conf para ver el formato exacto del
fichero inetd.conf, por si difiere con el ejemplo expuesto aqu).
No olvides cambiar la ruta al binario SWAT si lo has instalado
en una ubicacin distinta a la que genera la instalacin por
defecto en /usr/local/samba.
swat stream tcp nowait.400 root /usr/local/samba/bin/swat
swat
Y esto es todo en cuanto a la instalacin. Pero antes de que
puedas empezar a usar Samba, sin embargo, necesitars
crear un fichero de configuracin para l.
2.4 Un Fichero de Configuracin Bsico.
La clave para configurar Samba est en un nico fichero de
configuracin: smb.conf. Este fichero de configuracin puede
ser muy simple o extremadamente complejo, y el resto de este
libro se dedica a ayudarte en esta tarea. Por el momento, sin

embargo, te mostraremos cmo crear una configuracin


simple, la cual te
permitir iniciar los demonios Samba y ver que todo est
funcionando como debiera. En posteriores captulos, vers
cmo configurar Samba para tareas ms complejas e
interesantes.
El proceso de instalacin no crea automticamente un fichero
de configuracin smb.conf, aunque se incluyen varios de
ejemplo en la distribucin de Samba. Para testear el software
del servidor, nosotros usaremos el siguiente fichero. Este
debera llamarse smb.conf y estar ubicado en el directorio
/usr/local/samba/lib2.4.
[global]
workgroup = SIMPLE
[test]
comment = For testing only, please path = /export/samba/test
read only = no guest ok = yes
Este breve fichero de configuracin le dice al servidor Samba
que ofrezca el directorio /export/samba/test en
el servidor como un recurso compartido SMB/CIFS llamado
test. El servidor tambin se convierte en parte del grupo de
trabajo llamado SIMPLE, donde cada uno de los clientes
deben ser tambin miembros de l. (Usa aqu tu propio grupo
de trabajo si ya sabes cul es). Usaremos el recurso
compartido [test] en el siguiente captulo para configurar los
clientes Windows. Por ahora, puedes completar la
configuracin ejecutando los siguientes comandos como root
en tu servidor Unix:
#
mkdir /export/samba/test

#
chmod 777 /export/samba/test
Debemos sealar que, en trminos de seguridad, esta es la
peor configuracin posible. Por el momento, sin embargo, slo
deseamos testear Samba, as que dejaremos la seguridad
para otro momento. En adicin, hay algunos problemas con la
encriptacin de contraseas con las que te encontrars ms
tarde en los clientes Windows, as que esta configuracin la
haremos para que nos d los menores dolores de cabeza
posibles.
Si ests usando Windows 98 o Windows NT Service Pack 3 o
anteriores, debes aadir la siguiente entrada a la seccin
[global] del fichero de configuracin de Samba: encrypt
passwords = yes. En adicin, debes usar el programa
smbpassword
(normalmente
localizado
en
/usr/local/samba/bin/) para reintroducir las
combinaciones usuario/contrasea de aquellos usuarios que
deberan tener capacidad de acceder a los recursos
compartidos. Por ejemplo, si quieres permitir al usuario Unix
steve acceder a recursos compartidos desde un cliente SMB,
deberas teclear: smbpassword a steve. La primera vez que
un usuario es aadido, el programa generar un error
indicando que la base de datos de contraseas encriptadas no
existe. No te preocupes, entonces la crear por ti. Asegrate
de que las combinaciones usuario/contrasea que aades a la
base de datos de contraseas encriptadas coinciden con los
usuarios y contraseas de los clientes Windows.

Un Fichero de Configuracin Bsico:


La clave para configurar Samba est en un nico fichero de
configuracin: smb.conf. Este fichero de configuracin puede
ser muy simple o extremadamente complejo, y el resto de este
libro se dedica a ayudarte en esta tarea. Por el momento, sin
embargo, te mostraremos cmo crear una configuracin
simple, la cual te
permitir iniciar los demonios Samba y ver que todo est
funcionando como debiera. En posteriores captulos, vers
cmo configurar Samba para tareas ms complejas e
interesantes.
El proceso de instalacin no crea automticamente un fichero
de configuracin smb.conf, aunque se incluyen varios de
ejemplo en la distribucin de Samba. Para testear el software
del servidor, nosotros usaremos el siguiente fichero. Este
debera llamarse smb.conf y estar ubicado en el directorio
/usr/local/samba/lib2.4.
[global]
workgroup = SIMPLE
[test]
comment = For testing only, please path = /export/samba/test
read only = no guest ok = yes
Este breve fichero de configuracin le dice al servidor Samba
que ofrezca el directorio /export/samba/test en
el servidor como un recurso compartido SMB/CIFS llamado
test. El servidor tambin se convierte en parte del grupo de
trabajo llamado SIMPLE, donde cada uno de los clientes
deben ser tambin miembros de l. (Usa aqu tu propio grupo
de trabajo si ya sabes cul es). Usaremos el recurso
compartido [test] en el siguiente captulo para configurar los

clientes Windows. Por ahora, puedes completar la


configuracin ejecutando los siguientes comandos como root
en tu servidor Unix:
#
mkdir /export/samba/test
#
chmod 777 /export/samba/test
Debemos sealar que, en trminos de seguridad, esta es la
peor configuracin posible. Por el momento, sin embargo, slo
deseamos testear Samba, as que dejaremos la seguridad
para otro momento. En adicin, hay algunos problemas con la
encriptacin de contraseas con las que te encontrars ms
tarde en los clientes Windows, as que esta configuracin la
haremos para que nos d los menores dolores de cabeza
posibles.
Si ests usando Windows 98 o Windows NT Service Pack 3 o
anteriores, debes aadir la siguiente entrada a la seccin
[global] del fichero de configuracin de Samba: encrypt
passwords = yes. En adicin, debes usar el programa
smbpassword
(normalmente
localizado
en
/usr/local/samba/bin/) para reintroducir las
combinaciones usuario/contrasea de aquellos usuarios que
deberan tener capacidad de acceder a los recursos
compartidos. Por ejemplo, si quieres permitir al usuario Unix
steve acceder a recursos compartidos desde un cliente SMB,
deberas teclear: smbpassword a steve. La primera vez que
un usuario es aadido, el programa generar un error
indicando que la base de datos de contraseas encriptadas no
existe. No te preocupes, entonces la crear por ti. Asegrate
de que las combinaciones usuario/contrasea que aades a la
base de datos de contraseas encriptadas coinciden con los
usuarios y contraseas de los clientes Windows.
Usando SWAT:

Con Samba 2.0, la creacin de un fichero de configuracin es


ms sencilla que escribirlo a mano. Puedes usar tu navegador
web para conectar a http://localhost:901, y logearte con la
cuenta del usuario root, como se muestra en la Figura 2.1

Tras logearte, presiona el botn GLOBALS al principio de


la pgina. Deberas ver la pgina de Variables Globales
que se muestra en la Figura 2.2.

En este ejemplo, establece el campo grupo de trabajo a


SIMPLE y el campo security a USER. La otra opcin que
necesitas cambiar es la que determina qu sistema de los que
hay en la red es el que resuelve las direcciones NetBIOS; este
sistema es denominado servidor WINS. Al principio de la
pgiona, selecciona la opcin wins support y ponla a Yes, a

menos que ya tengas un servidor WINS en tu red. Si lo tienes,


pon la direccin IP del servidor WINS en el campo wins
server. Luego vuelve al principio de la pgina y pulsa sobre el
born Commit Changes para grabar los cambios en el fichero
smb.conf.

Ahora, presiona el icono Shares. Deberas ver una pgina


similar a la de la Figura 2.3. Selecciona Test debajo del botn
Choose Share. Vers la pgina de Parmetros del Recurso
Compartido, como se muestra en la Figura 2.4. Aadiremos
un comentario para que nos recuerde que esto es un recurso
compartido de pruebas en el fichero smb.conf.

Si presionas el botn View, SWAT te muestra el siguiente


fichero smb.conf:
#

Samba config file created using SWAT

from localhost (127.0.0.1)

Date: 1998/11/27 15:42:40

Global parameters

workgrp = SIMPLE [test]


comment = For testing only, please path = /export/samba/test
read only = no guest ok = yes
Una vez la configuracin est completada, puedes saltarte el
paso que viene ahora, ya que la salida de SWAT est a
prueba de errores sintcticos.
5. En qu casos se utiliza samba?
Cuando queremos compartir archivos e informacin con la
misma pc atraves de un ip.
Hacemos clic en samba

Y nos carga la interfaz bsica.

Hacemos click en preferencias y seleccionamos usuarios


samba

Y la damos aadir usuario.

Y seleccionamos nuestro
constrasea y el damos ok.

usuario

el

ponemos

una

Y como vemos ya nos aparece nuestro usuario lee.

Vamos a dar permisos a la carpeta seleccionamos el icono de


la cruz verde.

Y le ponemos la direccin de la carpeta lee.

Y le damos examinar.

Y le damos ok, le damos una descripcin y le damos permisos


de escritura y que este visible.

Y le damos clic en acceso y le damos permiso a lee

Y le damos ok

Y como vemos si se dimos los permisos. Y nos salimos, ahora


nos vamos al terminal para ver nuestro ip, poniendo ipconfig

Y le damos enter

Ahora regresamos a nuestra mquina de nuestra pc(o el


sistema operativo principal de la mquina).
Y nos vamos a buscar y le ponemos el ip de la maquina Linux.

Y le damos ok

Y nos pide el usuario y la contrasea que pusimos.

Y como vemos ah est la carpeta que compartimos.

Вам также может понравиться