Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Unir manualmente una instancia de Amazon EC2 Linux a su Active Directory AWS administrado de Microsoft AD mediante Winbind
Puede usar el servicio Winbind para unir manualmente sus instancias de Amazon EC2 Linux a un dominio de Active Directory AWS administrado de Microsoft AD. Esto permite a los usuarios de Active Directory locales actuales utilizar sus credenciales de Active Directory al acceder a las instancias de Linux unidas a su Active Directory AWS administrado de Microsoft AD. Son compatibles las siguientes distribuciones y versiones de instancias de Linux:
-
Amazon Linux AMI 2018.03.0
-
Amazon Linux 2 (64 bits x86)
-
Amazon Linux 2023 AMI
-
Red Hat Enterprise Linux 8 (HVM) (x86 de 64 bits)
-
Ubuntu Server 18.04 LTS y Ubuntu Server 16.04 LTS
-
CentOS 7 x86-64
-
SUSEServidor Linux Enterprise 15 SP1
Puede que funcionen otras versiones y distribuciones de Linux, pero no se han probado.
Unir una instancia de Linux a su Active Directory AWS administrado de Microsoft AD
Algunos de los siguientes procedimientos, si no se siguen correctamente, pueden hacer que la instancia resulte inaccesible o inservible. Por lo tanto, recomendamos encarecidamente que realice una copia de seguridad o una instantánea de la instancia antes de realizar estos procedimientos.
Para unir una instancia de Linux al directorio
Siga los pasos para su instancia de Linux específica mediante una de las siguientes pestañas:
- Amazon Linux/CENTOS/REDHAT
-
-
Conéctese a la instancia mediante cualquier SSH cliente.
-
Configura la instancia de Linux para que use las DNS direcciones IP AWS Directory Service de los DNS servidores proporcionados. Puede hacerlo configurándola en el conjunto de DHCP opciones adjunto a la instancia VPC o configurándola manualmente en la instancia. Si quieres configurarlo manualmente, consulta Cómo asignar un DNS servidor estático a una EC2 instancia privada de Amazon en el AWS Knowledge Center para obtener instrucciones sobre cómo configurar el DNS servidor persistente para tu distribución y versión de Linux en particular.
-
Asegúrese de que su instancia de Linux esté actualizada.
sudo yum -y update
-
Instale los paquetes necesarios de Samba o Winbind en la instancia de Linux.
sudo yum -y install authconfig samba samba-client samba-winbind samba-winbind-clients
-
Haga una copia de seguridad del archivo smb.conf
principal para poder volver a él en caso de que se produzca un error:
sudo cp /etc/samba/smb.conf /etc/samba/smb.bk
-
Abra el archivo de configuración original [/etc/samba/smb.conf
] en un editor de texto.
sudo vim /etc/samba/smb.conf
Complete la información del entorno de dominio de Active Directory como se muestra en el siguiente ejemplo:
[global]
workgroup = example
security = ads
realm = example.com
idmap config * : rangesize = 1000000
idmap config * : range = 1000000-19999999
idmap config * : backend = autorid
winbind enum users = no
winbind enum groups = no
template homedir = /home/%U@%D
template shell = /bin/bash
winbind use default domain = false
-
Abra el archivo de host [/etc/hosts
] en un editor de texto.
sudo vim /etc/hosts
Agregue la dirección IP privada de su instancia de Linux de la siguiente manera:
10.x.x.x
Linux_hostname
.example.com
Linux_hostname
Si no especificó su dirección IP en el /etc/hosts
archivo, es posible que reciba el siguiente DNS error al unir la instancia al dominio. :
No DNS domain configured for linux-instance. Unable to perform DNS
Update. DNS update failed: NT_STATUS_INVALID_PARAMETER
Este error significa que la unión se ha realizado correctamente, pero el comando [net ads] no ha podido DNS registrar el registroDNS.
-
Una la instancia de Linux a Active Directory mediante la utilidad net.
sudo net ads join -U join_account@example.com
Enter join_account@example.com
's password:
Using short domain name -- example
Joined 'IP-10-x-x-x
' to dns domain 'example.com
'
-
Modifique el archivo de PAM configuración. Utilice el siguiente comando para añadir las entradas necesarias para la autenticación de winbind:
sudo authconfig --enablewinbind --enablewinbindauth --enablemkhomedir --update
-
Configure el SSH servicio para permitir la autenticación con contraseña editando el /etc/ssh/sshd_config
archivo.
-
Abra el archivo /etc/ssh/sshd_config
en un editor de texto.
sudo vi /etc/ssh/sshd_config
-
Establezca la opción PasswordAuthentication
en yes
.
PasswordAuthentication yes
-
Reinicie el servicio SSH.
sudo systemctl restart sshd.service
Otra opción:
sudo service sshd restart
-
Una vez reiniciada la instancia, conéctese a ella con cualquier SSH cliente y añada los privilegios de root de un usuario o grupo del dominio a la lista de sudoers realizando los siguientes pasos:
-
Abra el archivo sudoers
con el siguiente comando:
sudo visudo
-
Agregue los grupos o usuarios necesarios de su dominio de confianza de la siguiente manera y, a continuación, guárdelos.
## Adding Domain Users/Groups.
%domainname
\\AWS\ Delegated\ Administrators ALL=(ALL:ALL) ALL
%domainname
\\groupname
ALL=(ALL:ALL) ALL
domainname
\\username
ALL=(ALL:ALL) ALL
%Trusted_DomainName
\\groupname
ALL=(ALL:ALL) ALL
Trusted_DomainName
\\username
ALL=(ALL:ALL) ALL
(En el ejemplo anterior, se utiliza“\<espacio>” para crear el carácter de espacio en Linux).
- SUSE
-
-
Conéctese a la instancia mediante cualquier SSH cliente.
-
Configura la instancia de Linux para que use las DNS direcciones IP AWS Directory Service de los DNS servidores proporcionados. Puede hacerlo configurándola en el conjunto de DHCP opciones adjunto a la instancia VPC o configurándola manualmente en la instancia. Si quieres configurarlo manualmente, consulta Cómo asignar un DNS servidor estático a una EC2 instancia privada de Amazon en el AWS Knowledge Center para obtener instrucciones sobre cómo configurar el DNS servidor persistente para tu distribución y versión de Linux en particular.
-
Asegúrate de que tu instancia de SUSE Linux 15 esté actualizada.
-
Conecte el repositorio de paquetes.
sudo SUSEConnect -p PackageHub/15.1/x86_64
-
ActualizaciónSUSE.
sudo zypper update -y
-
Instale los paquetes necesarios de Samba o Winbind en la instancia de Linux.
sudo zypper in -y samba samba-winbind
-
Haga una copia de seguridad del archivo smb.conf
principal para poder volver a él en caso de que se produzca un error:
sudo cp /etc/samba/smb.conf /etc/samba/smb.bk
-
Abra el archivo de configuración original [/etc/samba/smb.conf
] en un editor de texto.
sudo vim /etc/samba/smb.conf
Complete la información del entorno de dominio de Active Directory como se muestra en el siguiente ejemplo:
[global]
workgroup = example
security = ads
realm = example.com
idmap config * : rangesize = 1000000
idmap config * : range = 1000000-19999999
idmap config * : backend = autorid
winbind enum users = no
winbind enum groups = no
template homedir = /home/%U@%D
template shell = /bin/bash
winbind use default domain = false
-
Abra el archivo de host [/etc/hosts
] en un editor de texto.
sudo vim /etc/hosts
Agregue la dirección IP privada de su instancia de Linux de la siguiente manera:
10.x.x.x
Linux_hostname
.example.com
Linux_hostname
Si no especificó su dirección IP en el /etc/hosts
archivo, es posible que reciba el siguiente DNS error al unir la instancia al dominio. :
No DNS domain configured for linux-instance. Unable to perform DNS
Update. DNS update failed: NT_STATUS_INVALID_PARAMETER
Este error significa que la unión se ha realizado correctamente, pero el comando [net ads] no ha podido DNS registrar el registroDNS.
-
Una la instancia de Linux al directorio con el siguiente comando.
sudo net ads join -U join_account@example.com
Enter join_account@example.com
's password:
Using short domain name -- example
Joined 'IP-10-x-x-x
' to dns domain 'example.com
'
-
Modifique el archivo de PAM configuración. Utilice el siguiente comando para añadir las entradas necesarias para la autenticación de Winbind:
sudo pam-config --add --winbind --mkhomedir
-
Abra el archivo de configuración de Name Service Switch [/etc/nsswitch.conf
] en un editor de texto.
vim /etc/nsswitch.conf
Agregue la directiva de Winbind como se muestra a continuación.
passwd: files winbind
shadow: files winbind
group: files winbind
-
Configure el SSH servicio para permitir la autenticación con contraseña editando el /etc/ssh/sshd_config
archivo.
-
Abra el archivo /etc/ssh/sshd_config
en un editor de texto.
sudo vim /etc/ssh/sshd_config
-
Establezca la opción PasswordAuthentication
en yes
.
PasswordAuthentication yes
-
Reinicie el servicio SSH.
sudo systemctl restart sshd.service
Otra opción:
sudo service sshd restart
-
Una vez reiniciada la instancia, conéctese a ella con cualquier SSH cliente y añada privilegios de root para un usuario o grupo del dominio a la lista de sudores siguiendo estos pasos:
-
Abra el archivo sudoers
con el siguiente comando:
sudo visudo
-
Agregue los grupos o usuarios necesarios de su dominio de confianza de la siguiente manera y, a continuación, guárdelos.
## Adding Domain Users/Groups.
%domainname
\\AWS\ Delegated\ Administrators ALL=(ALL:ALL) ALL
%domainname
\\groupname
ALL=(ALL:ALL) ALL
domainname
\\username
ALL=(ALL:ALL) ALL
%Trusted_DomainName
\\groupname
ALL=(ALL:ALL) ALL
Trusted_DomainName
\\username
ALL=(ALL:ALL) ALL
(En el ejemplo anterior, se utiliza“\<espacio>” para crear el carácter de espacio en Linux).
- Ubuntu
-
-
Conéctese a la instancia mediante cualquier SSH cliente.
-
Configura la instancia de Linux para que use las DNS direcciones IP AWS Directory Service de los DNS servidores proporcionados. Puede hacerlo configurándola en el conjunto de DHCP opciones adjunto a la instancia VPC o configurándola manualmente en la instancia. Si quieres configurarlo manualmente, consulta Cómo asignar un DNS servidor estático a una EC2 instancia privada de Amazon en el AWS Knowledge Center para obtener instrucciones sobre cómo configurar el DNS servidor persistente para tu distribución y versión de Linux en particular.
-
Asegúrese de que su instancia de Linux esté actualizada.
sudo apt-get -y upgrade
-
Instale los paquetes necesarios de Samba o Winbind en la instancia de Linux.
sudo apt -y install samba winbind libnss-winbind libpam-winbind
-
Haga una copia de seguridad del archivo smb.conf
principal para poder volver a él en caso de que se produzca un error.
sudo cp /etc/samba/smb.conf /etc/samba/smb.bk
-
Abra el archivo de configuración original [/etc/samba/smb.conf
] en un editor de texto.
sudo vim /etc/samba/smb.conf
Complete la información del entorno de dominio de Active Directory como se muestra en el siguiente ejemplo:
[global]
workgroup = example
security = ads
realm = example.com
idmap config * : rangesize = 1000000
idmap config * : range = 1000000-19999999
idmap config * : backend = autorid
winbind enum users = no
winbind enum groups = no
template homedir = /home/%U@%D
template shell = /bin/bash
winbind use default domain = false
-
Abra el archivo de host [/etc/hosts
] en un editor de texto.
sudo vim /etc/hosts
Agregue la dirección IP privada de su instancia de Linux de la siguiente manera:
10.x.x.x
Linux_hostname
.example.com
Linux_hostname
Si no especificaste tu dirección IP en el /etc/hosts
archivo, es posible que recibas el siguiente DNS error al unir la instancia al dominio. :
No DNS domain configured for linux-instance. Unable to perform DNS
Update. DNS update failed: NT_STATUS_INVALID_PARAMETER
Este error significa que la unión se ha realizado correctamente, pero el comando [net ads] no ha podido DNS registrar el registroDNS.
-
Una la instancia de Linux a Active Directory mediante la utilidad net.
sudo net ads join -U join_account@example.com
Enter join_account@example.com
's password:
Using short domain name -- example
Joined 'IP-10-x-x-x
' to dns domain 'example.com
'
-
Modifique el archivo de PAM configuración. Utilice el siguiente comando para añadir las entradas necesarias para la autenticación de Winbind:
sudo pam-auth-update --add --winbind --enable mkhomedir
-
Abra el archivo de configuración de Name Service Switch [/etc/nsswitch.conf
] en un editor de texto.
vim /etc/nsswitch.conf
Agregue la directiva de Winbind como se muestra a continuación.
passwd: compat winbind
group: compat winbind
shadow: compat winbind
-
Configure el SSH servicio para permitir la autenticación con contraseña editando el /etc/ssh/sshd_config
archivo.
-
Abra el archivo /etc/ssh/sshd_config
en un editor de texto.
sudo vim /etc/ssh/sshd_config
-
Establezca la opción PasswordAuthentication
en yes
.
PasswordAuthentication yes
-
Reinicie el servicio SSH.
sudo systemctl restart sshd.service
Otra opción:
sudo service sshd restart
-
Una vez reiniciada la instancia, conéctese a ella con cualquier SSH cliente y añada privilegios de root para un usuario o grupo del dominio a la lista de sudores siguiendo estos pasos:
-
Abra el archivo sudoers
con el siguiente comando:
sudo visudo
-
Agregue los grupos o usuarios necesarios de su dominio de confianza de la siguiente manera y, a continuación, guárdelos.
## Adding Domain Users/Groups.
%domainname
\\AWS\ Delegated\ Administrators ALL=(ALL:ALL) ALL
%domainname
\\groupname
ALL=(ALL:ALL) ALL
domainname
\\username
ALL=(ALL:ALL) ALL
%Trusted_DomainName
\\groupname
ALL=(ALL:ALL) ALL
Trusted_DomainName
\\username
ALL=(ALL:ALL) ALL
(En el ejemplo anterior, se utiliza“\<espacio>” para crear el carácter de espacio en Linux).
Conéctese a la instancia de Linux
Cuando un usuario se conecta a la instancia mediante un SSH cliente, se le solicita su nombre de usuario. El usuario puede introducir el nombre de usuario en formato username@example.com
o EXAMPLE\username
. La respuesta tendrá un aspecto similar al siguiente, en función de la distribución de Linux que utilice:
Amazon Linux, Red Hat Enterprise Linux y CentOS Linux
login as: johndoe@example.com
johndoe@example.com's password:
Last login: Thu Jun 25 16:26:28 2015 from XX.XX.XX.XX
SUSELinux
SUSE Linux Enterprise Server 15 SP1 x86_64 (64-bit)
As "root" (sudo or sudo -i) use the:
- zypper command for package management
- yast command for configuration management
Management and Config: https://www.suse.com/suse-in-the-cloud-basics
Documentation: https://www.suse.com/documentation/sles-15/
Forum: https://forums.suse.com/forumdisplay.php?93-SUSE-Public-Cloud
Have a lot of fun...
Ubuntu Linux
login as: admin@example.com
admin@example.com@10.24.34.0's password:
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-1057-aws x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
System information as of Sat Apr 18 22:03:35 UTC 2020
System load: 0.01 Processes: 102
Usage of /: 18.6% of 7.69GB Users logged in: 2
Memory usage: 16% IP address for eth0: 10.24.34.1
Swap usage: 0%