<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Configuraci%C3%B3n_do_cliente_kerberos</id>
	<title>Configuración do cliente kerberos - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Configuraci%C3%B3n_do_cliente_kerberos"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_do_cliente_kerberos&amp;action=history"/>
	<updated>2026-10-24T09:21:41Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_do_cliente_kerberos&amp;diff=21245&amp;oldid=prev</id>
		<title>Antonio: /* Instalación e configuración do cliente kerberos */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Configuraci%C3%B3n_do_cliente_kerberos&amp;diff=21245&amp;oldid=prev"/>
		<updated>2011-03-14T05:48:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Instalación e configuración do cliente kerberos&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Sincronización da hora no equipo cliente ==&lt;br /&gt;
&lt;br /&gt;
Como xa comentamos no apartado anterior, cando usamos kerberos é moi importante que as horas do equipo cliente e a do equipo servidor estean sincronizadas, polo que imos sincronizar a hora do cliente por NTP igual que o fixemos no servidor, usando o comando &amp;#039;&amp;#039;&amp;#039;ntpdate&amp;#039;&amp;#039;&amp;#039;. Por exemplo:&lt;br /&gt;
 sudo ntpdate es.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalación e configuración do cliente kerberos ==&lt;br /&gt;
&lt;br /&gt;
* Instalaremos os paquetes necesarios para o cliente kerberos:&lt;br /&gt;
 sudo apt-get install krb5-user libpam-krb5 libpam-ccreds auth-client-config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Configuración do reino no cliente kerberos&amp;quot; widths=&amp;quot;350px&amp;quot;  heights=&amp;quot;250px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Platega_U910_Server_Configuracion_Cliente_Kerberos1.png| Introducimos o nome do reino de kerberos.&lt;br /&gt;
Image:Platega_U910_Server_Configuracion_Cliente_Kerberos3.png| Introducimos o nome de DNS do servidor como servidor do reino.&lt;br /&gt;
Image:Platega_U910_Server_Configuracion_Cliente_Kerberos4.png| Poñemos o mesmo como servidor administrativo.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Se se comete algún erro na información introducida nestas pantallas, pódese introducir de novo co comando:&lt;br /&gt;
 sudo dpkg-reconfigure krb5-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Podemos usar o comando &amp;#039;&amp;#039;kinit&amp;#039;&amp;#039; para un ticket de kerberos para o usuario &amp;#039;&amp;#039;xan&amp;#039;&amp;#039; (Teremos que introducir o seu contrasinal de kerberos, que é &amp;#039;&amp;#039;&amp;#039;abc123.&amp;#039;&amp;#039;&amp;#039;):&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;kinit xan@IESCALQUERA.LOCAL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;Password for xan@IESCALQUERA.LOCAL:&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comprobamos co comando &amp;#039;&amp;#039;klist&amp;#039;&amp;#039; que o servidor kerberos enviou o ticket solicitado:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;klist&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;Ticket cache: FILE:/tmp/krb5cc_1000&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;Default principal: xan@IESCALQUERA.LOCAL&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;Valid starting     Expires            Service principal&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;03/15/10 11:15:51  03/16/10 11:15:51  krbtgt/IESCALQUERA.LOCAL@IESCALQUERA.LOCAL&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;	renew until 03/15/10 11:15:51&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuración do sistema de autenticación para que utilice kerberos ==&lt;br /&gt;
