<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>5.2. Instalación del software necesario</title><link rel="stylesheet" href="./estilo.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.64.1" /><meta name="keywords" content="OpenLDAP, autentificación" /><link rel="home" href="index.html" title="Integración de redes con OpenLDAP, Samba, CUPS y PyKota" /><link rel="up" href="openldap-autentificacion-usuarios.html" title="Capítulo 5. Autentificación de usuarios a través de OpenLDAP" /><link rel="previous" href="openldap-autentificacion-usuarios-introduccion.html" title="5.1. Introducción" /><link rel="next" href="openldap-autentificacion-usuarios-configuracion.html" title="5.3. Configuración de los archivos necesarios" /><meta xmlns="http://www.w3.org/TR/xhtml1/transitional" name="generator" content="Experimental LDP.XSL $Revision: 1.3 $"></meta>
  <!-- Generated by LDP XSLT customization layer
      based on Norman Walsh's DocBook XSL stylesheets.
      More information at http://www.linuxdoc.org/ -->
  </head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">5.2. Instalación del software necesario</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="openldap-autentificacion-usuarios-introduccion.html">Anterior</a> </td><th width="60%" align="center">Capítulo 5. Autentificación de usuarios a través de OpenLDAP</th><td width="20%" align="right"> <a accesskey="n" href="openldap-autentificacion-usuarios-configuracion.html">Siguiente</a></td></tr></table><hr /></div><div class="sect1" lang="es" xml:lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="openldap-autentificacion-usuarios-instalacion"></a>5.2. Instalación del software necesario</h2></div></div><div></div></div><p>Antes de poder autentificar a los usuarios a través de un
	servidor <span class="acronym">LDAP</span>, es necesario instalar algunas
	utilidades en el cliente, como pam_ldap y nss_ldap. Esta sección mostrará la forma
	de instalación de estas utilidades.</p><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-autentificacion-usuarios-instalacion-pam-ldap"></a>5.2.1. Instalación de <i class="emphasis">pam_ldap</i></h3></div></div><div></div></div><p><i class="emphasis">pam_ldap</i> permite hacer uso de un servidor
		<span class="acronym">LDAP</span> para la autentificación de usuarios
		(comprobación de claves) a aquellas aplicaciones que utilicen
		<span class="acronym">PAM</span>.</p><p>En Debian <span class="acronym">GNU</span>/Linux el paquete
		<i class="emphasis">libpam-ldap</i> provee esta funcionalidad, por
		lo que será instalado en la máquina, como muestra el
		<a href="openldap-autentificacion-usuarios-instalacion.html#openldap-autentificacion-usuarios-instalacion-pam-ldap-ejemplo2" title="Ejemplo 5.2. Instalación de libpam-ldap">Ejemplo 5.2, “Instalación de libpam-ldap”</a></p><p>Antes de proceder con su instalación, eche un vistazo a la descripción
		del paquete:</p><div class="example"><a id="openldap-autentificacion-usuarios-instalacion-pam-ldap-ejemplo1"></a><p class="title"><b>Ejemplo 5.1. Información sobre el paquete <i class="emphasis">libpam-ldap</i></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">$</tt> <b class="userinput"><tt>/usr/bin/apt-cache show libpam-ldap</tt></b>
