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.

