Configuración básica de Samba
Configuración básica de Samba

Configuración básica de Samba

Antes habia escrito un arrtículo de como unir samba a un dominio Windows con Active Directory, en este articulo se tratara la configuración de un recurso compartido para ser visto por cualquiera, y también para que nuestra maquina aparezca en la red ya sea de la empresa o la casa.
Lo primero que haremos sera instalar Samba o actualizarlo en el caso de que los paquetes ya estubieran instalados, si tu distribución usa Selinux, debes desactivarlo o agregar los recursos compartidos a Selinux (buscar en internet), para instalar usaremos yum;

yum install samba samba-common samba-client

o en caso de actualización

yum upgrade samba samba-common samba-client

Despues de instalados procederemos a modificar el archivo “/etc/samba/smb.conf”,

[global]
workgroup = PATRICIOLEON
server string = Samba Server Version %v
netbios name = pinguino
hosts allow = 127. 192.168.0.0/24
log file = /var/log/samba/log.%m
max log size = 50
security = share
local master = no
preferred master = no
[public]
comment = Carpeta Publica
path = /shared
public = yes
writable = yes
browseable = yes
guest ok = yes
force user = samba

Explicación del archivo smb.conf, el archivo se divide en dos zonas principales “global” y “share”, la primera zona configura las opciones globales del servidor de archivos, y la segunda zona es un recurso compartido;

[global]
workgroup = PATRICIOLEON : en este parametro configuraremos el nombre del grupo de trabajo.
server string = Samba Server Version %v : aunque no es obligatorio, este parametro es el comentario que se ve al ver los equipos en el explorador de windows.
netbios name = pinguino : este parametro tampoco es obligatorio, y es el nombre que tendra la maquina en la red Windows, por defecto, samba utiliza el nombre linux de la maquina, pero si queremos utilizar uno distinto para la red Windows lo configuraremos aqui.
hosts allow = 127. 192.168.0.0/24 : tampoco es obligatorio, pero lo uso por temas de seguridad (principalmente en empresas), con este parametro le diremos a samba que redes o equipos pueden terner acceso a sus recursos compartidos y servicios, en este caso 127. es el equipo local, y 192.168.0.0/24 es el segmento de red completo al que el equipo pertenece, tambien se pueden indicar equipos especificos, para ello no es necesario especificar la mascara de subred.
log file = /var/log/samba/log.%m : con esto indicamos donde se guardaran los archivos de registro (log) de samba, muy importantes para realizar seguimientos.
max log size = 50 : indica el tamaño maximo de los archivos de registro, en kilobytes, una vez que un archivo ha llegado al limite, se archiva y se crea uno nuevo.
security = share : indica el tipo de seguridad que usaremos para que los usuario accedan a los recursos y servicios, en nuestro caso usaremos share, con lo cual la seguridad se configurara en cada uno de los recursos compartidos.
local master = no : no es obligatorio, pero sirve para indicar si el servidor actuara como examinador del dominio.
preferred master = no : no es obligatorio, sirve para indicar si el servidor se usara como maestro de dominio preferido.

[public]
En este caso estamos diciendo que lo siguiente son los paramtros de un recurso compartido llamado “public”.
comment = Carpeta Publica : es el comentario que tendra el recurso compartido al ser visto con el explorador.
path = /shared : es el nombre del directorio en el disco duro que se compartira.
public = yes : indicamos que es un recurso publico, cualquiera podra verlo.
writable = yes : indicamos que cualquiera podra escribirlo.
browseable = yes : indicamos que el recurso puede ser examinado por cualquiera.
guest ok = indicamos que el usuario guest(invitado) esta habilitado para acceder al recurso, por defecto cualquier usuario no autentificado usa la credencial guest.
force user = samba : indicamos que todos los usuario y sus acciones sobre el recurso compartido se haran como si fuera el usuario samba.

Ahora que ya tenemos listo nuestro archivo de configuración, crearemos el usuario samba, el directorio, y le daremos los permisos adecuados.
Crearemos el grupo y usuario samba, en el caso del usuario este tendra un interprete de comandos(shell) nulo, y no tendra asignado ningun directorio como home.

groupadd samba
useradd -c “usuario samba” -s /bin/false -g samba -M samba

Ahora creamos el directorio y le asignamos como propietarios al grupo y usuario samba.

mkdir /shared
chown samba.samba -R /shared

Ahora debemos agregar los demonio de smb y nmb para que se inicien automaticamente.

chkconfig –level 345 nmb on
chkconfig –level 345 smb on

La proxima vez que iniciemos nuestro servidor, samba se iniciara automaticamente, si lo que queremos es probar sin reiniciar lo iniciamos manualmente.

service nmb start
service smb start

si todo ha salido bien, y nos conectamos desde un equipo con windows deberiamos ver algo como la imágen siguiente:

Conección desde Windows 2003 a Linux Samba

Ahora podran compartir sus MP3, Videos, Fotos y lo que quieran entre sus maquinas Windows, Linux y hasta MAC.