<?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>3.1. /etc/default/slapd</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, configuración" /><link rel="home" href="index.html" title="Integración de redes con OpenLDAP, Samba, CUPS y PyKota" /><link rel="up" href="openldap-configuracion-openldap.html" title="Capítulo 3. Retoques iniciales a la configuración por defecto de OpenLDAP" /><link rel="previous" href="openldap-configuracion-openldap.html" title="Capítulo 3. Retoques iniciales a la configuración por defecto de OpenLDAP" /><link rel="next" href="openldap-configuracion-ldap.conf.html" title="3.2. /etc/ldap/ldap.conf" /><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">3.1. /etc/default/slapd</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="openldap-configuracion-openldap.html">Anterior</a> </td><th width="60%" align="center">Capítulo 3. Retoques iniciales a la configuración por defecto de OpenLDAP</th><td width="20%" align="right"> <a accesskey="n" href="openldap-configuracion-ldap.conf.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-configuracion-etc-default-slapd"></a>3.1. <tt class="filename">/etc/default/slapd</tt></h2></div></div><div></div></div><p>En este archivo se configuran los aspectos relativos a la ejecución
	del demonio <span><b class="command">slapd</b></span>: parámetros pasados en el arranque,
	usuario y grupo de ejecución del demonio, etc. En las siguientes secciones
	se verán los cambios realizados.</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 de este archivo de configuración se encuentra
	en el <a href="openldap-etc-default-slapd.html" title="Apéndice R. Archivo de configuración /etc/default/slapd">Apéndice R, <i>Archivo de configuración /etc/default/slapd</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-configuracion-cambio-usuario"></a>3.1.1. Cambio del usuario y grupo de ejecución de <span><b class="command">slapd</b></span></h3></div></div><div></div></div><p>Por defecto, el demonio <span><b class="command">slapd</b></span> se ejecuta como usuario
	<i class="emphasis">root</i> (vea el
	<a href="openldap-instalacion-comprobaciones-iniciales.html#openldap-instalacion-comprobaciones-iniciales-psaux" title="Ejemplo 2.3. Comprobación de que slapd está en la lista de procesos actuales">Ejemplo 2.3, “Comprobación de que slapd está en la lista de procesos actuales”</a> para
	más detalles), comportamiento que no es recomendable por
	las implicaciones de seguridad que acarrea. En esta sección se describirán
	los pasos necesarios para ejecutar el demonio <span><b class="command">slapd</b></span> con
	un usuario y un grupo específicos.</p><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-configuracion-cambio-usuario-creacion"></a>3.1.1.1. Creación del usuario y grupo para <span><b class="command">slapd</b></span></h4></div></div><div></div></div><p>Antes de poder ejecutar el demonio <span><b class="command">slapd</b></span>
			con un usuario y grupo específico, se ha de crear el usuario
			y grupo en el sistema, en caso de no existir.</p><p>El tipo de usuario y grupo que se crearán son los llamados
			“<span class="quote">de sistema</span>”, y se denominarán “<span class="quote">slapd</span>”. Para
			crearlos ejecute:</p><div class="example"><a id="openldap-configuracion-cambio-usuario-ejemplo1"></a><p class="title"><b>Ejemplo 3.1. Creación de un grupo y usuario de sistema para <span>slapd</span></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>addgroup --system slapd</tt></b>
<tt class="computeroutput">Añadiendo el grupo slapd (133)...
Hecho.</tt>
<tt class="prompt">#</tt> <b class="userinput"><tt>adduser --home /var/lib/ldap --shell /bin/false --no-create-home --ingroup slapd --system</tt></b>
<tt class="computeroutput">adduser: Aviso: El directorio home que Usted especificó ya existe.
Añadiendo usuario del sistema slapd...
Añadiendo nuevo usuario slapd (126) con grupo slapd.
No se crea el directorio home.</tt>
</pre></td></tr></table></div><p>Como se puede apreciar en el
			<a href="openldap-configuracion-etc-default-slapd.html#openldap-configuracion-cambio-usuario-ejemplo1" title="Ejemplo 3.1. Creación de un grupo y usuario de sistema para slapd">Ejemplo 3.1, “Creación de un grupo y usuario de sistema para slapd”</a>, el home del usuario
			<i class="emphasis">slapd</i> es el directorio
			<tt class="filename">/var/lib/ldap</tt> (donde se almacena la base de
			datos de OpenLDAP, entre otras cosas), no posee shell asociada y está dentro
			del grupo <i class="emphasis">slapd</i> que se acaba de crear.</p></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-configuracion-cambio-usuario-cambio"></a>3.1.1.2. Cambio de propietario/grupo en los archivos de <span><b class="command">slapd</b></span></h4></div></div><div></div></div><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>Antes de continuar con este paso, ha de parar el demonio
			<span><b class="command">slapd</b></span> para evitar comportamientos no esperados:</p><div class="example"><a id="openldap-configuracion-cambio-usuario-parada-demonio-slapd"></a><p class="title"><b>Ejemplo 3.2. Modo de parar el demonio <span>slapd</span></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>/etc/init.d/slapd stop</tt></b>
