Cambiar contraseña de dominio con cuenta local en Debian 12

Si deseas iniciar sesión en un dominio desde un sistema Linux sin unir el equipo al dominio, puedes utilizar el comando kinit para obtener un ticket Kerberos y luego iniciar sesión utilizando ese ticket. Aquí tienes los pasos:

Instalar paquetes necesarios: Asegúrate de tener instalado el paquete krb5-user.
En caso de que necesites instalarlo puedes hacerlo con:

sudo apt install krb5-user

Imaginemos que nuestro dominio se llama TEST.COM y el servidor de dominio SRVDOMINIO1. La instalación pregunta por el reino de Kerberos y el servidor de acceso que suelen coincidir con el nombre del dominio y el nombre del servidor de dominio. Estos datos luego se pueden cambiar editando el fichero /etc/krb5.conf el cual debería quedar de esta forma.

[libdefaults]
default_realm = TEST.COM
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
rdns = false
fcc-mit-ticketflags = true

[realms]
TEST.COM = {
kdc = test.com
admin_server = SRVDOMINIO1.test.com
}

[domain_realm]
.test.com = TEST.COM
test.com = TEST.COM

Obtener un ticket Kerberos: Utiliza el comando kinit para obtener un ticket Kerberos para el usuario del dominio. IMPORTANTE LAS MAYÚSCULAS DEL DOMINIO. Este comando te pedirá tu contraseña actual.

kinit usuario@TEST.COM

Si quieres comprobar que ya tienes un ticket valido puedes hacerlo con el siguiente comando

klist

Cambiar la contraseña: Utiliza el comando kpasswd para cambiar la contraseña del usuario. Se te pedirá tu contraseña actual y luego dos veces tu nueva contraseña.

kpasswd

Y con esto hemos terminado.

Si tienes acceso al dominio y quieres encontrar los datos necessarios para configurar el fichero /etc/krb5.conf en un entorno de Active Directory en Windows, puedes utilizar el cmdlet Get-ADDomain para obtener el nombre del reino Kerberos:

powershell
(Get-ADDomain).DNSRoot

Este comando devolverá el nombre completo del reino Kerberos en el formato FQDN (Fully Qualified Domain Name). Por ejemplo, si el nombre del reino Kerberos es example.com, este comando devolverá example.com.

Para obtener el servidor administrativo (Kadmin) de un reino Kerberos en un entorno de Active Directory en Windows mediante PowerShell, puedes usar el siguiente comando:

Resolve-DnsName -Type SRV _kerberos-adm._tcp.<dominio>

Reemplaza <dominio> con el nombre de tu dominio. Este comando realizará una consulta DNS para encontrar el registro SRV asociado al servidor administrativo de Kerberos (_kerberos-adm._tcp) y te devolverá la dirección del servidor.

Recuerda que para ejecutar este comando necesitarás permisos adecuados y acceso a la infraestructura de DNS en tu entorno de Active Directory.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.