Inicio / Wikis / Artículos / Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP

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.
Valora este capítulo:
Autor y licencia de 'Servicio de correo basado en qmail: POP e IMAP - Servicios POP3 e IMAP'
FreeBSD Extraído de: http://www.bandaancha.st/documentos.php?docid=70

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
BandaAncha.st coloca sus contenidos, artículos y documentos bajo Licencia Creative Commons. Esta modalidad de licencia, jurídicamente válida, permite copiar y distribuir los documentos y contenidos del sitio web con dos únicos requisitos obligatorios: se debe citar en los créditos la fuente (autor original y URI), y las distribuciones ulteriores deben adscribirse a una licencia similar.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

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



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

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 »
¿Estás seguro de que deseas eliminar este capítulo?