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 ... |
Figura 2.16. ¿Crear directorios para la administración vía web?
Se responde afirmativamente a esta pregunta, de forma que se creen los directorios necesarios para poder administrar la aplicación por una interfaz web (con el paquete courier-webadmin).
Figura 2.17. Nombre del directorio para el almacén de los correos en formato Maildir
Directorio, bajo el home del usuario, donde se almacenarán los correos en formato Maildir.
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.