Title: INFO: Samba PDC
Course: [15/16] Administración de Sistemas Operativos

INDICE
1. PDC GNU/Linux
1.1 PDC con Samba
1.2 Cuenta UNIX de máquina
1.3 Cuenta SAMBA para la máquina
1.4 Cuentas UNIX+SAMBA de cada usuario
1.5 Unir un cliente Windows al dominio
1.6 Perfiles móviles
1.7 Políticas de acceso
ANEXO I: FAQ

1. PDC GNU/Linux

Nuestro objetivo será usar una máquina Debian, para que funcione como PDC (Controlador de Dominio Principal).
- Realizaremos las prácticas en MV's que pueden estar o no en el mismo PC.
- Entregar un informe con los pasos realizados.
  - Entregar ficheros:
    - file1-smb.conf: Fichero de configuración samba del PDC.
    - file2-coments.txt: Fichero texto con comentarios sobre los problemas que han tenido en la actividad, y cómo lo han resuelto. Además pueden poner sus impresiones al respecto. Incluir las respuestas a las cuestiones planteadas en el apartado 1.7.
  - Entregar capturas de pantalla de:
    - img1-union.png: El proceso de unión de los clientes al dominio.
    - img2-login.png: Capturas del pantalla del login en los clientes.
    - img3-profile.png: Contenido del directorio "/var/lib/samba/profiles/nombre-del-usuario". Ahí deben aparecer los ficheros/carpetas del perfil móvil de dicho usuario.

1.1 PDC con Samba

1.1.1 Configuración del PDC

- Consultar/leer URL Controlador de dominio con Samba.
- Instalar SAMBA y configurar /etc/samba/smb.conf según la documentación.
- NOTA: Es muy recomendable renombrar el fichero original a smb.conf.000, y crear el fichero smb.conf vacío y rellenarlo desde cero según se indica en la documentación.
- Pondremos en la configuración del PDC
  - Nombre NETBIOS = PDCXX (XX debe ser el número del equipo de alguno de los componentes del grupo)
  - Nombre de dominio = NOMBREALUMNOX.IDP. Este nombre de dominio no debe ser muy largo (10 letras + .IDP)
  - Personalizar la descripción/comentarios del servidor Samba. Parámetro "server string".
- NOTA: Debemos asegurarnos de que existen todos los directorios nombrados en los recursos compartidos (Esto es, las variables path) de la configuración Samba. Tales como:
  - /var/lib/samba/netlogon
  - /var/lib/samba/profiles
  - /usr/local/samba/var

1.1.2 Configuraciones de red

Configurar la red del servidor Samba PDC con:
- IP estática 172.16.108.2XX, Máscará 255.255.0.0, Gateway 172.16.1.1
- DNS1 127.0.0.1, DNS2 172.16.1.1
- Para poner la información de DNS en un SO Debian, hay que abrir el fichero /etc/resolv.conf y escribir lo siguiente:
  - search <domain-name>
  - domain <domain-name>
  - nameserver 127.0.0.1
  - nameserver 172.16.1.1

Configuración de MV client3XX:
- Nombre NETBIOS client3XX
- IP estática 172.16.138.1XX, Máscara 255.255.0.0, Enlace 172.16.1.1
- DNS1 <IPservidorPDC>, DNS2 172.16.1.1

Configuración de MV client4XX:
- Nombre NETBIOS client4XX
- IP estática 172.16.148.1XX, Máscara 255.255.0.0, Enlace 172.16.1.1
- DNS1 <IPservidorPDC>, DNS2 172.16.1.1

Llegados a este punto, sería muy conveniente que lo comprobáramos. ¿Cómo? Pues por ejemplo...

- Haciendo "ping IP" entre todas las máquina para verificar la conectividad.
- Ejecutando "nslookup www.google.es" en todas las máquinas para verificar la resolución de nombres.

1.2 Cuenta UNIX de máquina

- Crear el grupo "machines" en el servidor.
- Ahora vamos a crear las cuentas de máquina "client3" y "client4". OJO: El dolar debe estar al final del nombre de máquina.

# useradd -g machines -d /dev/null -c "Cliente 3XX" -s /bin/false client3XX$

# useradd -g machines -d /dev/null -c "Cliente 4XX" -s /bin/false client4XX$
- Bloqueamos la cuenta Unix para evitar el acceso a una shell.

# passwd -l client3XX$
# passwd -l client4XX$

1.3 Cuenta Samba para la máquina

- Vamos a crear la cuenta Samba de la máquina. La opcion –m indica que se trata de una cuenta de tipo máquina.

#smbpasswd -a -m client3XX
#smbpasswd -a -m client4XX

1.4 Cuenta UNIX+Samba para cada usuario

