Instalación de Samba

Samba es un aplicación C/S de ficheros e impresión que compatibiliza los sistemas de compartición en red Windows y Unix. Basicamente es una implementación para Linux de los protocolos de red de Windows.

Su nombre viene de SMB (Server Message Block) un protocolo de intercambio de mensajes para los fines anteriormente descritos. Pero implementa también otros muchos que aparecen en escena en una LAN de Windows: NetBIOS, RPC, SMB (rebautizado a CIFS), WINS, base de datos de contraseñas (SAM), Active Directory, LDAP,….

Con smbclient el SO Linux puede acceder a recursos Windows, y con la parte servidora instalada en Linux, nuestro Windows accederán de forma fácil a los recursos Linux.

Origen http://www.samba.org/
Paquete apt 3.0.24
Documentación (inglés) http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/
Ficheros Configuración: /etc/samba/smb.confLog: /var/log/samba/

Instalamos con apt:

elite:~# apt-get install samba samba-common smbclient libcupsys2 smbfs
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Paquetes sugeridos:
  cupsys-common
Paquetes recomendados
  smbldap-tools
Se instalarán los siguientes paquetes NUEVOS:
  libcupsys2 samba samba-common smbclient smbfs
0 actualizados, 5 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 413kB/10,1MB de archivos.
Se utilizarán 24,8MB de espacio de disco adicional después de desempaquetar.

Mi objetivo es, desde mi sistema de escritorio Windows XP, ver como una unidad de red mi raíz web (/var/www). Por tanto debo hacer dos cosas:

  1. Decirle al servidor samba que tiene que compartir en mi LAN el directorio /var/www/
  2. Que solo de permiso de acceso a mi usuario en WinXP: my_user/password.

Por tanto empezamos por añadir un usuario a samba:

elite:~# adduser my_user
elite:~# smbpasswd -a my_user
New SMB password:
Retype new SMB password:
Added user my_user.

Haremos que nuestro usuario pertenezca al grupo de usuarios del web, añadiremos el permiso de escritura para el grupo del web (ojo en última instancia los permisos que valen son los del sistema de ficheros sobre los de samba), y haremos que el dueño de toda nuestra weba sea el usuario web:

elite:~# usermod -g www-data my_user
elite:~# chmod -R g+w /var/www/
elite:~# chown -R www-data:www-data /var/www

Finalmente configuraremos /etc/samba/smb.conf, para que muestre mi recurso como \\elite\www:

[www]
	comment = Directorio del web
	valid users = my_user
	write list = my_user
	path = /var/www
	allow hosts = 192.168.100.5

Máxima seguridad, solo podrá acceder mi usuario Windows y desde la IP determinada de mi PC Windows XP.

Por último decir que para la administración de SAMBA yo uso webmin, pero también se puede usar SWAT, administrador web desarrollado especificamente para samba.

Leave a Reply

Your email address will not be published. Required fields are marked *