<tt class="computeroutput">Stopping OpenLDAP: slapd.</tt></pre></td></tr></table></div></td></tr></table></div><p>Antes de ejecutar el demonio <span><b class="command">slapd</b></span> con el nuevo usuario
			y grupo creados, es necesario cambiar el propietario y el grupo de algunos
			archivos y directorios relacionados con <span><b class="command">slapd</b></span>, para que este
			funcione con normalidad. Los cambios han de realizarse en los siguientes directorios,
			así como en los archivos que albergan:</p><div class="itemizedlist"><ul type="fillcircle"><li style="list-style-type: fillcircle"><p><tt class="filename">/etc/ldap</tt></p></li><li style="list-style-type: fillcircle"><p><tt class="filename">/var/lib/slapd</tt></p></li><li style="list-style-type: fillcircle"><p><tt class="filename">/var/lib/ldap</tt></p></li><li style="list-style-type: fillcircle"><p><tt class="filename">/var/run/slapd</tt></p></li></ul></div><p>Para ello se ha de ejecutar:</p><div class="example"><a id="openldap-configuracion-cambio-usuario-ejemplo2"></a><p class="title"><b>Ejemplo 3.3. Cambio del propietario/grupo en archivos relacionados con <span>slapd</span></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>/bin/chown -R slapd.slapd /etc/ldap /var/lib/slapd /var/lib/ldap /var/run/slapd slapd</tt></b></pre></td></tr></table></div><p>En estos momentos <span><b class="command">slapd</b></span> ya casi está preparado para
			ejecutarse con el nuevo usuario.</p></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-configuracion-cambio-usuario-especificacion"></a>3.1.1.3. Especificar el usuario/grupo con el que ejecutar <span><b class="command">slapd</b></span></h4></div></div><div></div></div><p>El último paso consiste en indicar al demonio <span><b class="command">slapd</b></span>
			con qué usuario y grupo se ha de ejecutar a partir de ahora. Esta característica
			se configura asignando los valores correspondientes a las variables
			<i class="emphasis">SLAPD_USER</i> y <i class="emphasis">SLAPD_GROUP</i>
			del archivo <tt class="filename">/etc/default/slapd</tt>.</p><p>Continuando con la configuración de ejemplo seguida en las secciones anteriores
			los valores que han de tener estas variables son:</p><div class="example"><a id="openldap-configuracion-cambio-usuario-ejemplo3"></a><p class="title"><b>Ejemplo 3.4. Asignación del usuario y grupo con que se ejecutará <span>slapd</span></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting">SLAPD_USER="slapd"
SLAPD_GROUP="slapd"</pre></td></tr></table></div></div><div class="sect3" lang="es" xml:lang="es"><div class="titlepage"><div><div><h4 class="title"><a id="openldap-configuracion-arranque-servidor"></a>3.1.1.4. Arrancando el demonio <span><b class="command">slapd</b></span></h4></div></div><div></div></div><p>Ahora sólo queda arrancar de nuevo el demonio <span><b class="command">slapd</b></span>
			para que se ejecute con el nuevo usuario:</p><div class="example"><a id="openldap-configuracion-cambio-usuario-ejemplo4"></a><p class="title"><b>Ejemplo 3.5. Arrancando el demonio <span>slapd</span></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>/etc/init.d/slapd start</tt></b>
