Servidor Samba Instalacion Configuracion Ejemplos
Servidor Samba Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios. Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que podemos encontrar el Mac OS X Server de Apple.
Servidor Samba Samba fue desarrollado originalmente para Unix por Andrew Tridgell utilizando un sniffer o capturador de tráfico para entender el protocolo usando ingeniería inversa. El nombre viene de insertar dos vocales al protocolo estándar que Microsoft usa para sus redes, el SMB o server message block. En un principio Samba tomó el nombre de smbserver pero tuvieron que cambiarlo por problemas con una marca registrada. Tridgell buscó en el diccionario de su máquina Unix alguna palabra que incluyera las letras.
Servidor Samba Samba es una implementación de una docena de servicios y una docena de protocolos NetBIOS sobre TCP/IP (NetBT) SMB (también conocido como CIFS) DCE/RPC MSRPC WINS (NBNS) la suite de protocolos del dominio NT gestor de cuentas seguras (SAM) Local Security Authority (LSA) el servicio de impresoras de NT el Logon de entrada de Active Directory LDAP, Kerberos
Servidor Samba Samba configura directorios Unix y GNU/Linux (incluyendo sus subdirectorios) como recursos para compartir a través de la red
Servidor Samba Paquetes que podemos encontrar: Samba Samba-client Samba-common Samba-doc Samba-domainjoin-gui Samba-swat Samba-winbind samba-winbind-nss
yum install samba samba-client samba-winbind Servidor Samba Instalacion: yum install samba samba-client samba-winbind
Configuracion de servicios al inicio: Servidor Samba Configuracion de servicios al inicio: /etc/sysconfig/smb # Options to smbd SMBDOPTIONS="-D" # Options to nmbd NMBDOPTIONS="-D" # Options for winbindd WINBINDOPTIONS=""
Service winbind restart Servidor Samba Service nmb restart Service smb restart Service winbind restart
Service winbind restart Servidor Samba Service nmb restart Service smb restart Service winbind restart
[root@dhcp-9-6-163-161 init.d]# testparm Servidor Samba [root@dhcp-9-6-163-161 init.d]# testparm Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[homes]" Processing section "[printers]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 cups options = raw [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes
Servidor Samba Testparm testean la configuracion. /etc/samba (archivos de configuracion, generar backup) Puertos 137 y 138 udp Puertos 139 y 445 tcp
Servidor Samba Archivo smbusers Podemos usar usuarios de Ldap, Pam, sam Requisitos mismo username que Linux o mapearlo en smbusers
Servidor Samba Archivo smbusers [root@dhcp-9-6-163-161 samba]# cat smbusers # Unix_name = SMB_name1 SMB_name2 ... root = administrator admin nobody = guest pcguest smbguest
Pdbedit -Lw root (listo) Servidor Samba Archivo smbusers Los password de samba son diferentes a los locales por eso hay que agregar el usuario . Smbpasswd -a administrator (depende como tengamos passdb en la configuracion global) Pdbedit -Lw root (listo)
Ahi mapeamos el usuario rinorondan de windows al de linux Rino Servidor Samba Archivo smbusers Rino = rinorondan Ahi mapeamos el usuario rinorondan de windows al de linux Rino
Servidor Samba Archivo smb.conf [global] Parametros globales [Network] Parametros impresoras [Logging Options] Configuracion de logs [Standalone Server] Opciones de Servidor [Domain Control] Parametros para PDC [Browse Control] Parametros de master [Name Resolution] Uso Netbios [printers] Definicion impresoras [File System] Parametros de FS [homes] Directorios personales a compartir [share name] Punto a compartir
Servidor Samba Modos server: Security = user Security = domain Security = ads Security = server Security = share
Tener en cuenta smbpasswd, tdbsam,ldapsam Servidor Samba Security = user De este modo podemos autenticar los usuarios de windows contra nuestro servidor samba utilizando Username map Encrypt password Guest account Tener en cuenta smbpasswd, tdbsam,ldapsam
Servidor Samba Security = share Ningun tipo de autenticacion, ya casi no esta en uso por compatibilidad con ciertas versiones de windows.
Servidor Samba Security = server Autentica contra otro servidor samba Password server = ip/fqdn Si este falla intenta como si estuviera con user
Password server = ip/fqdn Servidor Samba Security = domain Autentica contra otro servidor de dominio windows para formar parte de el Password server = ip/fqdn
Servidor Samba Security = ads Autentica contra otro servidor de dominio del tipo Active Directory para formar parte de el realm = MY_REALM
Parametros para Compartir: Servidor Samba Parametros para Compartir: Browseable = yes Comment = “hola” Guest ok = no Path = /bkp Read only = no Writeable = no Write list = +grupo Valid users = user1 user2 Create mask = 0770 Directory mask = 2770
Servidor Samba Compartir: [Rino] comment = Cosas path = /bkp read only = no browseable = yes
Servidor Samba [root@dhcp-9-6-163-161 samba]# smbtree Enter root's password: session request to 9.6.163.200 failed (Called name not present) WORKGROUP \\NUNEZFER Nuñez, Fernando Hernan \\MARIOROD mariorod server (Samba, LinuxMint) \\MARIOROD\PDF PDF \\MARIOROD\IPC$ IPC Service (mariorod server (Samba, LinuxMint)) \\MARIOROD\print$ Printer Drivers MYGROUP INICIOMS IBMARG \\GALVENED FATUA [root@dhcp-9-6-163-161 samba]#
Servidor Samba [root@dhcp-9-6-163-161 samba]# smbclient //DHCP-9-6-163-161/Rino Enter root's password: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-116.el6_2] smb: \> ls . D 0 Thu Jun 14 04:45:45 2012 .. DR 0 Thu Jun 14 04:42:44 2012 rino 0 Thu Jun 14 04:45:45 2012 34605 blocks of size 131072. 26354 blocks available smb: \>
Servidor Samba Instalar --> yum install cifs-utils Smbclient -L ip/fqdn/servername -U usuario Smbclient //server/recurso -U usuario Montar fijo Mount.cifs //server/recurso /destino -o username=user Mount -t cifs //server/recurso /destino -o username=pepe,password=pepe
Servidor Samba /etc/smbuser ( adentro poner los datos, proteger archivo) Username=juan passowrd=juanpassword /etc/fstab //server/recurso /destino cifs rw,username=juan,password=pass, 0 0 O sino //server/recurso /destino cifs rw,credentials=/etc/smbuser 0 0
Servidor Samba [root@dhcp-9-6-163-161 samba]# nmblookup -M IBMARG querying IBMARG on 9.6.163.255 9.6.163.172 IBMARG<1d> 169.254.88.190 IBMARG<1d> Por todos los netbios root@dhcp-9-6-163-161 samba]# nmblookup -B jam \* querying * on 9.6.163.255 9.6.163.161 *<00> 9.6.163.70 *<00> [root@dhcp-9-6-163-161 samba]# nmblookup -A 9.6.163.70
Servidor Samba /etc/smbuser ( adentro poner los datos, proteger archivo) Username=juan passowrd=juanpassword /etc/fstab //server/recurso /destino cifs rw,username=juan,password=pass, 0 0 O sino //server/recurso /destino cifs rw,credentials=/etc/smbuser 0 0
Servidor Samba Bibliografia: http://es.wikipedia.org/wiki/Samba_(programa)