5. Courier

Courier

5.1. Configuración de el demonio de autenticación (courier-authlib)

Con las USE flags que se definieron en el archivo /etc/make.conf por default se tiene soporte para LDAP, por lo que los programas Courier se instalaron con soporte para LDAP. Aun así se re emergerá courier-imap para que tenga soporte de FAM y así se puedan usar shared folders. Re emerger courier-imap con soporte para FAM para shared folders:

# USE="fam -ipv6" emerge courier-imap

Los servicios de Courier como courier-imapd y courier-pop3d usan el demonio de autenticación courier-authlib, su configuración global esta en el archivo de configuración /etc/courier/authlib/authdaemonrc. En este archivo se definen parámetros globales para el demonio de autenticación, aquí se definen los módulos que podrá usar para la autenticación, en nuestro caso el primero sera para LDAP, esto se define en la variable, authmodulelist:

authmodulelist="authldap authpam authuserdb authshadow authcustom authpipe"

Este archivo no lo tocaremos solo fue un comentario, por default al instalar courier-authlib con soporte LDAP el ebuild preconfigura los módulos para LDAP.

Configurar para que el servicio FAMD sea ejecutado al arranque del sistema:

# rc-update add famd default
 * famd added to runlevel default
 * rc-update complete.

Iniciar el servicio FAMD:

# /etc/init.d/famd start
 * Starting portmap ...                                                                                              [ ok ]
 * Starting famd ...                                                                                                 [ ok ]

5.2. Configuración de la búsqueda en el directorio LDAP

Los parámetros LDAP para courier-authlib están definidos en el archivo de configuración: /etc/courier/authlib/authldaprc.

La mayoría de los parámetros son por si solo explicados, lo que si tendremos que configurar es que use los datos de nuestro directorio LDAP y que use los UID/GID de el usuario vmail. Este es un resumen de los parámetros que configuraremos:

# vim /etc/courier/authlib/authldaprc
LDAP_SERVER             localhost
LDAP_PORT               389
LDAP_PROTOCOL_VERSION   3
LDAP_BASEDN             o=hosting,dc=calcom,dc=com,dc=mx
LDAP_BINDDN             cn=phamm,o=hosting,dc=calcom,dc=com,dc=mx
LDAP_BINDPW             PASSWORD_PHAMM
LDAP_TIMEOUT            120
LDAP_AUTHBIND           1
LDAP_MAIL               mail
LDAP_FILTER             (accountActive=TRUE)
LDAP_GLOB_UID           5000
LDAP_GLOB_GID           5000
LDAP_HOMEDIR            vdHome
LDAP_MAILDIR            mailbox
LDAP_MAILDIRQUOTA       quota
LDAP_FULLNAME           cn
LDAP_CRYPTPW            userPassword
LDAP_DEREF              never
LDAP_TLS                0
:wq

Para que el servicio de courier-authlib sea iniciado al arranque del sistema ejecutar el siguiente comando:

# rc-update add courier-authlib default
 * courier-authlib added to runlevel default
 * rc-update complete.

Iniciar el servicio courier-authlib así:

# /etc/init.d/courier-authlib start

5.3. Configurando los servicio de Courier (IMAP,POP3)

Ahora que el servicio de autenticación esta configurado e iniciado, entonces tendremos que configurar los servicios IMAP y POP3.

Primero courier-imapd.

El archivo de configuración de el servicio courier-imapd es: /etc/courier-imap/imapd.

La mayoría de los parámetros por default son suficientes, nosotros solo cambiaremos algunos, por ejemplo:

El máximo numero de conexiones que se aceptaran de una misma dirección IP, en nuestro caso como se manejan varias sucursales y en estas hay aproximadamente 20 cuentas de correo por sucursal, entonces subiremos este parámetro de su valor predeterminado de 4 a 20 (cambialo según tus necesidades).

MAXPERIP=20

También cambiaremos la variable de el directorio Maildir que usaremos, esto se encuentra al final de el archivo de configuración, lo cambiaremos para que quede así:

##NAME: MAILDIRPATH:0
#
# MAILDIRPATH - directory name of the maildir directory.
#
###MAILDIRPATH=Maildir

#Hardwire a value for ${MAILDIR}
MAILDIR=Maildir
MAILDIRPATH=Maildir

Guardar el archivo e iniciar el servicio así:

# /etc/init.d/courier-imapd start

Para que el servicio de courier-imapd sea iniciado al arranque del sistema ejecutar el siguiente comando:

# rc-update add courier-imapd default
 * courier-imapd added to runlevel default
 * rc-update complete.

Ahora courier-pop3d El archivo de configuración de el servicio courier-imapd es: /etc/courier-imap/pop3d.

La mayoría de los parámetros por default son suficientes, nosotros solo cambiaremos algunos, por ejemplo:

El máximo numero de conexiones que se aceptaran de una misma dirección IP, en nuestro caso como se manejan varias sucursales y en estas hay aproximadamente 20 cuentas de correo por sucursal, entonces subiremos este parámetro de su valor predeterminado de 4 a 20 (cambialo según tus necesidades).

MAXPERIP=20

También cambiaremos la variable de el directorio Maildir que usaremos, esto se encuentra al final de el archivo de configuración, lo cambiaremos para que quede así:

##NAME: MAILDIRPATH:0
#
# MAILDIRPATH - directory name of the maildir directory.
#
###MAILDIRPATH=Maildir

#Hardwire a value for ${MAILDIR}
MAILDIR=Maildir
MAILDIRPATH=Maildir

Guardar el archivo e iniciar el servicio así:

# /etc/init.d/courier-pop3d start

Para que el servicio de courier-pop3d sea iniciado al arranque del sistema ejecutar el siguiente comando:

# rc-update add courier-pop3d default
 * courier-pop3d added to runlevel default
 * rc-update complete.

5.4. Configurando IMAP sobre SSL

TODO :D