Samba es un software gratuito de código abierto que proporciona una interoperabilidad estándar entre el sistema operativo Windows y los sistemas operativos <strong>Linux / Unix</strong> .
Samba puede funcionar como un servidor de archivos e impresión independiente para clientes de Windows y Linux a través del conjunto de protocolos SMB / CIFS o puede actuar como un controlador de dominio de Active Directory o unirse a un reino como miembro de dominio . El nivel de bosque y dominio de AD DC más alto que Samba4 puede emular actualmente es Windows 2008 R2 .
La serie se titulará Configuración del controlador de dominio de Active Directory Samba4 , que cubre los siguientes temas para Ubuntu , CentOS y Windows :
Parte 1 : Instalar la infraestructura de Active Directory con SAMBA4 en Ubuntu
Parte 2 : Administrar la infraestructura de AD de Samba4 desde la línea de comandos de Linux
Parte 3 : Administrar la infraestructura de Active Directory de Samba4 desde Windows10 a través de RSAT
Parte 4 : Administrar la política de grupo y el DNS del controlador de dominio de Samba4 AD desde Windows
Parte 5 : Unir un Ubuntu DC adicional a Samba4 AD DC
Pare 6 : Configurar la replicación de SysVol en dos Samba4 AD DC con Rsync
Parte 7 : Crear un directorio compartido en Samba AD DC y asignarlo a clientes Windows / Linux
Parte 8 : Integrar Ubuntu 16.04 a AD como un miembro de dominio con Samba y Winbind
Parte 9: Integrar CentOS 7 Desktop a Samba4 AD como miembro de dominio
Parte 10 : Cómo instalar iRedMail en CentOS 7 para la integración de Samba4 AD
Parte 11 : Integrar los servicios de iRedMail a Samba4 AD DC
Parte 12 : Cómo integrar iRedMail Roundcube con Samba4 AD DC
Parte 13 : Cómo configurar Thunderbird con iRedMail para Samba4 AD
Parte 14 : Integrar Ubuntu 16.04 a Samba4 AD DC con SSSD y Realm
Parte 15 : Integrar CentOS 7 desde la línea de comandos a Samba AD DC como miembro de dominio
Parte 16 : Integrar VMware ESXI Host a Samba4 Controlador de dominio AD
Este tutorial comenzará explicando todos los pasos que debe seguir para instalar y configurar Samba4 como controlador de dominio en Ubuntu 16.04 y Ubuntu 14.04 .
Esta configuración proporcionará un punto de administración central para usuarios, máquinas, recursos compartidos de volumen, permisos y otros recursos en una infraestructura mixta de Windows y Linux.
Requerimientos:
- Instalación del servidor Ubuntu 16.04.
- Instalación del servidor Ubuntu 14.04.
- Una dirección IP estática configurada para su servidor AD DC .
Paso 1: Configuración inicial para Samba4
1. Antes de continuar con la instalación de Samba4 AD DC , primero <strong>ejecutemos</strong> algunos pasos requeridos previamente. Primero asegúrese de que el sistema esté actualizado con las últimas características de seguridad, kernels y paquetes emitiendo el siguiente comando:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade
2. A continuación, abra el archivo machine <strong>/ etc / fstab</strong> y asegúrese de que su sistema de archivos de particiones tenga habilitadas las ACL como se ilustra en la siguiente captura de pantalla.
Por lo general, los sistemas de archivos modernos comunes de Linux como ext3 , ext4 , xfs o btrfs son compatibles y tienen ACL habilitadas de forma predeterminada. Si ese no es el caso con su sistema de archivos, simplemente abra el archivo / etc / fstab para editar y agregue una acl
cadena al final de la tercera columna y reinicie la máquina para aplicar los cambios.
Habilitar ACL en el sistema de archivos de Linux
3. Finalmente, configure el nombre de host de su máquina con un nombre descriptivo, como el que se adc1
usa en este ejemplo, editando el archivo / etc / hostname o emitiendo.
$ sudo hostnamectl set-hostname adc1
Un reinicio es necesario después de haber cambiado el nombre del equipo con el fin de aplicar los cambios.
Paso 2: Instale los paquetes necesarios para Samba4 AD DC
4. Para transformar su servidor en un controlador de dominio de Active Directory , instale Samba y todos los paquetes requeridos en su máquina emitiendo el siguiente comando con privilegios de root en una consola.
$ sudo apt-get install samba krb5-user krb5-config winbind libpam-winbind libnss-winbind
Instalar Samba en Ubuntu
5. Mientras se ejecuta la instalación, el instalador hará una serie de preguntas para configurar el controlador de dominio.
En la primera pantalla, deberá agregar un nombre para Kerberos predeterminado REALM
en mayúsculas. Ingrese el nombre que usará para su dominio en mayúsculas y presione Enter para continuar.
Configuración de la autenticación Kerberos
6. Luego, ingrese el nombre de <strong>host</strong> del servidor Kerberos para su dominio. Use el mismo nombre que para su dominio, con minúsculas esta vez y presione Enter para continuar.
Establecer el nombre de host del servidor Kerberos
7. Por último, especifique el nombre de <strong>host</strong> del servidor administrativo de su dominio Kerberos . Use el mismo que su dominio y presione Enter para finalizar la instalación.
Establecer servidor administrativo de nombre de host
Paso 3: aprovisione Samba AD DC para su dominio
8. Antes de comenzar a configurar Samba para su dominio, primero ejecute los siguientes comandos para detener y deshabilitar todos los demonios de samba.
$ sudo systemctl stop samba-ad-dc.service smbd.service nmbd.service winbind.service $ sudo systemctl disable samba-ad-dc.service smbd.service nmbd.service winbind.service
9. A continuación, cambie el nombre o elimine la configuración original de samba. Este paso es absolutamente necesario antes de aprovisionar Samba AD porque en el momento de aprovisionar Samba creará un nuevo archivo de configuración desde cero y arrojará algunos errores en caso de que encuentre un smb.conf
archivo antiguo .
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.initial
10. Ahora, inicie el aprovisionamiento del dominio de forma interactiva emitiendo el siguiente comando con privilegios de root y acepte las opciones predeterminadas que le proporciona Samba.
Además, asegúrese de proporcionar la dirección IP de un reenviador de DNS en sus instalaciones (o externo) y elija una contraseña segura para la cuenta de administrador. Si elige una contraseña semanal para la cuenta de administrador, la provisión del dominio fallará.
$ sudo samba-tool domain provision --use-rfc2307 --interactive
Aprovisionamiento de dominio de Samba
11. Finalmente, cambie el nombre o elimine el archivo de configuración principal de Kerberos del directorio / etc y reemplácelo usando un enlace simbólico con el archivo Kerberos recién generado por Samba ubicado en / var / lib / samba / ruta <strong>privada</strong> emitiendo los siguientes comandos:
$ sudo mv /etc/krb5.conf /etc/krb5.conf.initial $ sudo ln -s /var/lib/samba/private/krb5.conf /etc/
Crear configuración de Kerberos
12. Inicie y habilite los demonios del controlador de dominio de Active Directory de Samba .
$ sudo systemctl start samba-ad-dc.service $ sudo systemctl status samba-ad-dc.service $ sudo systemctl enable samba-ad-dc.service
Habilitar el controlador de dominio de Active Directory de Samba
13. Luego, use el comando netstat para verificar la lista de todos los servicios requeridos por un Active Directory para ejecutarse correctamente.
$ sudo netstat –tulpn| egrep ‘smbd|samba’
Verificar el Active Directory de Samba
Paso 4: Configuraciones finales de Samba
14. En este momento, Samba debería estar completamente operativo en sus instalaciones. El nivel de dominio más alto que está emulando Samba debería ser Windows AD DC 2008 R2 .
Puede verificarse con la ayuda de la utilidad samba-tool .
$ sudo samba-tool domain level show
Verificar el nivel de dominio de Samba
15. Para que la resolución de DNS funcione localmente, debe abrir la configuración de la interfaz de red de edición final y apuntar la resolución de DNS modificando la declaración dns-nameservers a la dirección IP de su controlador de dominio (use 127.0.0.1 para la resolución de DNS local) y declaración dns-search para apuntar a su reino .
$ sudo cat /etc/network/interfaces $ sudo cat /etc/resolv.conf
Configurar DNS para Samba AD
Cuando termine, reinicie su servidor y eche un vistazo a su archivo de resolución para asegurarse de que apunte a los servidores de nombres DNS correctos.
16. Por último, pruebe la resolución de DNS mediante la emisión de consultas y pings contra algunos registros cruciales de AD DC , como se muestra en el siguiente extracto. Reemplace el nombre de dominio en consecuencia.
$ ping -c3 tecmint.lan #Domain Name $ ping -c3 adc1.tecmint.lan #FQDN $ ping -c3 adc1 #Host
Verifique los registros DNS de Samba AD
Ejecute las siguientes consultas contra el controlador de dominio de Active Directory de Samba.
$ host -t A tecmint.lan $ host -t A adc1.tecmint.lan $ host -t SRV _kerberos._udp.tecmint.lan # UDP Kerberos SRV record $ host -t SRV _ldap._tcp.tecmint.lan # TCP LDAP SRV record
17. Además, verifique la autenticación Kerberos solicitando un ticket para la cuenta de administrador de dominio y enumere el ticket almacenado en caché. Escriba la parte del nombre de dominio en mayúsculas.
$ kinit [email protected] $ klist
Verifique la autenticación Kerberos en el dominio
¡Eso es todo! Ahora tiene un controlador de dominio AD completamente operativo instalado en su red y puede comenzar a integrar máquinas Windows o Linux en Samba AD .
En la próxima serie, cubriremos otros temas de Samba AD , como cómo administrar su controlador de dominio desde la línea de comandos de Samba, cómo integrar Windows 10 en el nombre de dominio y administrar Samba AD de forma remota usando RSAT y otros temas importantes.
Directorio activo de Samba4