Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP
Artículo creado por FreeBSD. Extraido de: http://www.bandaancha.st/documentos.php?docid=70
14 de Noviembre de 2005
Servidores de correo
1 - Servicios POP3 e IMAP
Hasta ahora sólo hemos configurado el servicio SMTP por el cual podemos enviar y recibir correo desde el servidor. Sin embargo es interesante que los usuarios puedan acceder a su correo mediante un cliente de correo como Evolution, Outlook, Eudora, Kmail, Balsa...etc. Para ello añadiremos unos servicios POP e IMAP.
Courier-IMAP nos proporcionará ambos servicios que se acoplan a la perfección con el gestor de dominios y usuarios virtuales Vpopmail. Antes de continuar con la instalación, se debe satisfacer dos dependencias: gdbm (ftp://ftp.rediris.es/pub/gnu/gdbm/gdbm-1.8.3.tar.gz∞) y fam (ftp://oss.sgi.com/projects/fam/download/fam-2.6.10.tar.gz)∞.
shell#> tar zxfv gdbm-1.8.3.tar.gz
shell#> cd gdbm-1.8.3
shell#> ./configure
shell#> make
shell#> make install
Linux
shell#> tar zxfv fam-2.6.10.tar.gz
shell#> cd fam-2.6.10
shell#> ./configure
shell#> make
shell#> make install
shell#> make install-configure
FreeBSD
shell#> cd /usr/ports/devel/fam
shell#> make install clean
(Comprobar que en /etc/rpc existe la línea "sgi_fam 391002 fam", en caso contrario añadirla)
A los usuarios de FreeBSD hay que decirles que Courier-IMAP debe ser compilado e instalado usando GNU make. Al instalar fam desde ports, el sistema lo instala como una dependencia. ES MUY IMPORTANTE sustituir en la compilación e instalación de Courier-IMAP allí donde diga make por gmake.
Courier-imap puede ser descargado desde ∞http://prdownloads.sourceforge.net/courier/courier-imap-2.0.0.tar.bz2∞. Debemos introducir las siguientes órdenes:
shell#> bunzip2 courier-imap-2.0.0.tar.bz2
shell#> tar xfv courier-imap-2.0.0.tar
shell#> cd courier-imap-2.0.0
shell#> ./configure --prefix=/usr/local --exec-prefix=/usr/local \
--sysconfdir=/usr/local/etc/courier-imap --datadir=/usr/local/share/courier-imap \
--libexecdir=/usr/local/libexec/courier-imap --with-authvchkpw --without-authldap \
--without-authshadow --without-authcram --without-authdaemon \
--enable-workarounds-for-imap-client-bugs --disable-root-check
shell#> make
shell#> make install
shell#> make install-configure
En el directorio /usr/local/etc/courier-imap se encuentran los ficheros de configuración del servidor, de los cuales se proporcionan algunos de ejemplos. Esos ficheros pueden ser válidos y serán utilizados tal cual nos los han dejado. Para que esos ficheros sean válidos, deben introducirse las siguientes órdenes:
shell#> cd /usr/local/etc/courier-imap
shell#> mv pop3d.dist pop3d
shell#> mv pop3d-ssl.dist pop3d-ssl
shell#> mv imapd.dist imapd
shell#> mv imapd-ssl.dist imapd-ssl
shell#> mv quotawarnmsg.example quotawarnmsg
De todo estos archivos, únicamente vamos a modificar los tres siguientes: pop3d.cnf, imapd.cnf y quotawarnmsg. Los dos primeros especifican los valores de los certificados de seguridad que se van a crear más adelante. Como ejemplo se va a especificar un archivo pop3d.cnf de ejemplo. La elaboración del archivo imapd.cnf es análoga:
RANDFILE = /usr/local/share/courier-imap/pop3d.rand
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
[ req_dn ]
C=ES
ST=MiProvincia
L=MiCiudad
O=Mi Empresa S.L.
OU=Seccion de la Empresa
CN=www.midominio.com
emailAddress=postmaster@midominio.com
[ cert_type ]
nsCertType = server
El archivo quotawarnmsg se utiliza para realizar el esqueleto del mensaje que se enviará para avisar a un usuario de que está apunto de sobrepasar su cuota de disco. Un ejemplo podría ser el siguiente:
From: Mail Delivery System <Mailer-Daemon@midominio.com>
Reply-To: postmaster@midominio.com
To: Estimado Cliente:;
Subject: EXCESO EN SU COUTA DE CORREO
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Su buzón de correo ha superado el 90% de su capacidad. Si desea seguir
recibiendo correo, debería borrar algunos mensajes de su buzón.
Gracias.
El siguiente paso es crear los certificados de seguridad, que seguirán el guión especificado en los dos archivos anteriormente citados. Los scripts de creación suponen que openssl está instalado en /usr/local/sbin/openssl. Sin embargo, en algunos sistemas está instalado en /usr/bin o /usr/sbin por lo que sería necesario crear un enlace al menos durante la creación de los certificados. Para ello debemos ejecutar la siguientes ordenes:
shell#> ln -s /usr/bin/openssl /usr/local/sbin (OJO, en cada sistema puede cambiar la ruta)
o
shell#> ln -s /usr/local/ssl/bin/openssl /usr/local/sbin (Si hicimos la instalación desde fuentes)
shell#> cd /usr/local/share/courier-imap
shell#> ./mkimapdcert
shell#> ./mkpop3dcert
shell#> unlink /usr/local/sbin/openssl
NOTA: Si al ejecutar los scripts de creación de los certificados no aparece nada en pantalla, es que no encontró el programa openssl
En la instalación de Courier-IMAP se crean los ficheros de inicio y de configuración necesarios para que los servidores IMAP y POP3 puedan ser lanzados casi de inmediato. Sin embargo, para rizar un poco el rizo, vamos a lanzar los servicios ayudándonos de tcpserver y Daemontools. Utilizaremos multilog en lugar de syslog, por lo que debemos crear un usuario que llamaremos logcourier.
Linux
shell#> groupadd courier
shell#> useradd -g courier -d /nonexistent logcourier -s /sbin/nologin
FreeBSD
shell#> pw groupadd courier
shell#> pw useradd -n logcourier -g courier -d /nonexistent -s /sbin/nologin
Para realizar esta tarea nos vamos a ayudar de un script llamado envconv que extraerá las variables de entorno existentes en los ficheros de configuración de los servidores al formato utilizado por envdir. Podríamos colocar este script en /usr/local/bin para que pueda accederse a él de manera sencilla:
COPIA DESDE AQUÍ
#!/usr/bin/perl
# written by Jonas Pasche
# enhanced by Matthias Andree
while (<STDIN>) {
if( $_ =~ /^([^#][^=]+)=(.*)/) {
$name=$1;
unlink "$name";
open (F, ">$name") or die "Cannot open $name: $!";
$value = $2;
if( $value =~ /^"(.*)"$/ ) {
$x=$1;
} else {
$x=$value;
}
while ($x =~ m/\$(\S+)/ && $vars{$1}) {
$y = $1;
$x =~ s/\$$y/$vars{$y}/;
}
$vars{$name}=$x;
print F $x or die "Cannot write to $1: $!";
close (F) or die "Cannot close $1: $!";
}
}
HASTA AQUÍ
A continuación vamos a crear 4 servicios: pop3, pop3-ssl, imap e imap-ssl. Para ellos, además del subdirectorio log, se debe crear un nuevo subdirectorio llamado env. A continuación se deben ejecutar las siguientes órdenes:
shell#> mkdir /usr/local/service/pop3
shell#> mkdir /usr/local/service/pop3/log
shell#> mkdir /usr/local/service/pop3/env
shell#> mkdir /usr/local/service/pop3-ssl
shell#> mkdir /usr/local/service/pop3-ssl/log
shell#> mkdir /usr/local/service/pop3-ssl/env
shell#> mkdir /usr/local/service/imap
shell#> mkdir /usr/local/service/imap/log
shell#> mkdir /usr/local/service/imap/env
shell#> mkdir /usr/local/service/imap-ssl
shell#> mkdir /usr/local/service/imap-ssl/log
shell#> mkdir /usr/local/service/imap-ssl/env
shell#> cd /usr/local/service/pop3/env
shell#> cat /usr/local/etc/courier-imap/pop3d | envconv
shell#> cat /usr/local/etc/courier-imap/pop3d-ssl | envconv
shell#> echo '/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' > PATH
shell#> cp * ../../pop3-ssl/env
shell#> cd /usr/local/service/imap/env
shell#> cat /usr/local/etc/courier-imap/imapd | envconv
shell#> cat /usr/local/etc/courier-imap/imapd-ssl | envconv
shell#> echo '/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' > PATH
shell#> cp * ../../imap-ssl/env
shell#> cd /var/qmail/control
shell#> echo '60' > concurrencypop3
shell#> echo '60' > concurrencyimap
A continuación se muestra los scripts de arranque y ficheros necesarios.
Courier-IMAP nos proporcionará ambos servicios que se acoplan a la perfección con el gestor de dominios y usuarios virtuales Vpopmail. Antes de continuar con la instalación, se debe satisfacer dos dependencias: gdbm (ftp://ftp.rediris.es/pub/gnu/gdbm/gdbm-1.8.3.tar.gz∞) y fam (ftp://oss.sgi.com/projects/fam/download/fam-2.6.10.tar.gz)∞.
shell#> tar zxfv gdbm-1.8.3.tar.gz
shell#> cd gdbm-1.8.3
shell#> ./configure
shell#> make
shell#> make install
Linux
shell#> tar zxfv fam-2.6.10.tar.gz
shell#> cd fam-2.6.10
shell#> ./configure
shell#> make
shell#> make install
shell#> make install-configure
FreeBSD
shell#> cd /usr/ports/devel/fam
shell#> make install clean
(Comprobar que en /etc/rpc existe la línea "sgi_fam 391002 fam", en caso contrario añadirla)
A los usuarios de FreeBSD hay que decirles que Courier-IMAP debe ser compilado e instalado usando GNU make. Al instalar fam desde ports, el sistema lo instala como una dependencia. ES MUY IMPORTANTE sustituir en la compilación e instalación de Courier-IMAP allí donde diga make por gmake.
Courier-imap puede ser descargado desde ∞http://prdownloads.sourceforge.net/courier/courier-imap-2.0.0.tar.bz2∞. Debemos introducir las siguientes órdenes:
shell#> bunzip2 courier-imap-2.0.0.tar.bz2
shell#> tar xfv courier-imap-2.0.0.tar
shell#> cd courier-imap-2.0.0
shell#> ./configure --prefix=/usr/local --exec-prefix=/usr/local \
--sysconfdir=/usr/local/etc/courier-imap --datadir=/usr/local/share/courier-imap \
--libexecdir=/usr/local/libexec/courier-imap --with-authvchkpw --without-authldap \
--without-authshadow --without-authcram --without-authdaemon \
--enable-workarounds-for-imap-client-bugs --disable-root-check
shell#> make
shell#> make install
shell#> make install-configure
En el directorio /usr/local/etc/courier-imap se encuentran los ficheros de configuración del servidor, de los cuales se proporcionan algunos de ejemplos. Esos ficheros pueden ser válidos y serán utilizados tal cual nos los han dejado. Para que esos ficheros sean válidos, deben introducirse las siguientes órdenes:
shell#> cd /usr/local/etc/courier-imap
shell#> mv pop3d.dist pop3d
shell#> mv pop3d-ssl.dist pop3d-ssl
shell#> mv imapd.dist imapd
shell#> mv imapd-ssl.dist imapd-ssl
shell#> mv quotawarnmsg.example quotawarnmsg
De todo estos archivos, únicamente vamos a modificar los tres siguientes: pop3d.cnf, imapd.cnf y quotawarnmsg. Los dos primeros especifican los valores de los certificados de seguridad que se van a crear más adelante. Como ejemplo se va a especificar un archivo pop3d.cnf de ejemplo. La elaboración del archivo imapd.cnf es análoga:
RANDFILE = /usr/local/share/courier-imap/pop3d.rand
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
[ req_dn ]
C=ES
ST=MiProvincia
L=MiCiudad
O=Mi Empresa S.L.
OU=Seccion de la Empresa
CN=www.midominio.com
emailAddress=postmaster@midominio.com
[ cert_type ]
nsCertType = server
El archivo quotawarnmsg se utiliza para realizar el esqueleto del mensaje que se enviará para avisar a un usuario de que está apunto de sobrepasar su cuota de disco. Un ejemplo podría ser el siguiente:
From: Mail Delivery System <Mailer-Daemon@midominio.com>
Reply-To: postmaster@midominio.com
To: Estimado Cliente:;
Subject: EXCESO EN SU COUTA DE CORREO
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
Su buzón de correo ha superado el 90% de su capacidad. Si desea seguir
recibiendo correo, debería borrar algunos mensajes de su buzón.
Gracias.
El siguiente paso es crear los certificados de seguridad, que seguirán el guión especificado en los dos archivos anteriormente citados. Los scripts de creación suponen que openssl está instalado en /usr/local/sbin/openssl. Sin embargo, en algunos sistemas está instalado en /usr/bin o /usr/sbin por lo que sería necesario crear un enlace al menos durante la creación de los certificados. Para ello debemos ejecutar la siguientes ordenes:
shell#> ln -s /usr/bin/openssl /usr/local/sbin (OJO, en cada sistema puede cambiar la ruta)
o
shell#> ln -s /usr/local/ssl/bin/openssl /usr/local/sbin (Si hicimos la instalación desde fuentes)
shell#> cd /usr/local/share/courier-imap
shell#> ./mkimapdcert
shell#> ./mkpop3dcert
shell#> unlink /usr/local/sbin/openssl
NOTA: Si al ejecutar los scripts de creación de los certificados no aparece nada en pantalla, es que no encontró el programa openssl
En la instalación de Courier-IMAP se crean los ficheros de inicio y de configuración necesarios para que los servidores IMAP y POP3 puedan ser lanzados casi de inmediato. Sin embargo, para rizar un poco el rizo, vamos a lanzar los servicios ayudándonos de tcpserver y Daemontools. Utilizaremos multilog en lugar de syslog, por lo que debemos crear un usuario que llamaremos logcourier.
Linux
shell#> groupadd courier
shell#> useradd -g courier -d /nonexistent logcourier -s /sbin/nologin
FreeBSD
shell#> pw groupadd courier
shell#> pw useradd -n logcourier -g courier -d /nonexistent -s /sbin/nologin
Para realizar esta tarea nos vamos a ayudar de un script llamado envconv que extraerá las variables de entorno existentes en los ficheros de configuración de los servidores al formato utilizado por envdir. Podríamos colocar este script en /usr/local/bin para que pueda accederse a él de manera sencilla:
COPIA DESDE AQUÍ
#!/usr/bin/perl
# written by Jonas Pasche
# enhanced by Matthias Andree
while (<STDIN>) {
if( $_ =~ /^([^#][^=]+)=(.*)/) {
$name=$1;
unlink "$name";
open (F, ">$name") or die "Cannot open $name: $!";
$value = $2;
if( $value =~ /^"(.*)"$/ ) {
$x=$1;
} else {
$x=$value;
}
while ($x =~ m/\$(\S+)/ && $vars{$1}) {
$y = $1;
$x =~ s/\$$y/$vars{$y}/;
}
$vars{$name}=$x;
print F $x or die "Cannot write to $1: $!";
close (F) or die "Cannot close $1: $!";
}
}
HASTA AQUÍ
A continuación vamos a crear 4 servicios: pop3, pop3-ssl, imap e imap-ssl. Para ellos, además del subdirectorio log, se debe crear un nuevo subdirectorio llamado env. A continuación se deben ejecutar las siguientes órdenes:
shell#> mkdir /usr/local/service/pop3
shell#> mkdir /usr/local/service/pop3/log
shell#> mkdir /usr/local/service/pop3/env
shell#> mkdir /usr/local/service/pop3-ssl
shell#> mkdir /usr/local/service/pop3-ssl/log
shell#> mkdir /usr/local/service/pop3-ssl/env
shell#> mkdir /usr/local/service/imap
shell#> mkdir /usr/local/service/imap/log
shell#> mkdir /usr/local/service/imap/env
shell#> mkdir /usr/local/service/imap-ssl
shell#> mkdir /usr/local/service/imap-ssl/log
shell#> mkdir /usr/local/service/imap-ssl/env
shell#> cd /usr/local/service/pop3/env
shell#> cat /usr/local/etc/courier-imap/pop3d | envconv
shell#> cat /usr/local/etc/courier-imap/pop3d-ssl | envconv
shell#> echo '/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' > PATH
shell#> cp * ../../pop3-ssl/env
shell#> cd /usr/local/service/imap/env
shell#> cat /usr/local/etc/courier-imap/imapd | envconv
shell#> cat /usr/local/etc/courier-imap/imapd-ssl | envconv
shell#> echo '/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin' > PATH
shell#> cp * ../../imap-ssl/env
shell#> cd /var/qmail/control
shell#> echo '60' > concurrencypop3
shell#> echo '60' > concurrencyimap
A continuación se muestra los scripts de arranque y ficheros necesarios.
Valora este capítulo:
Autor y licencia de 'Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP'
|
Opiniona sobre 'Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este artículo |
Wikis relacionados con 'Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP'
Esta documentación muestra la forma de montar un sistema de correo con las siguientes características:...
Más »
Kerio mailserver es un servidor de correo que soporta los protocolos imap, pop3 y smtp....
Más »
El presente artículo resume todos los productos y servicios más comunes en cuanto al comercio...
Más »
Acorde con los cambios y modernización que se han venido realizando en las Empresa a...
Más »
Instalación y configuración de Postfix, Courier y MySQL para operar juntos y conseguir un completo...
Más »


