Samba almacena sus contraseñas encriptadas en un fichero llamado smbpasswd,
que por defecto reside en /usr/local/samba/private. El fichero smbpasswd
ha de ser guardado tan celosamente con el fichero passwd; debe ser
colocado en un directorio donde solo el usuario root tenga derechos
de lectura/escritura. Todos los demás usuarios no deberán ser capaces
de leer el directorio. Además el fichero ha de tener todos los accesos
cerrados a todo el mundo excepto a root.
Antes de que puedas usar contraseñas encriptadas, necesitas crear
una entrada para cada usuario Unix en el fichero smbpasswd. La estructura
de este fichero es similar a la del fichero passwd, pero tiene diferentes
campos. La figura 6-3 ilustra el diseño del fichero smbpasswd; La
entrada que se muestra es, de hecho, una sola línea del fichero.
Figure:
Estructura una entrada en el fichero smbpasswd (actualmente es una
sola linea).
|
Vamos a ver un poco cada uno de los campos:
- Username (Nombre
- de usuario). Este es el nombre de usuario de la
cuenta. Se toma directamente del fichero de contraseñas del sistema.
- UID.
- Es el ID Unix del usuario. Como el nombre de usuario, se toma
directamente del fichero de contraseñas del sistema y debe coincidir
con el usuario que representa en este.
- Información sobre la contraseña LAN Manager.
- Es una secuencia
hexadecimal de 32 bits que representa la contraseña que utilizaran
los clientes Windows 95 y Windows 98. Se obtiene del resultado de
encriptar la secuencia KGS!@#$% con un algoritmo DES de 56 bits
usando la contraseña del usuario (reducida a 14 bytes y convertida
a mayúsculas) repetida dos veces como clave. Si no hay contraseña
para el usuario, los primeros 11 caracteres consistirán en la secuencia
NO PASSWORD seguida por tantas X como sea necesario. Todo el mundo
puede acceder a un recurso que no tenga establecida una contraseña.
Por otro lado, si la contraseña ha sido desactivada, consistirá en
32 caracteres X. Samba no dará acceso a ningún usuario a menos que
se establezca la opción null passwords.
- Información sobre la contraseña NT.
- Es una secuencia hexadecimal
de 32 bits que representa la contraseña que utilizarán los clientes
NT. Se obtiene del resultado de cifrar la contraseña del usuario (representada
como una secuencia Unicode 'little-endian' de 16 bits) con una secuencia
de cifrado MD4. La contraseña no se convierte primero a mayúsculas.
- Datos de la cuenta.
- Este campo consiste en 11 caracteres entre
2 corchetes ([]). Cualquiera de los siguientes caracteres puede
aparecer en cualquier orden, el resto serán espacios:
- U
- Esta cuenta es una cuenta de usuario estándar de Unix.
- D
- Esta cuenta está desactivada y Samba no permitirá ningún acceso.
- N
- Esta cuenta no tiene contraseña asociada
- W
- Esta es una cuenta de confianza que puede ser utilizada para configurar
Samba como Controlador Primario de Dominio (PDC) cuando se permita
a equipos Windows NT unirse a su dominio.
- Hora del ultimo cambio.
- Este código consiste en los caracteres
LCT seguido por la representación hexadecimal del numero de segundos
transcurridos desde el inicio de los tiempos (medianoche del 1 de
Enero de 1970 en tiempo Unix) hasta que se modificó el fichero por
ultima vez.
Subsections
TLDP-ES 03/11/2002