<tt class="computeroutput">Starting OpenLDAP: slapd.</tt>
<tt class="prompt">#</tt> <b class="userinput"><tt>/bin/ps auxf</tt></b>
<tt class="computeroutput">USER       PID %CPU %MEM   VSZ  RSS TTY   STAT START TIME COMMAND
slapd <a id="co-ex4-usuario-slapd1"></a><img src="./imagenes/callouts/1.png" alt="1" border="0"></img>   12728  0.0  0.6 12216 3556 ?     S    15:02 0:00 /usr/sbin/slapd -g slapd -u slapd <a id="co-ex4-usuario-grupo1"></a><img src="./imagenes/callouts/2.png" alt="2" border="0"></img>
slapd <a id="co-ex4-usuario-slapd2"></a><img src="./imagenes/callouts/3.png" alt="3" border="0"></img>   12729  0.0  0.6 12216 3556 ?     S    15:02 0:00  \_ /usr/sbin/slapd -g slapd -u slapd <a id="co-ex4-usuario-grupo2"></a><img src="./imagenes/callouts/4.png" alt="4" border="0"></img>
slapd <a id="co-ex4-usuario-slapd3"></a><img src="./imagenes/callouts/5.png" alt="5" border="0"></img>   12730  0.0  0.6 12216 3556 ?     S    15:02 0:00      \_ /usr/sbin/slapd -g slapd -u slapd <a id="co-ex4-usuario-grupo3"></a><img src="./imagenes/callouts/6.png" alt="6" border="0"></img></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="#co-ex4-usuario-slapd1"><img src="./imagenes/callouts/1.png" alt="1" border="0" /></a> <a href="#co-ex4-usuario-slapd2"><img src="./imagenes/callouts/3.png" alt="3" border="0" /></a> <a href="#co-ex4-usuario-slapd3"><img src="./imagenes/callouts/5.png" alt="5" border="0" /></a> </td><td valign="top" align="left"><p>Usuario con el que se está ejecutando <span><b class="command">slapd</b></span>.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#co-ex4-usuario-grupo1"><img src="./imagenes/callouts/2.png" alt="2" border="0" /></a> <a href="#co-ex4-usuario-grupo2"><img src="./imagenes/callouts/4.png" alt="4" border="0" /></a> <a href="#co-ex4-usuario-grupo3"><img src="./imagenes/callouts/6.png" alt="6" border="0" /></a> </td><td valign="top" align="left"><p>Parámetros de ejecución de <span><b class="command">slapd</b></span>, se puede apreciar
					que se ha indicado el usuario (-u slapd) y grupo (-g slapd) de ejecución
					del demonio.</p></td></tr></table></div></div></div><div class="sect2" lang="es" xml:lang="es"><div class="titlepage"><div><div><h3 class="title"><a id="openldap-configuracion-especificacion-interfaz"></a>3.1.2. Especificación de las interfaces donde escuchar</h3></div></div><div></div></div><p>La configuración por defecto del demonio <span><b class="command">slapd</b></span> hace que escuche
	en todas las interfaces de red presentes en el sistema. Esta característica
	no es deseable, por este motivo se verá la forma de modificarla.</p><p>La especificación de las interfaces de red, así como el protocolo utilizado
	en cada una de ellas (ldap, ldaps, ldai), se realiza en el archivo
	<tt class="filename">/etc/default/slapd</tt>. Dentro de este, la variable
	<i class="emphasis">SLAPD_SERVICES</i> poseerá las interfaces donde se desea que
	escuche <span><b class="command">slapd</b></span>. El
	<a href="openldap-configuracion-etc-default-slapd.html#openldap-configuracion-especificacion-interfaz-ejemplo1" title="Ejemplo 3.6. Estableciendo las interfaces donde ha de escuchar slapd">Ejemplo 3.6, “Estableciendo las interfaces donde ha de escuchar slapd”</a>
	muestra como hacerlo.</p><div class="example"><a id="openldap-configuracion-especificacion-interfaz-ejemplo1"></a><p class="title"><b>Ejemplo 3.6. Estableciendo las interfaces donde ha de escuchar <span>slapd</span></b></p><table xmlns="http://www.w3.org/TR/xhtml1/transitional" border="0" bgcolor="#E0E0E0" width="90%"><tr><td><pre class="programlisting">SLAPD_SERVICES="ldap://gsr.pt:389/ ldaps://gsr.pt:636/"</pre></td></tr></table></div><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>El protocolo “<span class="quote">ldap</span>” especifica las interfaces y los puertos donde escuchará
	<span><b class="command">slapd</b></span> con la característica de que las conexiones que se establezcan a la
	misma no harán uso de encriptación.</p><p>El protocolo “<span class="quote">ldaps</span>” especifica las interfaces y los puertos donde escuchará
	<span><b class="command">slapd</b></span> con la característica de que las conexiones que se establezcan a la
	misma harán uso de encriptación.</p><p>Adicionalmente se puede establecer un nuevo protocolo de comunicaciones,
	“<span class="quote">ldapi</span>”, destinado a las peticiones realizadas desde sockets Unix.</p></td></tr></table></div><p>Una vez se han asignado las interfaces necesarias, se ha de reiniciar el
	demonio <span><b class="command">slapd</b></span>:</p><div class="example"><a id="openldap-configuracion-especificacion-interfaz-ejemplo2"></a><p class="title"><b>Ejemplo 3.7. Reinicio del demonio <span>slapd</span></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>/bin/netstat -puta</tt></b>