<tt class="computeroutput">Package: libpam-ldap
Priority: extra
Section: admin
Installed-Size: 284
Maintainer: Stephen Frost &lt;sfrost@debian.org&gt;
Architecture: i386
Version: 164-2 <a id="version-libpam-ldap"></a><img src="./imagenes/callouts/1.png" alt="1" border="0"></img>
Depends: libc6 (&gt;= 2.3.2-1), libldap2 (&gt;= 2.1.17-1), libpam0g (&gt;= 0.76), debconf (&gt;= 0.5)
Suggests: libnss-ldap
Filename: pool/main/libp/libpam-ldap/libpam-ldap_164-2_i386.deb
Size: 49744
MD5sum: 386b9b94a707b491d4414f2c28eea660
Description: Pluggable Authentication Module allowing LDAP interfaces
 This module let's you use you LDAP server to authenticate users with
 programs that utilize PAM. If used along with libnss-ldap, you can
 replace your entire flat file (/etc/*) structure or NIS with LDAP.

</tt></pre></td></tr></table></div><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#version-libpam-ldap"><img src="./imagenes/callouts/1.png" alt="1" border="0" /></a> </td><td valign="top" align="left"><p>Versión de <i class="emphasis">libpam-ldap</i> que acompaña a Debian
				<span class="acronym">GNU</span>/Linux en su versión “<span class="quote">en desarrollo</span>”,
				que va a ser instalada</p></td></tr></table></div><div class="example"><a id="openldap-autentificacion-usuarios-instalacion-pam-ldap-ejemplo2"></a><p class="title"><b>Ejemplo 5.2. Instalación de <i class="emphasis">libpam-ldap</i></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">#</tt> <b class="userinput"><tt>/usr/bin/apt-get install libpam-ldap</tt></b>
<tt class="computeroutput">Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Paquetes sugeridos:
  libnss-ldap
Se instalarán los siguientes paquetes NUEVOS:
  libpam-ldap
0 actualizados, 1 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/49,7kB de archivos.
Se utilizarán 291kB de espacio de disco adicional después de desempaquetar.
Preconfiguring packages ...
Seleccionando el paquete libpam-ldap previamente no seleccionado.
(Leyendo la base de datos ...
252791 ficheros y directorios instalados actualmente.)
Desempaquetando libpam-ldap (de .../libpam-ldap_164-2_i386.deb) ...
Configurando libpam-ldap (164-2) ...

localepurge: checking system for new locale ...
localepurge: processing locale files ...
localepurge: processing man pages ...</tt></pre></td></tr></table></div><p>Antes de continuar se van a configurar algunos aspectos del paquete
		<i class="emphasis">libpam-ldap</i>. Para ello es necesario ejecutar el siguiente
		comando:</p><div class="example"><a id="openldap-configuracion-pam-ldap-ejemplo1"></a><p class="title"><b>Ejemplo 5.3. Configuración del paquete <i class="emphasis">libpam-ldap</i></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">#</tt> <b class="userinput"><tt>/usr/sbin/dpkg-reconfigure --priority=low libpam-ldap</tt></b></pre></td></tr></table></div><div class="figure"><a id="id2731188"></a><p class="title"><b>Figura 5.1. <span class="acronym">URL</span> del servidor <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap1.png" alt="URL del servidor LDAP" /><div class="caption"><p>Dirección del servidor <span class="acronym">LDAP</span> que se va a utilizar
					para la autentificación de usuarios.</p></div></div></div><div class="figure"><a id="id2731244"></a><p class="title"><b>Figura 5.2. Nombre distintivo de la base de búsquedas</b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap2.png" alt="Nombre distintivo de la base de búsquedas" /><div class="caption"><p>Nombre distintivo de la base de búsquedas.</p></div></div></div><div class="figure"><a id="id2731290"></a><p class="title"><b>Figura 5.3. Versión del protocolo <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap3.png" alt="Versión del protocolo LDAP" /><div class="caption"><p>Versión del protocolo <span class="acronym">LDAP</span> a utilizar, es recomendable
					hacer uso de la versión 3.</p></div></div></div><div class="figure"><a id="id2731343"></a><p class="title"><b>Figura 5.4. Comportamiento a la hora del cambio de claves</b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap4.png" alt="Comportamiento a la hora del cambio de claves" /><div class="caption"><p>Contestamos afirmativamente a esta pregunta, de esta forma, aquellas aplicaciones
					que cambien claves por medio de <span class="acronym">PAM</span>, se comportarán como
					si lo hiciesen de forma local.</p></div></div></div><div class="figure"><a id="id2731394"></a><p class="title"><b>Figura 5.5. ¿Necesita autentificación la conexión con la base de datos?</b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap5.png" alt="¿Necesita autentificación la conexión con la base de datos?" /><div class="caption"><p>En este ejemplo no se necesita autentificarse para acceder a la base de datos
					LDAP, por lo que se responde que NO.</p></div></div></div><div class="figure"><a id="id2731439"></a><p class="title"><b>Figura 5.6. Administrador de <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap6.png" alt="Administrador de LDAP" /><div class="caption"><p>Cuenta del administrador de <span class="acronym">LDAP</span>, en este caso
					“<span class="quote">admin</span>”.</p></div></div></div><div class="figure"><a id="id2731493"></a><p class="title"><b>Figura 5.7. Clave del administrador de <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap7.png" alt="Clave del administrador de LDAP" /><div class="caption"><p>Se introduce la clave del administrador de <span class="acronym">LDAP</span>.</p></div></div></div><div class="figure"><a id="id2731543"></a><p class="title"><b>Figura 5.8. Elección el método de encriptación para las claves</b></p><div class="mediaobject"><img src="./imagenes/openldap-configuracion-libpam-ldap8.png" alt="Elección el método de encriptación para las claves" /><div class="caption"><p>El método de encriptación elegido para almacenar las claves ha sido
					“<span class="quote">exop</span>”, de esta forma <i class="emphasis">pam-ldap</i> utilizará el
					algoritmo de hash especificado en el archivo
					<tt class="filename">/etc/ldap/slapd.conf</tt>, en lugar
					de realizar la operación hash localmente y escribir el resultado en la base de
					datos directamente.</p></div></div></div><p>La configuración del módulo <i class="emphasis">pam_ldap.so</i> se almacena en el archivo
		<tt class="filename">/etc/pam_ldap.conf</tt>, cuyo contenido se encuentra en el
		<a href="openldap-pam_ldap.conf.html" title="Apéndice T. Archivo de configuración /etc/pam_ldap.conf">Apéndice T, <i>Archivo de configuración /etc/pam_ldap.conf</i></a>.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="./imagenes/warning.png" /></td><th align="left">Aviso</th></tr><tr><td colspan="2" align="left" valign="top"><p>El archivo <tt class="filename">/etc/pam_ldap.conf</tt> se ha de poder leer
		por todos los usuarios del sistema, para asegurarse de que es legible por todo el mundo,
		puede ejecutar: <span><b class="command">/bin/chmod 644 /etc/pam_ldap.conf</b></span>.</p></td></tr></table></div><p>En estos momentos el sistema ya está listo para la configuración de los distintos
		servicios que utilizan <span class="acronym">PAM</span>, de forma que
		estos utilicen <span class="acronym">LDAP</span> para la comprobación de la
		clave. Cada servicio que hace uso de <span class="acronym">PAM</span> para la autentificación, posee
		su propio archivo bajo el directorio <tt class="filename">/etc/pam.d/</tt>.
		Para que dicho servicio utilice <span class="acronym">LDAP</span> en la comprobación de claves,
		se ha de modificar su archivo de configuración. Esto se verá en la
		<a href="openldap-autentificacion-usuarios-configuracion.html#openldap-autentificacion-usuarios-configuracion-pam" title="5.3.2. Configuración de PAM">Sección 5.3.2, “Configuración de PAM”</a>.</p></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-autentificacion-usuarios-instalacion-nss-ldap"></a>5.2.2. Instalación de <i class="emphasis">nss-ldap</i></h3></div></div><div></div></div><p><i class="emphasis">nss-ldap</i> permite a un servidor <span class="acronym">LDAP</span>
		actuar como un servidor de nombres. Esto significa que provee la información
		de las cuentas de usuario, los <span class="acronym">ID</span>s de los grupos,
		la información de la máquina, los alias, los grupos de red y básicamente
		cualquier cosa que normalmente se obtiene desde los archivos almacenados bajo
		<tt class="filename">/etc</tt> o desde un servidor
		<span class="acronym">NIS</span>.</p><p>En Debian <span class="acronym">GNU</span>/Linux el paquete
		<i class="emphasis">libnss-ldap</i> provee esta funcionalidad, por
		lo que será instalado en la máquina, como muestra el
		<a href="openldap-autentificacion-usuarios-instalacion.html#openldap-autentificacion-usuarios-instalacion-nss-ldap-ejemplo2" title="Ejemplo 5.5. Instalación de libnss-ldap (primera parte)">Ejemplo 5.5, “Instalación de libnss-ldap (primera parte)”</a></p><p>Antes de proceder a su instalación, eche un vistazo a la descripción
		del paquete:</p><div class="example"><a id="openldap-autentificacion-usuarios-instalacion-nss-ldap-ejemplo1"></a><p class="title"><b>Ejemplo 5.4. Instalación de <i class="emphasis">libnss-ldap</i></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">$</tt> <b class="userinput"><tt>/usr/bin/apt-cache show libnss-ldap</tt></b>
<tt class="computeroutput">Package: libnss-ldap
Priority: extra
Section: net
Installed-Size: 208
Maintainer: Stephen Frost &lt;sfrost@debian.org&gt;
Architecture: i386
Version: 211-4 <a id="version-libnss-ldap"></a><img src="./imagenes/callouts/1.png" alt="1" border="0"></img>
Depends: libc6 (&gt;= 2.3.2-1), libdb4.1, libldap2 (&gt;= 2.1.17-1), debconf
Recommends: nscd, libpam-ldap
Filename: pool/main/libn/libnss-ldap/libnss-ldap_211-4_i386.deb
Size: 68052
MD5sum: c7fbc3504f8429655742e6a8cc7ec54c
Description: NSS module for using LDAP as a naming service
 This package provides a Name Service Switch that allows your LDAP server
 act as a name service. This means providing user account information,
 group id's, host information, aliases, netgroups, and basically anything
 else that you would normally get from /etc flat files or NIS.
 .
 If used with glibc 2.1's nscd (Name Service Cache Daemon) it will help
 reduce your network traffic and speed up lookups for entries.

</tt></pre></td></tr></table></div><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a href="#version-libnss-ldap"><img src="./imagenes/callouts/1.png" alt="1" border="0" /></a> </td><td valign="top" align="left"><p>Versión de <i class="emphasis">libnss-ldap</i> que se va a instalar</p></td></tr></table></div><div class="example"><a id="openldap-autentificacion-usuarios-instalacion-nss-ldap-ejemplo2"></a><p class="title"><b>Ejemplo 5.5. Instalación de <i class="emphasis">libnss-ldap</i> (primera parte)</b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="prompt">#</tt> <b class="userinput"><tt>/usr/bin/apt-get install libnss-ldap</tt></b>
<tt class="computeroutput">Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Paquetes recomendados
  nscd
Se instalarán los siguientes paquetes NUEVOS:
  libnss-ldap
0 actualizados, 1 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/68,1kB de archivos.
Se utilizarán 213kB de espacio de disco adicional después de desempaquetar.
Preconfiguring packages ...

</tt></pre></td></tr></table></div><div class="figure"><a id="id2731904"></a><p class="title"><b>Figura 5.9. Dirección del servidor <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap1.png" alt="Dirección del servidor LDAP" /><div class="caption"><p>Dirección del servidor <span class="acronym">LDAP</span> que se va a utilizar
			para la autentificación de usuarios.</p></div></div></div><div class="figure"><a id="id2731957"></a><p class="title"><b>Figura 5.10. Nombre distintivo de la base de búsquedas</b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap2.png" alt="Nombre distintivo de la base de búsquedas" /><div class="caption"><p>Nombre distintivo de la base de búsquedas.</p></div></div></div><div class="figure"><a id="id2732003"></a><p class="title"><b>Figura 5.11. Versión del protocolo <span class="acronym">LDAP</span></b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap3.png" alt="Versión del protocolo LDAP" /><div class="caption"><p>Versión del protocolo <span class="acronym">LDAP</span> a utilizar, es recomendable hacer
			uso de la versión 3.</p></div></div></div><div class="figure"><a id="id2732056"></a><p class="title"><b>Figura 5.12. Método de acceso a la base de datos</b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap4.png" alt="Método de acceso a la base de datos" /><div class="caption"><p>En este ejemplo no se necesita autentificarse para acceder a la
			base de datos <span class="acronym">LDAP</span>, por lo que se responde:
			<i class="emphasis">NO</i>.</p></div></div></div><div class="figure"><a id="id2732109"></a><p class="title"><b>Figura 5.13. Permisos del archivo de configuración</b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap5.png" alt="Permisos del archivo de configuración" /><div class="caption"><p>Es buena idea que sólo el propietario del archivo pueda
			leer su información, máxime cuando este puede tener claves.
			Por este motivo se responde que <i class="emphasis">Sí</i> a esta
			pregunta.</p></div></div></div><div class="figure"><a id="id2732163"></a><p class="title"><b>Figura 5.14. Información sobre <i class="emphasis">libnss-ldap</i></b></p><div class="mediaobject"><img src="./imagenes/openldap-instalacion-libnss-ldap6.png" alt="Información sobre libnss-ldap" /><div class="caption"><p>La configuración del paquete nos muestra información adicional sobre
			el mismo. Si se quiere ver el ejemplo del archivo <tt class="filename">/etc/nsswitch.conf</tt>
			que provee <i class="emphasis">libnss-ldap</i>, acceda a:
			<tt class="filename">/usr/share/doc/libnss-ldap/examples/nsswitch.ldap</tt>. De todas
			formas, en el <a href="openldap-nsswitch.conf.html" title="Apéndice S. Archivo de configuración /etc/nsswitch.conf">Apéndice S, <i>Archivo de configuración /etc/nsswitch.conf</i></a> se dispone de
			un ejemplo.</p></div></div></div><div class="example"><a id="openldap-autentificacion-usuarios-instalacion-nss-ldap-ejemplo3"></a><p class="title"><b>Ejemplo 5.6. Instalación de <i class="emphasis">libnss-ldap</i> (segunda parte)</b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="screen"><tt class="computeroutput">Seleccionando el paquete libnss-ldap previamente no seleccionado.
(Leyendo la base de datos ...
252836 ficheros y directorios instalados actualmente.)
Desempaquetando libnss-ldap (de .../libnss-ldap_211-4_i386.deb) ...
Configurando libnss-ldap (211-4) ...

localepurge: checking system for new locale ...
localepurge: processing locale files ...
localepurge: processing man pages ...</tt></pre></td></tr></table></div><p>La configuración de <i class="emphasis">nss-ldap</i> se almacena en el archivo
		<tt class="filename">/etc/libnss-ldap.conf</tt>, cuyo contenido se encuentra en el
		<a href="openldap-libnss-ldap.conf.html" title="Apéndice U. Archivo de configuración /etc/libnss-ldap.conf">Apéndice U, <i>Archivo de configuración /etc/libnss-ldap.conf</i></a>.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="./imagenes/warning.png" /></td><th align="left">Aviso</th></tr><tr><td colspan="2" align="left" valign="top"><p>El archivo <tt class="filename">/etc/libnss-ldap.conf</tt> se ha de poder leer
		por todos los usuarios del sistema, para asegurarse de que es legible por todo el mundo,
		puede ejecutar: <span><b class="command">/bin/chmod 644 /etc/libnss-ldap.conf</b></span>.</p></td></tr></table></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="openldap-autentificacion-usuarios-introduccion.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="openldap-autentificacion-usuarios.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="openldap-autentificacion-usuarios-configuracion.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">5.1. Introducción </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 5.3. Configuración de los archivos necesarios</td></tr></table></div></body></html>
