Montando mi servidor de correo (Qmail) Vol. II

agosto 17, 2005 en how-to por b3r2c0

EZmlm

EZmlm es un espléndido add-on para Qmail encargado de gestionar las listas de correo. Actualmente es uno de los mejores servicios para listas de correo (antes había trabajado con Majordomo y con Mailman, pero me han dado muy buenas referencias de esto y claro… hay que probarlo ;p).
Además se integra perfectamente con Qmailadmin (que instalaremos después) y ofrece una interfaz muy amigable.

Instalemoslo…

cd /downloads/qmailrocks/
tar zxvf ezmlm-0.53-idx-0.41.tar.gz
cd ezmlm-0.53-idx-0.41
make
make setup

Listo!

Autoresponder

Qmail-Autoresponder tiene exactamente la función que estás pensando. Nos permite configurar autorespuestas para los mailboxes.
Puedes instalar desde los ports de FreeBSD o directamente el paquete, es indiferente.

Instalemoslo…

pkg_add -r autorespond

Así de fácil y… listo!

Vpopmail

Tenemos dos opciones:

a) Instalarlo sin integrar con MySQL
b) Instalarlo integrado con MySQL

Ambos funcionan perfectamente, es una elección personal, lo único que debemos tener en cuenta es el tamaño del servidor de correo y los conocimientos de mysql. El integrarlo con MySQL viene bien cuando se tiene cierta soltura con mysql y se manejan un gran número de dominios. Sin estar integrado está testado hasta con 50 dominios y va perfectamente, con lo cual, al menos yo, voy sobrado sin mysql. Ten en cuenta que al final también son más recursos, más labores de mantenimiento y que no es estrictamente necesario, como he dicho antes, la elección es tuya.

Vamos a entonces a proceder con el método «a»

Es uno de los más importantes componentes del servidor, nos permite el hosting virtual de dominios de correo. Tiene un amplio abanico de herramientas y features que nos permitirán trastear y comprobar su potencia. Aunque no necesites gestionar varios dominios, te recomiendo instalarlo, hace las cosas más fáciles y evita dolores de cabeza.

Nota: El comando .configure tiene varias opciones, si quieres verlas todas utiliza «./configure –help», yo simplemente voy a activar el logging, para lo cual tenemos también varias opciones

n – no logea nada
e – logea solo errores (por defecto)
y – logea todo
p – logea errores con las passwords
v – verbose. Logea todo lo relaccionado con las passwords.

Yo, como soy algo paranoico, voy a guardar logs de todo. Personaliza aquí tus opciones como creas oportuno.

Instalemoslo…

cd /downloads/qmailrocks
tar zxvf vpopmail-5.4.9.tar.gz
cd vpopmail-5.4.9
./configure --enable-logging=y
make && make install-strip

Vqadmin

Es un simple interfaz de usuario para poder gestionar Vpopmail. A través de esta interfaz podemos crear nuevos usuarios, cuotas de red, activar servicios, etc.

Instalemoslo…

cd /downloads/qmailrocks
tar zxvf vqadmin-2.3.6.tar.gz
cd vqadmin-2.3.6
./configure --enable-cgibindir=/path/a/tu/cgi-bin --enable-htmldir=/path/a/tu/directorio/html

(Ej: ./configure –enable-cgibindir=/usr/local/www/cgi-bin –enable-htmldir=/usr/local/www/html )
make && make install-strip

Vqadmin se instalará en el directorio cgi-bin de tu website por defecto (Puedes cambiarlo personalizando el configure de arriba)

Ahora tenemos que añadir en el fichero httpd.conf de nuestro Apache:


deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow

cd /path/to/your/cgi-bin/vqadmin

Ahora creamos un fichero .htaccess para proteger con password la interfaz del Vqadmin. Suele aparecer el fichero, pero tenemos que configurarlo.

vi .htaccess

AuthType Basic
AuthUserFile /path/del/fichero/de/la/password/.htpasswd
AuthName vQadmin
require valid-user
satisfy any

chown www .htaccess (dónde www es el usuario con el que corre Apache)
chmod 644 .htaccess

Ahora necesitamos crear el correspondiente fichero .htpasswd que contendrá el nombre de usuario y la clave encriptada para el administrador Vqadmin.

htpasswd -bc /path/del/fichero/de/la/password/.htpasswd admin admin_password
chmod 644 /path/del/fichero/de/la/password/.htpasswd

Nota: El usuario se llama admin porque por defecto es el que tiene todos los permisos en el Vqadmin, si quieres personalizarlo tienes que editar el fichero /cgi-bin/vqadmin/vqadmin.acl

Rebotamos el apache…

apachectl stop
apachectl start

Y podemos navegar a:
http://localhost/cgi-bin/vqadmin/vqadmin.cgi

Nota: asegúrate de incluir «vqadmin.cgi» en el path o te devolverá el error 403!

Usuario «admin» (según este howto) y la password que hayas elegido.

Listo!

Ya puedes añadir tus dominios, usuarios… To be continued…