Mini-Cómo Debian Courier-imap (SquirrelMail) con Dominios Virtuales y Roaming-Users. (usando Qmail+Vpopmail


Como configurar courier-imap (Squirrelmail) bajo debian con qmail y vpopmail funcionando con dominios virtuales y roaming users.

Bueno, tras 1 semana de investigación y pruebas al fin conseguí que mi sistema de correo basado en QMAIL+VPOPMAIL con dominios virtuales y Roaming User funcione tambien con SquirrelMail (webmail).

Explicaré brevemente el truco. Pero primero diré que son los dominios virtuales y que son los Roaming Users (diré que son, pero no como se configuran, para ello existen en Internet muchos HOW-TO y este mini-como está centrado en configurar courier-imap para dominios virtuales y roaming-users.)

Los dominios virtuales:
No es más que la capacidad de poder usar al mismo tiempo varios dominios con un único servidor de correo en una sola máquina. Por ejemplo que mi servidor de correo atienda al mismo tiempo las direcciones:

[email protected]
[email protected]
[email protected]
[email protected]

Los roaming users (usuarios itinerantes):
Existen dos protocolos de correo POP3 y SMTP que casi siempre se usan emparejados, como sabéis POP3 es para recibir nuestro correo y SMTP para enviarlo. Bien, algunas veces SMTP está configurado para que se use sin autentificarse (lo cual abría una puerta a los spammers) y como esto hoy en día no era admisible, una de las soluciones tomada fué limitar al acceso para enviar correo (SMTP) sólo a las máquinas en determinados rangos de red (nuestra red local y algunas otras que queramos añadir y sean de nuestra confianza)

¿ Pero que pasa con los usuarios que se conectan con distinta IP cada vez (modem, adsl con ip dinámica, etc..) , ya no podrían enviar correo ?
La solución es un pequeño “truco” que permite enviar correo basandonos en la IP de la máquina y la autentificación que siempre hace el protocolo POP3 (recibir correo), los servidores de correo así configurados “guardan en un lista” la IP de la máquinas que se han autentificado mediante POP3 durante un periodo de tiempo (corto y configurable) y si la IP de nuestra máquina esta en esa lista se le permite enviar correo (SMTP)

Bien, despues de este “tostonazo” os comento.

Para instalar SquirrelMail (correo mediante web) en una máquina Debian con qmail+vpopmail funcionando hay que hacer lo siguiente:

SquirrelMail necesita instalar entre otras cosas courier-imap, y este paquete para debian no soporta por defecto la autentificación que usa vpopmail para dominios virtuales, así que hay que recompilar el paquete debian.

1.- Irnos a un directorio de trabajo (en mi caso /usr/local) e instalar las fuentes de los paquetes que necesitamos para compilar exitosamente courier-imap:
cd /usr/local
apt-get build-dep courier-imap

2.- Instalar las fuentes de vpopmail.

apt-get install libvpopmail-dev

3.- Bajarse los fuentes de courier-imap

apt-get source courier-imap

4.- Irnos al directorio donde están los fuentes de courier que acabamos de bajar (segun la versión en mi caso la 0.47)

cd courier-0.47

5.- Editar el fichero debian/rules

Añadir la linea:
export CFLAGS=-DHAVE_OPEN_SMTP_RELAY

Modificar la linea (larguísima) donde dice:
COMMON_CONFOPTS=–prefix=/usr –mandir=\$${prefix}/share/man \
–with-piddir=/var/run/courier \
–sysconfdir=/etc/courier \
–libexecdir=\$${prefix}/lib/courier \
–datadir=\$${prefix}/lib/courier \
–localstatedir=/var/lib/courier \
–sbindir=\$${exec_prefix}/sbin \
–with-mailuser=daemon \

…etc….

y donde ponía –without-authvchkpw poner:
–with-authvchkpw \

(Nota: si no viene la linea –whithout-authchkpw entonces añadir
–with-authvchkpw \ directamente ATENCION a la barra final si no se trata de la última linea )

6.- Recompilar el paquete:

Para ello basta con un:

dpkg-buildpackage

tras un largo tiempo y si todo acaba bien, en el directorio padre (..) tendremos los paquetes debian modificados.

7.- Instalar

dpkg -i ../courier-base_0.47-3_i386.deb
dpkg -i ../courier-imap_3.0.8-3_i386.deb

8.-

Modificar el fichero /etc/courier/imapd

Donde dice:
TCPDOPTS=”-nodnslookup -noidentlookup “
añadir los parámetros que indican el usuario y grupo con que se están ejecutando vpopmail en nuestra máquina, en mi caso al final la linea dice:
TCPDOPTS=”-nodnslookup -noidentlookup -user=vpopmail -group=vchkpw”

Y donce dice:
AUTHMODULES=”authodaemon”
Cambiar a: (a pesar de lo que dicen los comentarios)
AUTHMODULES=”authvchkpw”

9.- Copiar el fichero authvchkpw (que se compiló en nuestra versión modificada de courier-imap) al directorio /usr/lib/courier/authlib/

cp /usr/local/courier-0.47/authlib/authvchkpw /usr/lib/courier/authlib/

10.- Reiniciar el demonio courier-imap

/etc/init.d/courier-imap restart

Ya está, ahora SquirrelMail será capaz de autentificarnos correctamente con dominios virtuales y roaming users.

Un consejo es “bloquear el paquete courier-imap” para evitar que apt-get upgrade nos fastidie nuestro paquete personalizado, para ello:

echo “courier-imap hold” | dpkg –set-selections























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2130 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.