Cap06 y Cap07 Samba
Cap06 y Cap07 Samba
Cap06 y Cap07 Samba
“SAMBA”
1. INTRODUCCION
El protocolo SMB es usado por Microsoft Windows 3.11, NT y 95 para compartir discos e
impresoras. Usando el paquete de herramientas Samba creado por Andrew Tridgell, las
máquinas UNIX (incluyendo Linux) pueden compartir discos e impresoras con servidores
Windows.
2. INSTALACION
ftp://nimbus.anu.edu.au/pub/tridge/samba/
De todas maneras, si has instalado la distribución RedHat de Linux, tienes la opción de instalarlo
como paquete formato RPM. Algunas otras distribuciones incluyen los ejecutables de Samba.
3. COMPROBACION DE PARAMETROS .
3.1. PUERTOS.
Samba es implementado sobre Tcp-IP , implica que utiliza puertos tcp / udp .
En /etc/services , el servicio de samba esta registrado con los siguientes puertos .
Compruebe :
Netbios-ns 137/tcp
Netbios-ns 137/udp
Netbios-ssn 139/tcp
Netbios-ssn 139/udp
-1-
TECSUP Redes III
3.2. ACTIVACION.
Manual
En el siguiente directorio /etc/rc.d/init.d/ , estan ubicados todos los scripts de los servicios
de Linux el de samba es el smb
# /etc/rc.d/init.d/smb parametros
Parametros :
Automáticamente
# setup
-2-
TECSUP Redes III
127.0.0.1 localhost
a.b.c.d hostname
Donde:
a.b.c.d es la dirección IP de tu maquina, y
hostname es el nombre de tu maquina , ingresada en el archivo /etc/sysconfig/network.
Esta comprobación es importante para que el servicio pueda habilitarse , porque con este
nombre de hostname será visto a nivel de toda la red , la maquina con Linux .
Esta cuenta será utilizada por Samba cuando se realice una conexión de invitado por las
maquinas Windows.
4. USUARIOS
Cada vez que registre un nuevo usuario en el Unix para que acceda a los recursos del Unix
también deberá de registrarlo el password en el archivo de password de samba :
smbpasswd –a <user>
Este paso adicional se realiza debido a que Windows posee encriptación en los passwords al
momento de registrarlo en el archivo de password de samba el usuario podrá acceder a recursos
de Windows que necesita validación de usuario y contraseña .
-3-
TECSUP Redes III
5. ARCHIVOS DE CONFIGURACION.
Nivel share
Si no deseas crear una cuenta para cada maquina de windows , para ingresar a tus recursos de
Unix . Permitiendo compartir directorios y impresoras .
Nivel user
Este nivel , necesitas tener cuenta en el Unix de los usuarios que desean ingresar mediante
windows .
PDC
En el nivel user , puedes hacer que linux se comporte como Primary Domain Controller . Con las
características de : scripts de inicio , profiles .
Server
En este nivel puede incorporar a samba en un PDC existente
6. NIVEL SHARE
Observaciones
El grupo y el nombre de la maquina no puede exceder de los 15 caracteres. Debe de ser
únicos en la red .
[global]
workgroup = linux
netbios name = pc60
server string = Comparticion con samba pc60
guest account = smbguest
security = share
-4-
TECSUP Redes III
Ejercicio
Cree en la raíz una carpeta llamada data, debe de tener los siguientes permisos, propietario
y grupo.
Los archivos y directorios creados en este recurso compartido por usuario de windows, el
propietario será la cuenta de invitado ( smbguest ) , con los siguientes permisos 744 ( -rwx r
—r-- ) para los archivos y 755 ( - rwx r-x r-x ) para los directorios
[data]
comment = recurso data compartido
path = /data
guest ok = yes
guest only = yes
read only = no
# /etc/rc.d/init.d/smb restart
Ejercicio
Crear en la raíz un directorio llamado archivos, que tenga los siguientes permisos y
propietario:
-5-
TECSUP Redes III
[archivos]
comment = Recurso con password
path = /archivos
guest ok = no
read only = no
username = user1
Esta sección mostrara como configurar a las impresoras para que sean accesibles a los
usuarios de Windows , con password o sin password . Dependiendo del nivel de Samba si
es share o user.
Ejercicio
Compartir en Unx una impresora llamada lp0 , con opción a asccii y postscript .
[lp0]
comment = impresora compartida
print ok = yes
guest ok = yes
-6-
TECSUP Redes III
[printers]
comment = Impresoras compartidas
print ok = yes
guest ok = yes
browseable = no
Ejercicio
[lp0]
comment = Impresora restringida
print ok = ok
guest ok = no
username = user1
7. NIVEL USER
En la sección global deberá de figurar los siguientes parámetros similar a la sección de share .
Como se había explicado este nivel requiere una cuenta de Unix para cada cuenta de Windows
que desea acceder a los recursos del servidor
[global]
workgroup = linux
netbios name = pc60
server string = Comparticion de recursos de Linux
guest account = smbguest
security = users
-7-
TECSUP Redes III
Ejemplo
En la raíz cree un directorio llamado publico, y que tenga los siguientes permisos :
[publico]
comment = recurso compartido sin password
path = /publico
guest ok = yes
read only = yes
Mediante este tipo de accesos, podemos personalizar el acceso a los recursos asignado
algunos usuarios que solo puedan leer, otros que lean e escriban y un tercer grupo permitir
la administración.
Parametros
valid users = Listas de usuarios o grupos que están permitidos acceder al respectivo recurso
.
invalid users = Lista de usuarios o grupos que no están permitidos acceder al servidor , este
dato es innecesario debido a que los usuarios no listados en valid users esta
automáticamente no permitidos conectarse .
admin users = Lista de usuarios o grupos que están permitidos para acceder como root
( superusuario )
Ejemplo
Registre a los siguientes usuarios en el sistema de unix y el de samba : user2 y user3 los
passwords que sean igual que el nombre de los usuarios .
En la sección del recurso compartido como public , agregar los siguientes parámetros:
-8-
TECSUP Redes III
Explicacion :
Observacion
También se podría trabajar con grupos, ejemplo si desea que el grupo contabilidad pueda
leer únicamente la sintaxis es :
Si necesita que accedan a este recurso compartido sin necesidad de password mediante el
usuario guest, no olvide agregar al usuario guest ( smbguest ) en la relación de usuarios
validados .
8. CARACTERISITICAS AVANZADAS.
[homes]
writeable = yes
guest ok = no
valid user = %S
browseable = no
La línea valid user = %S , es usada para asegurar que únicamente el usuario pueda
utilizar el recurso X , cuando X se conecte. El parámetro de %S será reemplazado por el
nombre del usuario .
-9-
TECSUP Redes III
Estas dos líneas permitirá que únicamente el propietario tenga derecho de lectura e
escritura de archivos e directorios .
8.2. PERSONALIZACION.
path = /samba/%S
El directorio de los usuarios estarán ubicados en /samba con su respectivo nombre del
usuario .
Ejercicio
Cree el directorio samba y compruebe el encaminamiento de los usuarios a este directorio.
Los comandos exec y postexec son ejecutados con el ID del usuario de Unix que esta
realizando la conexión.
El comando root preexec y root postexec son ejecutados con el ID del root .
Ejercicio
Se desea llevar una auditoria de las conexiones que realizan a nuestro recurso [homes] ,
agrega las siguientes líneas a la sección de homes .
-10-
TECSUP Redes III
Ejecute el siguiente comando para que visualice como va agregando las líneas de log cada
vez que se conecta y desconecta del recurso.
# tail -f /var/log/samba/audit/<user>.log
Si no deseas crear una cuenta de unix para cada usuario de Windows que desean acceder
a tus recursos, en el archivo /etc/smbusers, podrás asociar usuarios de Windows a
usuarios de unix .
Ejemplo
[global]
os level = 255
preferred master = yes
domain master = yes
local master = yes
Ejercicio
Configure el archivo smb.conf con los datos escritos arriba reemplazando el valor de PDC
por pc<#ip> , y DOMAIN por linux . También registre la sección de homes . Compruebe
configurando una maquina con Windows con la opción de logearse a servidor NT .
-11-
TECSUP Redes III
Swat ocupa el puerto 901 de tcp , este servicio es controlado por el demonio inetd en el
archivo /etc/inetd.conf esta registrado la entrada de swat :
Si esta línea esta comentada descomentada y para activar reinicia el demonio de inetd :
# /etc/rc.d/inetd.d/inet restart
http://<direccion_ip>:901 o http://localhost:901
-12-
TECSUP Redes III
Home
Enlances de ayudas y manuales de samba e utilidades. Recomendable darle una
lectura.
Globals
Configuración de las variables globales de Samba
Shares
En esta seccion configure los recursos de disco a compartir a la red .
Printers
En esta sección configure los recursos de impresoras a la red .
-13-
TECSUP Redes III
Status
Sección que permite ver el estado del demonio de samba, detenerlo e iniciarlo ,
también nos ofrece las actividades de samba actualmente como que recurso esta
siendo accedido y por quien .
View
Muestra el archivo de configuración smb.conf , que ha sido generado por los datos
que se ha rellenado en las secciones de Globals , Shares y printers .
Password
Agregar , modificar e eliminar usuarios que están permitidos acceder al swat .
11.1. SMBCLIENT
Esta utilidad posee el estilo de los comandos ftp, al acceder al recurso de las PC con
Windows.
Sintaxis :
Ejercicio
En una PC con Windows comparta un recurso llamado data sin password e ingrese
desde Linux mediante smbclient .
Observara que aparecerá un prompt : smb> , estando este prompt usted puede
tipear los comandos ls , get , put , o help . Como si se tratara de un cliente ftp .
# smbclient -L <host>
-14-
TECSUP Redes III
SMBMOUNT
Comando que permite realizar montaje de un recurso compartido por una maquina
Windows. Sintaxis:
Ejercicio
En el directorio mnt cree un directorio llamado samba, luego en una maquina Windows
comparta un recurso . Luego asignare un password.
LinNeighborhood-0.6.1-1.i386.rpm
xsmbrowser-2.4.0-1.noarch.rpm
Estos programas permitirán acceder a los recursos de Windows, mediante un Browser de la red.
-15-