&lt;br /&gt;
Para configurar os métodos autenticación nun sistema Linux, hai dous aspectos importantes que debemos configurar correctamente:&lt;br /&gt;
* O ficheiro &amp;#039;&amp;#039;/etc/nsswitch.conf&amp;#039;&amp;#039;: Este ficheiro permítenos configurar que servizos utilizará o sistema para obter os usuarios, grupos, contrasinais, nomes de outros equipos, etc.&lt;br /&gt;
* O sistema [http://en.wikipedia.org/wiki/Pluggable_Authentication_Modules PAM] (&amp;#039;&amp;#039;Pluggable Authentication Modules&amp;#039;&amp;#039;): Mediante as librerías de PAM, podemos establecer tamén as accións que se realizarán en distintas situacións: cando o usuario se autentica, cando abre sesión, cando abre unha sesión non interactiva, cando cambia o contrasinal, etc.&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt; Os ficheiros de configuración de PAM almacénanse na carpeta &amp;#039;&amp;#039;&amp;#039;/etc/pam.d&amp;#039;&amp;#039;&amp;#039;, e aí atoparemos un ficheiro por cada servizo que se pode requirir e nel especifícanse as tarefas a realizar para ese servizo. Os servizos máis importante son &amp;#039;&amp;#039;common-account&amp;#039;&amp;#039;, &amp;#039;&amp;#039;common-auth&amp;#039;&amp;#039;, &amp;#039;&amp;#039;common-session&amp;#039;&amp;#039; e &amp;#039;&amp;#039;common-password&amp;#039;&amp;#039;, xa que son os que habitualmente teremos que modificar para a autenticación por LDAP, para usar kerberos, etc.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;O problema é que a configuración destes ficheiros é bastante delicada (téñase en conta que unha configuración incorrecta pode facer que os usuarios xa non se poidan autenticar e será difícil de recuperar), e por iso cada vez é máis frecuente que as distribucións ofrezan programas que automatizan a actualización destes ficheiros cos parámetros correctos segundo a situación (autenticar contra un servidor LDAP, uso de kerberos, etc.)&lt;br /&gt;
&lt;br /&gt;
No caso de Ubuntu, dispoñemos da ferramenta &amp;#039;&amp;#039;&amp;#039;auth-client-config&amp;#039;&amp;#039;&amp;#039; que nos permite configurar facilmente tanto NSS (o ficheiro &amp;#039;&amp;#039;nsswitch.conf&amp;#039;&amp;#039;) como PAM. Esta ferramenta recibe como parámetro un ficheiro de perfil, no que están almacenados todos os cambios que debe facer para configurar correctamente NSS e PAM. Para o uso de LDAP e kerberos non trae por defecto ningún perfil, así que teremos que crear nós este ficheiro de pefil.&lt;br /&gt;
&lt;br /&gt;
Creamos o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/auth-client-config/profile.d/krb-auth-config&amp;#039;&amp;#039;&amp;#039; co seguinte contido:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[krb5ldap]&lt;br /&gt;
nss_passwd=passwd: files ldap&lt;br /&gt;
nss_group=group: files ldap&lt;br /&gt;
nss_shadow=shadow: files ldap&lt;br /&gt;
nss_netgroup=netgroup: files ldap&lt;br /&gt;
pam_auth=auth       sufficient   pam_krb5.so&lt;br /&gt;
         auth       required     pam_unix.so nullok_secure use_first_pass&lt;br /&gt;
pam_account=account    sufficient   pam_krb5.so&lt;br /&gt;
            account    required     pam_unix.so&lt;br /&gt;
pam_password=password   requisite   pam_krb5.so   minimum_uid=10000&lt;br /&gt;
             password   [success=2 default=ignore]   pam_unix.so obscure use_authtok try_first_pass sha512&lt;br /&gt;
             password   [success=1 user_unknown=ignore default=die]   pam_ldap.so use_authtok try_first_pass&lt;br /&gt;
             password   requisite   pam_deny.so&lt;br /&gt;
pam_session=session    required     pam_unix.so&lt;br /&gt;
            session    optional     pam_mkhomedir.so skel=/etc/skel/&lt;br /&gt;
            session    optional     pam_krb5.so&lt;br /&gt;
            session    optional     pam_foreground.so&lt;br /&gt;
&lt;br /&gt;
[krb5ldap.cached]&lt;br /&gt;
nss_passwd=passwd: files ldap [NOTFOUND=return] db&lt;br /&gt;
nss_group=group: files ldap [NOTFOUND=return] db&lt;br /&gt;
nss_shadow=shadow: files ldap&lt;br /&gt;
nss_netgroup=netgroup: files ldap&lt;br /&gt;
pam_auth=auth   required       pam_env.so&lt;br /&gt;
         auth   sufficient     pam_unix.so likeauth nullok&lt;br /&gt;
         auth   [default=ignore success=1 service_err=reset] pam_krb5.so use_first_pass&lt;br /&gt;
         auth   [default=die success=done] pam_ccreds.so action=validate use_first_pass&lt;br /&gt;
         auth   sufficient pam_ccreds.so action=store use_first_pass&lt;br /&gt;
         auth   required        pam_deny.so&lt;br /&gt;
pam_account=account    sufficient   pam_krb5.so&lt;br /&gt;
            account    required     pam_unix.so&lt;br /&gt;
pam_password=password   requisite   pam_krb5.so   minimum_uid=10000&lt;br /&gt;
             password   [success=2 default=ignore]   pam_unix.so obscure use_authtok try_first_pass sha512&lt;br /&gt;
             password   [success=1 user_unknown=ignore default=die]   pam_ldap.so use_authtok try_first_pass&lt;br /&gt;
             password   requisite   pam_deny.so&lt;br /&gt;
pam_session=session    required     pam_unix.so&lt;br /&gt;
            session    optional     pam_mkhomedir.so skel=/etc/skel/&lt;br /&gt;
            session    optional     pam_krb5.so&lt;br /&gt;
            session    optional     pam_foreground.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executamos o comando &amp;#039;&amp;#039;auth-client-config&amp;#039;&amp;#039; indicándolle que cargue o perfl de kerberos e LDAP:&lt;br /&gt;
 sudo auth-client-config -a -p krb5ldap&lt;br /&gt;
&lt;br /&gt;
Feito!! Podemos probar a iniciar sesión con un usuario do dominio que tamén sexa un &amp;#039;&amp;#039;principal&amp;#039;&amp;#039; en kerberos e comprobar co comando &amp;#039;&amp;#039;klist&amp;#039;&amp;#039; que o ticket de kerberos foi solicitado automaticamente.&lt;br /&gt;
&lt;br /&gt;
== Cambiar o contrasinal dun usuario ==&lt;br /&gt;
&lt;br /&gt;
Outro efecto da configuración que acabamos de cargar para a autenticación por kerberos é que se un usuario cambia o seu contrasinal cambiarase automaticamente o seu contrasinal de LDAP e de kerberos. Hai que ter en conta que, aínda que kerberos usa o LDAP para obter os contrasinais dos usuarios, non se usa o mesmo atributo para almacenar o contrasinal de kerberos (atributo &amp;#039;&amp;#039;krbPrincipalName&amp;#039;&amp;#039;)  que o contrasinal do usuario Linux (&amp;#039;&amp;#039;UserPassword&amp;#039;&amp;#039;), así que no noso dominio será importante ter estes dous contrasinais sempre sincronizados, para que a autenticación de kerberos non falle.&lt;br /&gt;
&lt;br /&gt;
O usuario ten varias alternativas para cambiar o seu contrasinal: &lt;br /&gt;
* Usando o comando &amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039;: Este comando cambia o contrasinal do usuario en LDAP e kerberos.&lt;br /&gt;
* Usando a aplicación gráfica de Ubuntu (No menú &amp;#039;&amp;#039;&amp;#039;Sistema&amp;#039;&amp;#039;&amp;#039;-&amp;gt;&amp;#039;&amp;#039;&amp;#039;Preferencias&amp;#039;&amp;#039;&amp;#039;-&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sobre min&amp;#039;&amp;#039;&amp;#039;): Se o usuario cambia o contrasinal con esta ferramenta, tamén serán actualizados os dous contrasinais:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Cambio de contrasinal de usuario LDAP&amp;quot; widths=&amp;quot;350px&amp;quot;  heights=&amp;quot;250px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image: Platega_U910_Server_Cambiar_password_LDAP_Kerberos.png&lt;br /&gt;
Image: Platega_U910_Server_Cambiar_password_LDAP_Kerberos2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[Usuario:antonio| Antonio de Andrés Lema]] e [[Usuario:Carrion| Carlos Carrión Álvarez]]&lt;/div&gt;</summary>
		<author><name>Antonio</name></author>
	</entry>
</feed>