- En el servidor, vamos a crear las cuentas Unix
  - Crear el grupo "enterprise", con los usuarios "kirk", "spock", "sulu".
  - Crear el grupo "borg" con los usuarios "borg1", "borg2" y "borg3".
- Veamos ejemplo:

# useradd username
# passwd -l username

- En el servidor, vamos crear las cuentas Samba: Para todos los usuarios anteriores, y para el usuario root. Veamos un ejemplo:

# smbpasswd -a username
Enter Password: <escribir-la-clave>

- Además es conveniente crear la carpeta del perfil de cada usuario y poner los permisos correspondientes. Veamos ejemplo:

# mkdir /var/lib/samba/profiles/spock
# chown spock /var/lib/samba/profiles/spock

1.5 Unir un Cliente Windows al dominio

Vamos a usar clientes Windows para unirse al nuevo PDC.
- NOMBRE NETBIOS DEL CLIENTE: Debemos poner a los clientes Windows los nombres NETBIOS "client3XX" y "client4XX".
- FECHA/HORA: Poner las siguientes configuraciones
  - server: Fecha/hora actual y zona Canarias.
  - client3XX: Fecha/hora igual que el servidor y zona Canarias.
  - client4XX: Fecha/hora +1hora y zona Península.
- UNIR AL DOMINIO: Vamos a unir el cliente al dominio, para ello introduciremos el nombre del dominio, nos pedirá una contraseña con derechos para agregar máquinas al dominio, esta será la de root del PDC. Se supone que previamente habremos creado su cuenta samba con el comando smbpasswd -a root.
- PROBAR LOGIN: Probar la autenticación de dominio desde el cliente Windows hacia el servidor de dominio Samba.
- NOTA si hay problemas:
  - Esperar 5 minutos y volver a intentarlo. Las redes SMB/CIFS suelen tardar es tiempo en refrescar la información por toda la red. El tiempo depende del número de equipos en la red.
  - Si tenemos problemas con el samba, consultar el fichero de log, ejecutando el comando "tail -n 20 /var/log/syslog". Esto nos puede dar pistas para solucionar el problema.
  - Si seguimos con problemas para unirnos al dominio probemos a: cambiar el nombre del dominio del PDC, reiniciar Samba, reintentar unir el cliente al nuevo dominio.
  - Usar una red interna de VBox para las dos máquinas.

- Si al unir una máquina con Windows 7 a un dominio PDC Samba, tenemos un error del tipo "El dominio especificado no existe o no puede ser contactado”, esto se debe a que el Windows 7 realiza algunos controles adicionales que provocan este error. La solución consiste en modificar el registro de cada host con Windows 7 para agregar las siguientes claves, ubicadas en "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters":
"DomainCompatibilityMode"=dword:00000001
"DNSNameResolutionRequired"=dword:00000000
Y alterar las que se muestran debajo, ubicadas en "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters":
"RequireSignOnSeal"=dword:00000000
"RequireStrongKey"=dword:00000000

1.6 Perfiles Móviles

Vamos a trabajar con perfiles móviles y obligatorios en el nuevo PDC.
- El grupo "entreprise" tendrá perfiles móviles.
- El grupo "borg" tendrá el mismo perfil de tipo obligatorio.

Si no recuerdas cómo se hace esto... consulta apuntes de perfiles para Windows Server. Es el mismo proceso.

- Los perfiles se guardarán en el servidor en:
  - /var/lib/samba/profiles/kirk
  - /var/lib/samba/profiles/borg1
  - etc

1.7 Políticas de acceso

Buscar respuestas/ideas sobre:
- ¿Cómo podríamos establecer politícas de acceso en el nuevo PDC? De modo que podamos definir el rango de horas a las que cada usuario del dominio tiene permitido establecer conexión al servidor. ¿Existe alguna herramienta al respecto?
- Si un usuario usu1 tiene permitido el acceso al dominio en el rango
8-14, y el usuario se conecta a las 13:55 y está trabajando... cuándo sean las 14 horas ¿qué pasará?

ANEXO I: FAQ

Tutorial Samba en Dominio Perfiles Moviles y Obligatorios:

- Consultar vídeo online http://www.youtube.com/watch?v=JHHmAuJY0nc
- Descargar el vídeo http://www.mediafire.com/?ljmwoawpiniaxvq (Se necesita K-lite, CCCP o reproductor VLC)

Otras dudas varias:
- El parámetro para el fichero de claves es: smb passwd file = /etc/samba/smbpasswd.
- Existen una herramienta llamada Zentyal (Autenticación centralizada con Zentyal), que puede ser de ayuda para gestionar todo este proceso desde un entorno gráfico.