<?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>4.3. Configuración de OpenLDAP</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, certificado, SSL, TLS" /><link rel="home" href="index.html" title="Integración de redes con OpenLDAP, Samba, CUPS y PyKota" /><link rel="up" href="openldap-certificados-openldap.html" title="Capítulo 4. Preparando la conexión segura" /><link rel="previous" href="openldap-certificados-creacion-certificado.html" title="4.2. Creación de un certificado" /><link rel="next" href="openldap-certificados-probando-servidor.html" title="4.4. Probando el servidor en modo seguro" /><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">4.3. Configuración de OpenLDAP</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="openldap-certificados-creacion-certificado.html">Anterior</a> </td><th width="60%" align="center">Capítulo 4. Preparando la conexión segura</th><td width="20%" align="right"> <a accesskey="n" href="openldap-certificados-probando-servidor.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-certificados-configuracion-openldap"></a>4.3. Configuración de OpenLDAP</h2></div></div><div></div></div><p>Hay tres áreas a considerar para la configuración de OpenLDAP: el servidor
	(<tt class="filename">slapd.conf</tt>), el cliente (<tt class="filename">ldap.conf</tt>) y el directorio
	(<i class="emphasis">schema</i>). Esta sección configurará los requerimientos de un servidor
	<span class="acronym">SSL</span> así como la autentificación de un cliente.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="./imagenes/note.png" /></td><th align="left">Nota</th></tr><tr><td colspan="2" align="left" valign="top"><p>Un ejemplo completo del archivo de configuración del demonio
	<span><b class="command">slapd</b></span> se encuentra en el <a href="openldap-slapd.conf.html" title="Apéndice P. Archivo de configuración /etc/ldap/slapd.conf">Apéndice P, <i>Archivo de configuración /etc/ldap/slapd.conf</i></a></p></td></tr></table></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-certificados-configuracion-openldap-servidor"></a>4.3.1. Servidor</h3></div></div><div></div></div><p>Se ha de añadir las siguientes líneas al archivo de configuración de
		<span><b class="command">slapd</b></span>, <tt class="filename">slapd.conf</tt>.</p><div class="example"><a id="openldap-certificados-configuracion-openldap-servidor-ejemplo1"></a><p class="title"><b>Ejemplo 4.9. Líneas de configuración para un servidor
			<span class="acronym">SSL</span>/<span class="acronym">TLS</span></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting"># Certificado firmado de una entidad certificadora y
# el certificado del servidor

TLSCipherSuite HIGH:MEDIUM:+SSLv2 
TLSCACertificateFile /etc/ldap/ssl/cacert.pem 
TLSCertificateFile /etc/ldap/ssl/certs/servidorcert.pem 
TLSCertificateKeyFile /etc/ldap/ssl/private/servidorkey.pem

