Beruflich Dokumente
Kultur Dokumente
TECNOLOGA DE INFORMACIN II
PORYECTO FINAL: SAMBA
Integrantes:
2014 II
Samba GNU/LINUX
1. Objetivo del Proyecto:
Usando dos mquinas, una de ellas con Sistema Operativo Windows y la otra virtual,
acceder y compartir archivos usando los permisos administrativos respectivos. Para
lograr este objetivo se utilizara el software Samba.
2. Descripcin:
Samba es un software que permite a un ordenador poder compartir archivos e
impresoras con otras computadoras en una misma red local. Permitiendo la
comunicacin de datos entre maquinas Windows y Unix. Utiliza para ello un protocolo
conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux, como
Ubuntu, pero adems con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS.
Tambin
se
puede
conocer
como
LanManager
o
NetBIOS.
Samba es una suite de aplicaciones o herramientas Unix que habla el protocolo
SMB (Server Message Block). Muchos sistemas operativos, incluidos Windows y
OS/2, usan SMB para operaciones de red clienteservidor.
3. Principales caractersticas:
Samba es gratis y est distribuido bajo GPL (GNU General Public License),
sea se puede bajar libremente de internet, incluso su cdigo fuente.
4. Usos ms comunes:
Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en
accin, comunicndose 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 una red Microsoft y ofrecer los siguientes servicios:
Asumamos tambin que hydra tambin tiene una impresora de inyeccin conectada a
ella, lP, y una comparticin de disco denominada network ambos recursos podemos
ofrecerlos a las otras dos mquinas. Un grfico de esta red se muestra en la Figura
1, a continuacin.
En esta red, cada una de las computadoras comparte el mismo grupo de trabajo. Un
Grupo de Trabajo es simplemente una etiqueta de nombre de grupo que identifica a
una determinada coleccin de ordenadores y sus recursos sobre una red SBM.
Pueden existir varios grupos de trabajo sobre la red al mismo tiempo, pero para
nuestro ejemplo slo tendremos uno: el grupo de trabajo SIMPLE.
Desde la parte Unix:
Como mencionamos antes, Samba aparece como un juego de programas
demonios (Un Daemon, demonio en espaol, es un script, un proceso que
normalmente est cargado en memoria esperando una seal para ser
ejecutado). Se pueden ver con los comandos Unix ps y netstat, tambin se
puede leer cualquier mensaje que ellos generen a travs de los ficheros de
depuracin de Unix syslog (dependiendo de cmo hayas configurado
Samba), y se podemos configurarlos desde un simple fichero de
configuracin: smb.conf. Adems, si se desea saber qu hace cada uno de
los demonios, Samba tiene un programa llamado smbstatus que nos
informar en lnea. As es como trabaja:
Un Servicio de Nombres
Datagramas.
Sesiones.
Obteniendo un Nombre
En el mundo NetBIOS, cuando cada mquina se vuelve activa, quiere
reclamar un nombre para s; esto se denomina registro de nombre. Sin
embargo, dos mquinas en el mismo grupo de trabajo podran solicitar el
mismo nombre; esto causara problemas de confusin para cualquier
mquina que quiera comunicar con una de esas dos. Hay dos
aproximaciones diferentes para asegurarnos de que esto no ocurra:
o
Debe haber una forma de resolver un nombre NetBIOS hacia una direccin IP
especfica, esto es conocido como resolucin de nombre. Hay dos formas
diferentes tambin aqu con NBT:
o
Advierte que debido a que los nombres DNS no tiene tipos de recursos, los
diseadores intencionadamente pusieron un valor hexadecimal 20 (un
espacio en blanco) por defecto para el tipo de servidor de ficheros.
Instalacin:
a. Primero que nada instalamos samba:
$sudo aptitude install samba samba-client smbfs smbclient
esto debera instalar tambin varias otras dependencias.
b. Para modificar el grupo de trabajo:
Primero abrimos el archivo /etc/samba/smb.conf para modificarlo.
$sudo nano /etc/samba/smb.conf
Luego buscamos (control+w) la lnea que diga algo como:
workgroup = MSHOME, y reemplazamos MSHOME por el nombre de
nuestro grupo de trabajo.
c.
public = yes
writable = no
Las opciones son auto-sugerentes, por ejemplo "public = yes" es para
que se pueda acceder a la carpeta (el permiso x de sistema), y
"writable = no" es para que no se pueda escribir (el permiso w de
sistema).
d. Para Compartir la Unidad de CDROM:
Abrimos el archivo /etc/samba/smb.conf para modificarlo:
$sudo nano /etc/samba/smb.conf
y le agregamos, al final, lo siguiente :
comment = Cd Rom Compartido
path = /media/cdrom0
public = yes
writable = no
browseable = yes
(le agregamos un nuevo parmetro "browseable" esto sirve para
ingresar a la maquina por medio de windows y linux de forma remota
y ver la carpeta que esta compartida).
e. Mas
sobre
los
permisos
de
las
carpetas:
Generalmente, al usuario externo que tiene acceso al equipo a travs
de Samba, el sistema le da como nombre de usuario nobody y como
nombre de grupo nogroup, es as como podemos cambiar el nombre
de usuario y nombre de grupo a nuestras carpetas, con el fin de que
el sistema tambin sepa quin es el propietario de esa carpeta:
$sudo chown nobody:nogroup /home/public
$sudo chmod 555 /home/public
y si queremos que tambin pueda escribir sobre esta carpeta
$sudo chmod 755 /home/public
y adems debemos decirle a Samba que se lo permita (acuerdate
que para que un permiso sea vlido, tanto el sistema como Samba
deben estar de acuerdo).
f.
j.
Resumiendo:
Con todo lo anterior deberamos ser capaces de entrar desde un
equipo con windows o linux a la carpeta /home/public sin necesidad
de
tener
nombre
de
usuario
ni
password:
* Desde Windows colocamos en la barra de direcciones de alguna
ventana:
192.168.3.1public
* Desde Linux (que tenga instalado el paquete samba-client) abrimos
una carpeta y colocamos en la barra de direcciones:
smb://192.168.3.1/public/
smbclient
//192.168.3.1/public/