La Gatera de la Villa nº 51. Revista cultural sobre Madrid..
Exposicion samba
3. Samba es un "software servidor" para Linux (y
otros sistemas basados en Unix) que permite
administrar y compartir recursos en redes de
computadoras con Windows.
Su creador Andrew Tridgell necesitaba montar un
espacio en disco en su computadora para un
servidor Unix. En ese ordenador corría el sistema
operativo DOS e, inicialmente, utilizaba el sistema
de archivos NFS (Network File System) para el
acceso. Sin embargo, una aplicación necesitaba
soporte para el protocolo NetBIOS (no soportado
por el NFS).
4. La solución encontrada por Tridgell fue la
siguiente: escribió un sniffer (pequeño programa
para captura de tráfico de datos en red) que
permitiera analizar el tráfico de datos generado
por el protocolo NetBIOS, hizo ingeniería reversa
en el protocolo SMB (Server Message Block) y lo
implementó en el Unix. Eso hizo que el servidor
Unix apareciera como un servidor de archivos
Windows en su PC con DOS.
5. Ese código fue puesto a disposición públicamente
por Tridgell en 1992.
Una empresa entró en contacto con él solicitando
los derechos sobre el nombre usado en el software
hasta entonces. Posteriormente, Andrew Tridgell
tuvo la idea de buscar en un diccionario una
palabra que tuviera las letras s, m y b (de SMB) y
encontró el término "samba". A partir de ahí el
proyecto Samba creció y hoy Andrew Tridgell
cuenta con un excelente equipo de programadores
y miles de usuarios de su solución regados por
todo el mundo.
7. Con el servidor Samba, es posible compartir
archivos, compartir impresoras y controlar el
acceso a determinados recursos de red con igual o
mayor eficiencia que los servidores basados en
sistemas operativos de Microsoft. Pero, en este
caso, el sistema operativo utilizado es el Linux.
El Samba es compatible con prácticamente
cualquier versión del Windows, como NT 4.0, 9x,
Me, 2000, XP y Server 2003, además de
máquinas con Linux, claro.
Todo trabajo hecho por Samba es de alta
seguridad.
8. Existe un gran rigor en los controles de los
recursos ofrecidos. Tanto así, que existen
empresas que usan Samba como solución para
conflictos existentes entre diferentes versiones del
Windows.
Como no podría dejar de ser, Samba también
permite que su configuración sea hecha por medio
de computadoras remotas. Para los casos más
críticos, el administrador de la red puede hasta ser
notificado de anormalidades por e-mail (para eso
es necesario usar un script específico que recoge
información de los archivos de log y crea un
archivo que puede ser enviado vía e-mail).
10. Para instalar Samba, se utiliza un terminal de Ubuntu
Ya en el terminal escribimos lo siguiente:
sudo apt-get install samba samba-common
smbclient samba-doc smbfs
11. samba - Servidor de archivos e impresoras para
Unix.
samba-common - Archivos comunes de samba
utilizados para clientes y servidores.
smbclient - Cliente simple para Unix.
swat - Herramienta de administración de Samba
via web
samba-doc - Documentación de Samba.
smbfs - Comandos para montar y desmontar
unidades de red samba
winbind - Servicio para resolver información de
usuarios y grupos de servidores Windows NT
13. Samba, al igual que casi todas las aplicaciones
para Linux, dispone de un archivo de texto para
su configuración. Se trata del archivo:
gedit /etc/samba/smb.conf
14. 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].
15. 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.
17. Así por ejemplo para compartir una carpeta
debemos digitar el siguiente código:
[samba]
path = /home/samba
browseable=yes
writable=no
guest ok =yes
19. Los usuarios que ingresan a un recurso público, 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 también sepa quien es el propietario de
esa carpeta:
$ sudo chmod 555 /home/publico
Si queremos que también pueda escribir sobre
esta carpeta:
$ sudo chmod 755 /home/public
20. La gestión de grupos y permisos de usuarios es
muy diferente en Sistemas Linux y en Sistemas
Windows.
En los Sistemas Linux, la gestión de los permisos
que los usuarios y los grupos de usuarios tienen
sobre los archivos se realiza mediante tres tipos de
permisos (lectura, escritura y ejecución) aplicables
a tres tipos de usuarios (propietario, grupo
propietario y resto).
21. En los Sistemas Windows, la gestión de los
permisos que los usuarios y los grupos de
usuarios, se realiza mediante un complejo
esquema de listas de control de acceso (ACLs,
Access Control Lists o Listas de Control de
Acceso) para cada carpeta y cada archivo.
Samba también tiene implementado el sistema de
ACLs y se gestiona utilizando el
comando smbcacls, pero la recomendación es
utilizar el sistema de gestión de permisos de
Linux.
22. Para realizar una gestión eficaz de usuarios,
grupos y permisos, se recomienda utilizar los
permisos de Linux que permiten asignar permisos
de lectura, escritura y ejecución al usuario
propietario del archivo, al grupo propietario del
archivo y al resto de usuarios del sistema.
23. Aunque existan carpetas compartidas con samba,
en siempre imperan los permisos de Linux. Por
ejemplo, si tenemos compartida una carpeta
llamada "contabilidad" con permisos de escritura
para el grupo contables, todos los usuarios que
pertenezcan al grupo contables podrán realizar
cambios en la carpeta, pero si dentro de dicha
carpeta existe otra llamada "confidencial" sobre la
cual no tiene permiso para entrar el grupo
contables, ningún contable podrá ver su contenido
aunque esté dentro de una carpeta compartida.
25. Cambiar contraseña en Windows
Para cambiar la contraseña de usuario en Windows
no es necesario un ordenador con Windows, ya
que se puede realizar este cambio desde Ubuntu.
Para cambiar la contraseña debemos hacerlo en un
terminal el ejecutar el comando:
$ smbpasswd –r WindowsDC –U
nombreUsuario
Luego de ejecutar ese comando nos pedirá la
antigua contraseña, después la nueva contraseña.
26. Agregar un usuario
Cuando estamos en Windows en una carpeta
compartida por Ubuntu, hay veces que nos pide un
usuario en este caso digitamos el siguiente
comando:
$ sudo smbpasswd –a tu_usuario
27. Reiniciar Samba
Al realizar cualquier modificación en el archivo
/etc/samba/smb.conf es necesario reiniciar el
servidor Samba, para esto utilizamos el siguiente
código:
$ service smbd restart