En esta sección se configurará Samba como un Controlador Primario de Dominio que almacena su base de datos SAM en un servidor OpenLDAP.
Para la configuración se asumirá que:
El nombre del dominio será: GSRDOMAIN
El nombre del servidor Netbios será: TODOSCSI
El directorio home de los usuarios estará en: /home/samba/users/NOMBREUSUARIO
Los perfiles móviles se almacenarán en: /home/samba/profiles/NOMBREUSUARIO
En la sección global se configurarán los parámetros globales del servidor. Entre otras cosas, se definirán los programas que serán utilizados para que un usuario pueda cambiar su clave (passwd program) y el diálogo que se establecerá entre el servidor y el usuario durante este cambio.
La opción “add user script” permite al demonio smb añadir, como usuario root, una nueva máquina. Cuando una máquina contacta con el dominio, este script es llamado y la nueva máquina es añadida al dominio. Esto hace que la administración de las cuentas para las máquinas sea muy sencilla. Por razones de seguridad, no todas las máquinas pueden entrar en el dominio, sólo aquellas cuyo administrador tenga una cuenta con los privilegios suficientes.
En las secciones siguientes se mostrarán los parámetros más importantes de la configuración de Samba, en el Apéndice AC, Archivo de configuración /etc/samba/smb.conf - Completo - se muestra un archivo de configuración completo para Samba.
load printers = yes printing = cups printcap name = cups printer admin = @domainadmins |
Se cargan automáticamente la lista de impresoras disponibles. | |
Estilo de impresión ha utilizar, en este caso se utilizará la impresión con CUPS (vea la Parte III dedicada a CUPS.) | |
Grupo de usuarios que tienen permiso para añadir y configurar impresoras, a parte del usuario “root”. |
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 idmap uid = 10000-20000 idmap gid = 10000-20000 template shell = /bin/bash add user script = /usr/local/sbin/smbldap-useradd -w %u |
Distintas opciones que mejoran el rendimiento del servidor Samba. | |
Estos dos parámetros especifican el rango de los ids de usuario y grupo, respectivamente, que serán utilizados en el mapeado de usuarios/grupos Unix en SIDs de usuarios/grupos NT. | |
Shell que el demonio winbindd añadirá a la información de un usuario, cuando este valor no sea omitido. | |
Se hace uso de las herramientas smbldap-tools para añadir maquinas (En el Apéndice J, Instalación y configuración de smbldap-tools se muestra un ejemplo de instalación y configuración de estas herramientas). |
Esta sección permite la compartición del directorio home de los usuarios, de forma que, dependiendo que usuario se haya autentificado en el sistema, Samba compartirá su directorio personal únicamente a él.
Los parámetros más importantes de esta sección se muestran a continuación:
browseable = yes writeable = yes create mask = 0700 directory mask = 0700 |
El recurso compartido NETLOGON juega un papel fundamental en el soporte de inicio de sesión en un dominio y Miembro de Dominio. Este recurso compartido se provee en todos los Controladores de Dominio de Microsoft. Se utiliza para proveer de scripts de inicio de sesión, para almacenar archivos de Políticas de Grupo (NTConfig.POL), así como la localización de otras herramientas comunes que se puedan necesitar para el proceso de inicio de sesión. Este es un recurso esencial en un Controlador de dominio.
Los parámetros más importantes de esta sección se muestran a continuación:
path = /home/samba/netlogon writeable = no write list = @domainadmins |
Este recurso compartido se utiliza para almacenar los perfiles de escritorio de los usuarios. Cada usuario ha de tener un directorio en el raíz de este recurso compartido. Este recurso ha de tener permisos de escritura para los usuarios y debería tener la permisos de lectura globales. Samba-3 tiene un módulo VFS denominado “fake_permissions” (permisos “falsos”) que se deberían instalar en este recurso. Este módulo permitiría a un administrador de Samba hacer el directorio de sólo lectura para todo el mundo. Por supuesto, esto sólo es útil una vez se ha creado correctamente el perfil.
Los parámetros más importantes de esta sección se muestran a continuación:
path = /home/samba/profiles writeable = yes browseable = no create mask = 0600 directory mask = 0700 |
Este es un recurso compartido especial que crea automáticamente servicios de impresión. La forma en que trabaja es la siguiente: si se crea un recurso compartido con el nombre [printers] en el archivo de configuración, Samba leerá automáticamente el archivo de definición de sus impresoras y creará una impresora compartida para cada impresora que aparezca en el archivo. Por ejemplo, si posee tres impresoras definidas: una lp otra pcl y una última ps, Samba proveerá tres impresoras compartidas con esos nombres, cada una configurada con las opciones que aparezcan en el recurso compartido [printers].
Los parámetros más importantes de esta sección se muestran a continuación:
browseable = no path = /tmp printable = yes guest ok = no writable = no create mask = 0700 |
Al igual que un servidor de impresión Windows NT, para soportar la descarga de controladores por parte de clientes con distintas arquitecturas, se han de crear varios subdirectorios dentro del servicio [print$]. Estos se corresponderán con cada una de las arquitecturas soportadas. Samba también sigue este esquema. Así como el nombre del recurso compartido ha de ser [print$], los subdirectorios han de ser exactamente los nombres que se listan a continuación (puede obviar aquellos subdirectorios para las arquitecturas que no necesite soporte).
Por lo tanto, se ha de crear la estructura de directorios que se muestra a continuación, bajo el directorio compartido por [print$]. Cree aquellos directorios para aquellas arquitecturas que quiera dar soporte:
Ejemplo 9.3. [print$] - Subdirectorios para las distintas arquitecturas
[print$]--+ |--W32X86 # controladores para Windows NT x86 |--WIN40 # controladores para Windows 95/98 |--W32ALPHA # controladores para Windows NT Alpha_AXP |--W32MIPS # controladores para Windows NT R4000 |
Nota | |
---|---|
El paquete “samba” de Debian GNU/Linux crea esta estructura de directorios bajo /var/lib/samba/printers. |
Los parámetros más importantes de esta sección se muestran a continuación:
path = /var/lib/samba/printers browseable = yes writeable = no guest ok = no write list = root, @domainadmins |
A modo de ejemplo, se va a compartir el directorio temporal /tmp con los siguientes parámetros:
comment = Temporal writeable = yes path = /tmp guest ok = no |
Otro ejemplo de compartición será el CDROM del sistema. Los parámetros empleados en esta ocasión serán:
comment = Samba server's CD-ROM writable = no locking = no path = /cdrom guest ok = yes |
Sugerencia | ||
---|---|---|
Normalmente, para acceder al contenido de un CDROM es necesario montarlo primero. Por lo que se recomienda instalar el parche supermount en el núcleo Linux, de forma que el montado y desmontado del CDROM sea transparente al usuario. Cuando se intenta acceder al recurso, el CDROM se montará automáticamente. Una vez aplicado el parche en el núcleo y seleccionado para la compilación, se ha de modificar la entrada para el CDROM dentro del archivo /etc/fstab, de forma que quede algo similar a:
|