Diferencia entre revisiones de «Usuario:ManuelRomero/modulo samba»
De WikiEducator
| (22 revisiones intermedias por el mismo usuario no mostrado) | |||
| Línea 5: | Línea 5: | ||
<div class="slide"> | <div class="slide"> | ||
= SAMBA = | = SAMBA = | ||
| − | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
| − | |||
===Introduccion=== | ===Introduccion=== | ||
#SAMBA | #SAMBA | ||
| − | #Página oficial | + | #Página oficial http:/www.samba.org |
| − | + | ||
#Corresponde a Software libre, bajo la licencia GNU[http://www.samba.org/samba/docs/GPL.html] | #Corresponde a Software libre, bajo la licencia GNU[http://www.samba.org/samba/docs/GPL.html] | ||
#Proyecto de Andrew Tridgell en 1991 | #Proyecto de Andrew Tridgell en 1991 | ||
#Programa de servidor de archivos para un protocolo SMB. | #Programa de servidor de archivos para un protocolo SMB. | ||
#Posteriormente ampliado fue distribuido gratuito como SMB Server. | #Posteriormente ampliado fue distribuido gratuito como SMB Server. | ||
| − | # | + | #Tuvo que cambiar el nombre |
| + | grep -i '^s.*m.*b.*' /etc/dict/words ==> samba | ||
</div> | </div> | ||
| − | <div class="slide"> | + | |
| + | <div class="slide"> | ||
| + | |||
===Protocolos relacionados=== | ===Protocolos relacionados=== | ||
| − | + | *Samba implementa servicios de ficheros e impresión para clientes SMB/CISF | |
| + | *Hablamos del mismo protocolo CISF mejora a SMB | ||
#SMB | #SMB | ||
| − | |||
| − | |||
| − | |||
#CIFS | #CIFS | ||
| − | + | ;SMB | |
| − | Protocolo para administrar equipos y compartir recursos de sistemas Microsoft | + | :Server Message Block predecesor de CIFS |
| − | No es un sistema de archivos. No es adecuado para internet | + | ;CIFS |
| − | + | :Common Internet System File | |
| + | *Protocolo para administrar equipos y compartir recursos de sistemas Microsoft | ||
| + | *No es un sistema de archivos. | ||
| + | *No es adecuado para internet | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | |||
| + | ===Qué ofrece Samba=== | ||
| + | #Compartir árboles de directorios | ||
| + | #Sistemas de archivos distribuidos | ||
| + | #Administrar impresoras en red | ||
| + | #autentificar clientes en red | ||
| + | Todo ello en un escenario de un servidor linux/unix y clientes windows | ||
| + | Compartir ficheros e impresoras | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Obtener '''samba'''=== | ||
| + | #Para obtener los binarios | ||
| + | https://ftp.samba.org/pub/samba/Binary_Packages/ | ||
| + | #Para descargar paquetes para sistemas SLES, RHELy Debian | ||
| + | http://enterprisesamba.com/ | ||
| + | #Sistemas SuSE | ||
| + | http://en.openSUSE.org/Samba | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Instalar samba=== | ||
| + | #Instalando el servidor | ||
| + | apt-get install samba samba-common | ||
| + | #En el proceso de instalación pregunta opciones | ||
| + | #Si en algún momento queremos volver a reconfigurar | ||
| + | /usr/sbin/dpkg-reconfigure --priority=low samba | ||
| + | #Para instalar la parte del cliente | ||
| + | apt-get install smbclient smbfs | ||
| + | http://www.berkanet.com.ar/manuales/samba_swat_debian.htm | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Directorios instalados=== | ||
| + | *'''./samba''' ==> Directorio raiz | ||
| + | *'''./samba/bin''' ==> Herramientas administrativas y binarios de cliente | ||
| + | *'''./samba/sbin''' ==> binarios del servidor | ||
| + | *'''./samba/lib''' ==> Archivos de configuración | ||
| + | *'''./samba/man''' ==> Docuemntación de samba | ||
| + | *'''./samba/private''' ==> Archivo de contraseñas cifradas de samba | ||
| + | *'''./samba/swat''' ==> Archivo SWAT | ||
| + | *'''./samba/var''' ==> Archivos de memoriacompartida, de bloqueos, tdb (archivos de bases de datos, ... | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | |||
| + | ===Configuración=== | ||
| + | ;Se puede configurar con ficheros de bases de datos | ||
| + | :ficheros de extensión *.tdb | ||
| + | :usando herramientas '''pedit''' o '''net''' | ||
| + | :No es la forma mas habitual | ||
| + | ;Fichero de configuración | ||
| + | :'''smb.conf''' | ||
| + | :Forma más habitual de configurarlo. | ||
| + | :Fichero donde se almacena la configuración de '''Samba''' | ||
| + | :Se puede editar y gestionar con editores de texto | ||
| + | :también con herramientas gráficas tipo SWAT ''''veremos más tarde''' | ||
| + | :Ejemplo de una configuración básica | ||
| + | [global] | ||
| + | workgroup = ASIR2 | ||
| + | netbios name = PROFESOR | ||
| + | [recurso-compartido1] | ||
| + | path = /tmp | ||
| + | [recurso-compartido2] | ||
| + | path = /otro_directorio_compartido | ||
| + | comment = Algunos archivos de lectura | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Archivo de configuración 2=== | ||
| + | ;probando la sintaxis | ||
| + | /usr/bin/testparm | ||
| + | :Nos visualiza las secciones y parámetros con sus valores | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Sintaxis del fichero de configuración=== | ||
| + | *Se organiza en secciones | ||
| + | *La secciones se detallan entre paréntesis | ||
| + | [global] | ||
| + | ;global | ||
| + | :Estas opciones se aplican al comportamiento del servidor y no a sus recursos | ||
| + | |||
| + | *Una sección representa un recurso compartido excepto [global] | ||
| + | *Las opciones que aparecen en recursos compartidos pueden aparecer también en '''global''' | ||
| + | *La sintaxis de opciones es | ||
| + | opcion =valor | ||
| + | *continuar en línea | ||
| + | coment= Esto es un comentario para un recurso que \ | ||
| + | comparto | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Variables=== | ||
| + | *Partimos de la idea de que para todo cliente se crea una copia '''smb''' | ||
| + | *Las variables comienzan por el caracter % | ||
| + | ;Variables de cliente | ||
| + | %a==> Arquitectura del cliente (Win95, WinNT, Win2K) | ||
| + | %i==> IP del servidor al que se conecta el cliente | ||
| + | %I==> IP del cliente | ||
| + | %m==>Nombre NetBIOS del cliente | ||
| + | %M==> Nombre DNS del cliente | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | |||
| + | ===Variables de usuario=== | ||
| + | %u==>Nombre de usuario del Unix | ||
| + | %U==>Nombre del usuario que se conecta | ||
| + | %D==>Dominio de usuario | ||
| + | %H==>Directorio de inicio del usuario actual de Unix (%u) | ||
| + | %g==>grupo de %u | ||
| + | %G==>grupo de %U | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Variables de servidor=== | ||
| + | %S==>Nombre del recurso compartido actual | ||
| + | %P==>Directorio de raíz del recurso compartido | ||
| + | %p==>Ruta de acceso al directorio de reaíz del recuros compartido si es <>%P | ||
| + | </div> | ||
| + | |||
| + | ===Variables de Recursos compartidos=== | ||
| + | %d==>ID del proceso actual | ||
| + | %h==>Nombre del Host del DNS | ||
| + | %L==>Nombre del NetBIOS del servidor de SAMBA | ||
| + | %N==>Servidor del directorio de inicio de la conexión | ||
| + | %v==>Versiones de SAMBA | ||
| + | ;Misceláneas | ||
| + | %R==>El nivel del protocolo SMB que fue negociado | ||
| + | %T==>la fecha y hora actual | ||
| + | %$(var)==>Valor de la variable de entorno var | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | |||
| + | ===Sección global=== | ||
| + | *No es obligatoria, pero casi siempre se usa | ||
| + | **Configuraciones del servidor | ||
| + | **Opciones que se aplican a todos los recursos compartidos | ||
| + | ;Parámetros del servidor | ||
| + | netbios name = | ||
| + | workgroup = | ||
| + | encrypt password= | ||
| + | ;Parámetros de inicio de sesión | ||
| + | log level | ||
| + | max log size | ||
| + | ;Opciones para los recursos predeterminados | ||
| + | read only = yes | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | |||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Instalación Configuración web '''SWAT'''=== | ||
| + | apt-get install swat | ||
| + | *Se ejecuta como un demonio en inetd. | ||
| + | *Modificamos | ||
| + | /etc/services y /etc/inetd.conf | ||
| + | ;services | ||
| + | :añadimos al final de la línea | ||
| + | swat 901/tcp | ||
| + | :se podría usar otro puerto pero manteniendo luego coherencia con él | ||
| + | ;inetd.conf | ||
| + | swat stream tcp nowait root /usr/local/samba/sbin/swat swat | ||
| + | *Hacemos que el demonio inetd vuelva a leer su fichero de configuración | ||
| + | kill -HUP -a inetd | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Crear cuentas para usuarios de Samba=== | ||
| + | *Creamos un usuario el linux | ||
| + | *Le hacemos también usuario de samba | ||
| + | smbpasswd -a manolo | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===smb.conf con SWAT=== | ||
| + | http://localhost:901/ | ||
| + | *nos identificamos con usuario y contraseña | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Iniciar demonios de Samba=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | ===Crear cuentas para usuarios de Samba=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | |||
| + | ===Utilizar samba como cliente=== | ||
| + | </div> | ||
| + | |||
| + | <div class="slide"> | ||
| + | ===Un caso práctico=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | ===El archivo de configuración de Samba=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | ===Cuentas autentificación y autorización=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | ===Compartiendo ficheros=== | ||
| + | </div> | ||
| + | <div class="slide"> | ||
| + | ===Compartiendo Impresoras=== | ||
</div> | </div> | ||
Última revisión de 18:00 1 dic 2011