OpenLDAP necesita un esquema específico para poder manejar información acerca del correo electrónico, este esquema se encuentra en el paquete courier-ldap, por lo que se procederá a su instalación:
Ejemplo 2.6. Instalación del paquete courier-ldap (primera parte)
# /usr/bin/apt-get install courier-ldap Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Se instalarán los siguientes paquetes extras: courier-authdaemon courier-base Se instalarán los siguientes paquetes NUEVOS: courier-authdaemon courier-base courier-ldap 0 actualizados, 3 se instalarán, 0 para eliminar y 9 no actualizados. Se necesita descargar 0B/344kB de archivos. Se utilizarán 1114kB de espacio de disco adicional después de desempaquetar. ¿Desea continuar? [S/n] Preconfiguring packages ... |
Ejemplo 2.7. Instalación del paquete courier-ldap (segunda parte)
--------------------- Sourcerer Apt Watcher --------------------- Configure: courier-base ----------------------------------------------------------------- (Leyendo la base de datos ... 273464 ficheros y directorios instalados actualmente.) Desempaquetando courier-base (de .../courier-base_0.45.4-1_i386.deb) ... Desempaquetando courier-authdaemon (de .../courier-authdaemon_0.45.4-1_i386.deb) ... Desempaquetando courier-ldap (de .../courier-ldap_0.45.4-1_i386.deb) ... Configurando courier-base (0.45.4-1) ... Configurando courier-authdaemon (0.45.4-1) ... Starting Courier authdaemon: done. Configurando courier-ldap (0.45.4-1) ... Starting Courier LDAP alias daemon: done. |
El siguiente ejemplo muestra una descripción del paquete que se acaba de instalar en el sistema, así como sus dependencias más directas:
Ejemplo 2.8. Información sobre los paquetes courier-ldap, courier-authdaemon y courier-base
# /usr/bin/apt-cache show courier-ldap courier-authdaemon courier-base Package: courier-ldap Priority: optional Section: mail Installed-Size: 260 Maintainer: Stefan Hornburg (Racke) <racke@linuxia.de> Architecture: i386 Source: courier Version: 0.45.4-1 Replaces: courier-imap-authldap Depends: libc6 (>= 2.3.2.ds1-4), libgdbm3, libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), courier-base (>= 0.45.4), courier-authdaemon (>= 0.45.4) Conflicts: courier-imap-authldap Filename: pool/main/c/courier/courier-ldap_0.45.4-1_i386.deb Size: 62014 MD5sum: 205b66ece1774ccbf354038e05b2e8f5 Description: Courier Mail Server - LDAP support This package contains support for LDAP authentication and LDAP-based mail aliasing. Package: courier-authdaemon Priority: optional Section: mail Installed-Size: 208 Maintainer: Stefan Hornburg (Racke) <racke@linuxia.de> Architecture: i386 Source: courier Version: 0.45.4-1 Depends: libc6 (>= 2.3.2.ds1-4), libgdbm3, libpam0g (>= 0.76), courier-base (>= 0.45.4) Filename: pool/main/c/courier/courier-authdaemon_0.45.4-1_i386.deb Size: 51486 MD5sum: da101bf6c9b839d2462e3da4bec49eeb Description: Courier Mail Server - Authentication daemon This package contains the authentication daemon for the Courier Mail Server. Package: courier-base Priority: optional Section: mail Installed-Size: 620 Maintainer: Stefan Hornburg (Racke) <racke@linuxia.de> Architecture: i386 Source: courier Version: 0.45.4-1 Replaces: courier-debug (<< 0.44.2) Depends: libc6 (>= 2.3.2.ds1-4), libfam0c102, libgdbm3, perl, debconf (>= 0.5.00) Conflicts: courier-imap (<= 1.3.3), courier-debug (<< 0.44.2) Filename: pool/main/c/courier/courier-base_0.45.4-1_i386.deb Size: 230866 MD5sum: 6cfa4f6dc8ac2e3feba5d50022700b6b Description: Courier Mail Server - Base system The Courier mail transfer agent (MTA) is an integrated mail/groupware server based on open commodity protocols, such as ESMTP, IMAP, POP3, LDAP, SSL, and HTTP. Courier provides ESMTP, IMAP, POP3, webmail, and mailing list services within a single, consistent, framework. . This package provides the functionality needed by all Debian courier packages like some configuration files, helper programs and the Courier TCP server daemon. |
Ahora que ya se encuentra instalado el paquete courier-ldap, se procederá a copiar el esquema necesario para dar soporte de correo al directorio LDAP al directorio de esquemas de OpenLDAP, como se muestra a continuación:
Ejemplo 2.9. Copiando el esquema authldap.schema al directorio de esquemas de OpenLDAP
# /bin/cp -v /usr/share/doc/courier-ldap/authldap.schema /etc/ldap/schema/ `/usr/share/doc/courier-ldap/authldap.schema' -> `/etc/ldap/schema/authldap.schema' # /bin/chown -v slapd.slapd /etc/ldap/schema/authldap.schema cambiado el propietario de `/etc/ldap/schema/authldap.schema' a slapd:slapd # /bin/chmod -v 640 /etc/ldap/schema/authldap.schema el modo de `/etc/ldap/schema/authldap.schema' cambia a 0640 (rw-r-----) |
Por último se ha de añadir el nuevo esquema al archivo de configuración del demonio slapd y reiniciar el demonio. Para ello, añada la siguiente línea en la sección de definiciones de objectClass y Schemas:
include /etc/ldap/schema/authldap.schema |
Una vez hecho esto, reinicie el servidor slapd:
# /etc/init.d/slapd restart Stopping OpenLDAP: slapd. Starting OpenLDAP: slapd. |
A partir de este momento, OpenLDAP ya tiene soporte para almacenar información relativa a sistemas de correo. En la siguiente sección se verá como añadir nuevos usuarios de correo al directorio LDAP.