<tt class="computeroutput">Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address     Foreign Address    State   PID/Program name
tcp        0      0 *:ldap <a id="gsr.pt-all"></a><img src="./imagenes/callouts/1.png" alt="1" border="0"></img>           *:*                LISTEN 12728/slapd</tt>
<tt class="prompt">#</tt> <b class="userinput"><tt>/etc/init.d/slapd restart</tt></b>
<tt class="computeroutput">Stopping OpenLDAP: slapd.
Starting OpenLDAP: slapd.</tt>
<tt class="prompt">#</tt> <b class="userinput"><tt>/bin/netstat -puta</tt></b>
<tt class="computeroutput">Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address    Foreign Address   State   PID/Program name
tcp        0      0 gsr.pt:ldap <a id="gsr.pt-ldap"></a><img src="./imagenes/callouts/2.png" alt="2" border="0"></img>     *:*               LISTEN 12817/slapd
tcp        0      0 gsr.pt:ldaps <a id="gsr.pt-ldaps"></a><img src="./imagenes/callouts/3.png" alt="3" border="0"></img>     *:*               LISTEN 12817/slapd</tt>
<tt class="prompt">#</tt> <b class="userinput"><tt>/bin/ps auxfw</tt></b>
<tt class="computeroutput">
USER  PID   %CPU %MEM  VSZ  RSS TTY STAT START TIME COMMAND
slapd 12817 0.0  0.6 12216 3552 ?   S    15:19 0:00 /usr/sbin/slapd -h ldap://gsr.pt:389/ <a id="opciones-ldap-1"></a><img src="./imagenes/callouts/4.png" alt="4" border="0"></img>
                                                    |                  ldaps://gsr.pt:636/
                                                    |               -g slapd -u slapd
slapd 12818 0.0  0.6 12216 3552 ?   S    15:19 0:00  \_ /usr/sbin/slapd -h ldap://gsr.pt:389/ <a id="opciones-ldap-2"></a><img src="./imagenes/callouts/5.png" alt="5" border="0"></img>
                                                       |                   ldaps://gsr.pt:636/
                                                       |                -g slapd -u slapd
slapd 12819 0.0  0.6 12216 3552 ?   S    15:19 0:00     \_ /usr/sbin/slapd -h ldap://gsr.pt:389/ <a id="opciones-ldap-3"></a><img src="./imagenes/callouts/6.png" alt="6" border="0"></img>
                                                                              ldaps://gsr.pt:636/
                                                                           -g slapd -u slapd
</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="#gsr.pt-all"><img src="./imagenes/callouts/1.png" alt="1" border="0" /></a> </td><td valign="top" align="left"><p>Inicialmente el demonio <span><b class="command">slapd</b></span> escucha
			en el puerto 389 en todas la interfaces.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#gsr.pt-ldap"><img src="./imagenes/callouts/2.png" alt="2" border="0" /></a> <a href="#gsr.pt-ldaps"><img src="./imagenes/callouts/3.png" alt="3" border="0" /></a> </td><td valign="top" align="left"><p>Una vez reiniciado con la nueva configuración, el demonio
			<span><b class="command">slapd</b></span> escucha en las
			interfaces requeridas.</p></td></tr><tr><td width="5%" valign="top" align="left"><a href="#opciones-ldap-1"><img src="./imagenes/callouts/4.png" alt="4" border="0" /></a> <a href="#opciones-ldap-2"><img src="./imagenes/callouts/5.png" alt="5" border="0" /></a> <a href="#opciones-ldap-3"><img src="./imagenes/callouts/6.png" alt="6" border="0" /></a> </td><td valign="top" align="left"><p>La lista de parámetros pasados al demonio <span><b class="command">slapd</b></span>
			ha aumentado, ahora se especifica el host donde ha de escuchar y
			con qué protocolo.</p></td></tr></table></div><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>La salida del comando <span><b class="command">/bin/ps</b></span> se ha retocado para
	mejorar la legibilidad.</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-configuracion-openldap.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="openldap-configuracion-openldap.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="openldap-configuracion-ldap.conf.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Capítulo 3. Retoques iniciales a la configuración por defecto de OpenLDAP </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 3.2. /etc/ldap/ldap.conf</td></tr></table></div></body></html>