# Si desea que el cliente necesite autentificación,
# descomente la siguiente línea
TLSVerifyClient demand
# ... si no, descomente esta otra
# TLSVerifyClient never</pre></td></tr></table></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-certificados-configuracion-openldap-cliente"></a>4.3.2. Cliente</h3></div></div><div></div></div><p>El archivo de configuración <tt class="filename">/etc/ldap/ldap.conf</tt> configura las
		opciones por defecto para los clientes <span class="acronym">LDAP</span>.</p><p>Si se necesitan valores específicos para los usuarios, se puede crear el archivo
		<tt class="filename">ldaprc</tt> o <tt class="filename">.ldaprc</tt> en el home del usuario o en
		el directorio actual, lo que
		sobreescribirá la configuración global de <span class="acronym">LDAP</span>.</p><p>Si se requiere la autentificación de los clientes, se necesita añadir el certificado
		y la llave privada del cliente al archivo <tt class="filename">ldaprc</tt> o
		<tt class="filename">.ldaprc</tt>.</p><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-certificados-configuracion-openldap-cliente-directivas-conf"></a>4.3.2.1. Directivas de configuración del cliente <span class="acronym">LDAP</span></h4></div></div><div></div></div><p>La siguiente tabla refleja las directivas referentes a la parte de configuración
			del cliente <span class="acronym">LDAP</span>. Las ocurrencias de las palabras
			<span><b class="emphasis">específicas para usuarios</b></span> quieren decir
			que las directivas a las que afectan sólo
			son aplicadas en la configuración del archivo <tt class="filename">ldaprc</tt> o
			<tt class="filename">.ldaprc</tt>, no son directivas globales de <span class="acronym">LDAP</span>.</p><div class="table"><a id="openldap-certificados-configuracion-openldap-cliente-directivas-conf-tabla1"></a><p class="title"><b>Tabla 4.1. Directivas de configuración de clientes <span class="acronym">LDAP</span></b></p><table summary="Directivas de configuración de clientes LDAP" border="1"><colgroup><col /><col /><col /></colgroup><thead><tr><th align="center">Directiva</th><th align="center">Valor</th><th align="center">Descripción</th></tr></thead><tbody><tr><td align="left">BASE</td><td align="left">dn</td><td align="left">Base por defecto (Default Base - <span class="acronym">DN</span>)
							a utilizar cuando se realizan operaciones ldap</td></tr><tr><td align="left">BINDDN</td><td align="left">dn</td><td align="left">Base por defecto a la que cambiar cuando se realizan
							operaciones ldap <i class="emphasis">específicas para usuarios</i></td></tr><tr><td align="left">HOST</td><td align="left">nombre[:puerto]</td><td align="left">Nombre de los servidores <span class="acronym">LDAP</span> a los
							que conectarse (separados por espacios)</td></tr><tr><td align="left">PORT</td><td align="left">número</td><td align="left">Puerto por defecto utilizado en las conexiones a un servidor
							<span class="acronym">LDAP</span>. 636 = <span class="acronym">SSL</span></td></tr><tr><td align="left">SIZELIMIT</td><td align="left">número</td><td align="left">Límite de resultados devueltos en una búsqueda (0 = sin límite)</td></tr><tr><td align="left">TIMELIMIT</td><td align="left">número</td><td align="left">Límite en el tiempo de búsqueda (0 = sin límite)</td></tr><tr><td align="left">TLS</td><td align="left">nivel</td><td align="left">Si el usuario ha de utilizar <span class="acronym">TLS</span> por defecto
							( never | hard ), el uso de esta directiva está desaconsejado; es
							incompatible con la petición StartTLS de LDAPv3</td></tr><tr><td align="left">TLS_CACERT</td><td align="left">nombre de un archivo</td><td align="left">Especifica el archivo que contiene todos los certificados
							pertenecientes a entidades certificadoras que el cliente
							reconoce</td></tr><tr><td align="left">TLS_CACERTDIR</td><td align="left">directorio</td><td align="left">Usado si falla TLS_CACERT</td></tr><tr><td align="left">TLS_REQCERT</td><td align="left">nivel</td><td align="left">Especifica que tipo de comprobación se ha de realizar a
							un certificado de servidor ( never | allow | try | demand,hard )</td></tr><tr><td align="left">TLS_CERT</td><td align="left">nombre de un archivo</td><td align="left"><span><b class="emphasis">Autentificación de clientes</b></span>:
							especifica el certificado del cliente <span><b class="emphasis">específico
							del usuario</b></span></td></tr><tr><td align="left">TLS_KEY</td><td align="left">nombre de un archivo</td><td align="left"><span><b class="emphasis">Autentificación de clientes</b></span>:
							especifica la llave privada, para la entrada TLS_CERT,
							<span><b class="emphasis">específico del usuario</b></span></td></tr></tbody></table></div></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-certificados-configuracion-openldap-cliente-ldap.conf"></a>4.3.2.2. Ejemplo de un archivo <tt class="filename">ldap.conf</tt></h4></div></div><div></div></div><p>A continuación se muestra un ejemplo de configuración de un archivo
			<tt class="filename">ldap.conf</tt>:</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="./imagenes/note.png" /></td><th align="left">Nota</th></tr><tr><td colspan="2" align="left" valign="top"><p>En el <a href="openldap-ldap.conf.html" title="Apéndice Q. Archivo de configuración /etc/ldap/ldap.conf">Apéndice Q, <i>Archivo de configuración /etc/ldap/ldap.conf</i></a> se encuentra
			un ejemplo de configuración más extenso de este archivo.</p></td></tr></table></div><div class="example"><a id="openldap-certificados-configuracion-openldap-cliente-ldap.conf-ejemplo1"></a><p class="title"><b>Ejemplo 4.10. Ejemplo de configuración de un archivo <tt class="filename">ldap.conf</tt></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting"># 
# Configuración global de LDAP
# 
 
# Lea ldap.conf(5) para más detalles
# Este archivo se ha de poder leer por todo el mundo, pero no escribir. 
HOST miservidor.pt 
PORT 636 
 
TLS_CACERT /etc/ldap/ssl/certs/cacert.pem 
TLS_REQCERT demand</pre></td></tr></table></div><p>Esta configuración hará que los clientes se conecten a ldaps://miservidor.pt:636
			sin necesidad de especificar el host ni el puerto en los comandos del cliente.</p></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-certificados-configuracion-openldap-cliente-ldaprc"></a>4.3.2.3. Ejemplo de un archivo <tt class="filename">ldaprc</tt></h4></div></div><div></div></div><p>El archivo <tt class="filename">ldaprc</tt> se utiliza para sobreescribir las opciones
			globales de <span class="acronym">LDAP</span> y para establecer el el certificado y
			la llave privada utilizados para la autentificación del cliente.</p><div class="example"><a id="openldap-certificados-configuracion-openldap-cliente-ldaprc-ejemplo1"></a><p class="title"><b>Ejemplo 4.11. Ejemplo de configuración de un archivo <tt class="filename">ldaprc</tt> (en el
				home del usuario o en el directorio actual)</b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting"># 
# Configuraciones de usuario específicas para LDAP
# 
 
# Sobreescribe la directiva global (si se ha establecido) 
TLS_REQCERT demand 
 
