Implementado Samba con Linux
Por: Luis Palomino Zavala
Trainer Certificacion Linux
Que es samba ?
Samba es un software bajo licencia GNU
que permite a una maquina con UNIX ser
vista como una maquina Windows.
Permitiendo que cualquier PC con
Windows acceder a los recursos del UNIX
Requisitos
Samba funciona nicamente con TCP/IP
samba no es soportado sobre Netbeui e
IPX/SPX
Caractersticas
Permite habilitar como DC (Domain
Controler)
No puede ser BDC
Habilitar como WINS Server
Servidor Netbios
Demonios
El servidor Samba, es habilitado por 2
demonios:
Smbd: Proceso de autentificacin, habilita
acceso a los recursos compartidos
Nmbd: Actualiza la tabla de name lookup,
activando el servicio de WINS,
Protocolos
El producto Samba implementa el protocolo
SMB (Session Mesage Block) llamado tambin
NetBIOS o LanManager. En la figura se
muestra la ubicacin en la capa OSI.
OSI
TCP/IP
Aplication
SMB
Presentation
Applicatin
Sesin
NetBIOS
Transport
IPX
NetBEUI
Network
Link
NetBIOS
NetBIOS
TCP & UDP
DECnet
802.2
802.3
802.5
Physical
NetBIOS
802.2
Ethernet V2
TCP & UDP
IP
IP
Ethernet V2
Ethernet
802.3 802.5
Implementando samba
Samba viene instalado durante la
implementacin del servidor
Comprobando la Instalacin
# rpm q samba
samba-<versin>
Si no esta instalado instalar con yum
# yum -y install samba
Implementando samba (2)
Si desea que el demonio samba estee
activado cuando se reinicie el servidor
escriba:
# setup
Servicios del Sistema
[*]smb
<Ok>
Implementando samba (3)
En el archivo # vi /etc/hosts
Modifique hasta que quede como sigue:
[Link]
localhost
[Link] ddperu
10
Implementando samba (4)
Crear una cuenta de usuario sin grupo
para acceder desde cualquier maquina
Windows
# adduser smbguest
# passwd smbguest
New pasword:
Retype pasword:
Luego, abrir una consola: Pulse <Ctrl> <Alt><F3>, ingrese
con el usuario smbguest y crear el directorio public .
Login: smbguest
Passwd : ***
$ mkdir public
DIRECTORIO DE CONFIGURACION
Con el usuario root ir al directorio de Configuracion.
# cd /etc/samba
# ls
lmhost [Link] smbusers
Renombrar [Link] por [Link]
# mv [Link] [Link]
# ls
lmhost [Link] smbusers
Ahora creamos un nuevo archivo [Link]
# vi [Link]
12
[Link]
A cualquier cambio de este archivo reiniciar el
demonio para validar los cambios.
# service smb restart
Luego asignar una contrasea de acceso
De smb
#smbpasswd -a smbguest
Archivo de configuracin de samba
Esta compuesto por:
Parmetros globales, Parmetros locales
13
Parmetros Globales
workgroup = <Workgroup> Grupo de trabajo (max.
15 car.)
netbios name = <> Nombre del servidor (max. 15
car.)
guest account = <USERNAME> Cuenta de unix para
realizar
conexin como invitado.
security = share | user | server | Nivel de seguridad
del server
server string = free text Comentario a displayar en la
red.
directorio mask = <permiso> Los permisos por
default cuando un directorio es creado
14
create mask = <permiso> por default cuando un
file es creado (valor octal)
priting = bsd | sysv | aix | lprng | hpux | plp |softq
| qnx Que tipo de impresin esta usando ?
print command = Comando para imprimir, %p el
nombre de la impresora, %s el archivo de cola.
lpq command = Comando para consultar el
status de la impresora, %p cola de impresin.
lprm command = Comando para borrar un
trabajo de la cola, %p cola de impresin, %j el
numero de trabajo.
browseable = yes | no Permitir que todos los
recursos compartidos sean visibles.
printcap name = No usar el default /etc/printcap.
15
Parametros locales
Comment = free text Un comentario para el recurso
compartido
Path = /shared/directory Directorio a ser compartido
.
Guest ok = yes | no Permitir la conexin sin
solicitar
password. Se necesita una cuenta de invitado valido.
Guest only = yes | no Solo sera permitido el acceso
guest (invitado).
Read only = yes| no
usernames = <user list > [<group list>] Lista de
usuarios o grupos, los cuales samba comparara el
password recibido.
Guest account = Una cuenta de invitado para este
16
directorio mask = <permiso> los permisos por
default cuando un directorio es creado
create mask = <permiso> permiso por default
cuando un file es creado (valor octal)
read list = <user list > [<group list>] Lista de
usuarios que tendrn derechos de lectura.
write list = <user list > [<group list>] Lista de
usuarios que tendrn derechos de escritura.
print ok = yes | no Seleccionar yes si la seccin
describe una impresora.
browseable = yes | no permitir que todos los
recursos compartidos sean visibles.
printcap name = No usar el default /etc/printcap.
printer driver = El nombre del driver de la
impresora Windows