# Autentificación del cliente
TLS_CERT /home/ldap-user/ssl/certs/client.cert.pem 
TLS_KEY /home/ldap-user/ssl/certs/keys/client.key.pem</pre></td></tr></table></div><p>Esta configuración mínima es todo lo que se necesita para la autentificación
			de un cliente.</p></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-certificados-configuracion-openldap-schema"></a>4.3.3. Schema</h3></div></div><div></div></div><p>En el archivo <tt class="filename">slapd.conf</tt>, los esquemas (schema) aparecen
		cerca de la parte superior del archivo. A continuación se muestra un ejemplo
		de algunos de los esquemas que se pueden establecer.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="./imagenes/note.png" /></td><th align="left">Nota</th></tr><tr><td colspan="2" align="left" valign="top"><p>En el directorio <tt class="filename">/etc/ldap/schema</tt>
		se encuentran varias definiciones de esquemas para <span class="acronym">LDAP</span>.</p></td></tr></table></div><div class="example"><a id="openldap-certificados-configuracion-openldap-schema-ejemplo1"></a><p class="title"><b>Ejemplo 4.12. Esquemas en un archivo de configuración <tt class="filename">slapd.conf</tt></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting">include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/misc.schema
include         /etc/ldap/schema/openldap.schema
include         /etc/ldap/schema/inetorgperson.schema</pre></td></tr></table></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-certificados-configuracion-openldap-resumen"></a>4.3.4. Resumen de configuración</h3></div></div><div></div></div><p>Existen varios grados de configuración <span class="acronym">SSL</span> que se pueden establecer.
		La <a href="openldap-certificados-configuracion-openldap.html#openldap-certificados-configuracion-openldap-resumen-tabla1" title="Tabla 4.2. Resumen de configuración SSL en LDAP">Tabla 4.2, “Resumen de configuración SSL en LDAP”</a>
		resume las directivas y los valores que estas han de tomar para realizar desde una configuración
		básica (“<span class="quote">Básica</span>”) a una muy estricta (“<span class="quote">La mejor</span>”) en el servidor
		en cuanto a conexiones <span class="acronym">SSL</span> se refiere.</p><div class="table"><a id="openldap-certificados-configuracion-openldap-resumen-tabla1"></a><p class="title"><b>Tabla 4.2. Resumen de configuración <span class="acronym">SSL</span> en <span class="acronym">LDAP</span></b></p><table summary="Resumen de configuración SSL en LDAP" border="1"><colgroup><col /><col /><col /><col /><col /><col /><col /></colgroup><thead><tr><th align="center">Archivo</th><th align="center">Directiva</th><th align="center">Básica</th><th align="center">OK</th><th align="center">Buena</th><th align="center">Mejor</th><th align="center">La mejor</th></tr></thead><tbody><tr><td rowspan="5" align="left" valign="middle"><tt class="filename">slapd.conf</tt></td><td align="left">TLSCACertificateFile o TLSCACertificatePath</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLSCertificateFile</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLSCertificateKeyFile</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLSCipherSuite</td><td align="center" valign="middle">-</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLSVerifyClient</td><td align="center" valign="middle">never</td><td align="center" valign="middle">never</td><td align="center" valign="middle">allow</td><td align="center" valign="middle">try</td><td align="center" valign="middle">demand</td></tr><tr><td rowspan="3" align="left" valign="middle"><tt class="filename">ldap.conf</tt></td><td align="left">TLS_CACERT</td><td align="center" valign="middle">-</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLS_CACERTDIR (opcional)</td><td align="center" valign="middle">-</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLS_REQCERT</td><td align="center" valign="middle">never</td><td align="center" valign="middle">never</td><td align="center" valign="middle">allow</td><td align="center" valign="middle">try</td><td align="center" valign="middle">demand</td></tr><tr><td rowspan="2" align="left" valign="middle"><tt class="filename">ldaprc</tt>
						o <tt class="filename">.ldaprc</tt></td><td align="left">TLS_CERT</td><td align="center" valign="middle">-</td><td align="center" valign="middle">-</td><td align="center" valign="middle">-</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr><tr><td align="left">TLS_KEY</td><td align="center" valign="middle">-</td><td align="center" valign="middle">-</td><td align="center" valign="middle">-</td><td align="center" valign="middle">x</td><td align="center" valign="middle">x</td></tr></tbody></table></div><div class="blockquote"><blockquote class="blockquote"><p>LEYENDA:</p><p>-: no se usa</p><p>x: se usa y se ha de asignar un nombre de archivo o un directorio</p><p>Note: El valor por defecto de TLSVerifyClient es “<span class="quote">never</span>”
	      y el valor por defecto de TLS_REQCERT es “<span class="quote">demand</span>”</p></blockquote></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="openldap-certificados-creacion-certificado.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="openldap-certificados-openldap.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="openldap-certificados-probando-servidor.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">4.2. Creación de un certificado </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 4.4. Probando el servidor en modo seguro</td></tr></table></div></body></html>
