Qmail bajo Gentoo

From Luniwiki
Jump to: navigation, search

Instalación paquetes

La variable use tendría que tener los siguientes flags

maildir
imap
ssl
mysql

Para instalar los paquetes

emerge -av mail-mta/qmail

Tenermos que editar un fichero para la creación de claves SSL, y terminar la instalación de Qmail

vi /var/qmail/control/servercert.cnf
ebuild /var/db/pkg/mail-mta/qmail-1.03-r*/qmail-1.03-r*.ebuild config

Configuración Qmail

Lo primero que hay que hacer es redirigir el correo de root a una cuenta de usuario

cd /var/qmail/alias
echo dany > .qmail-root
echo dany > .qmail-postmaster
echo dany > .qmail-mailer-daemon
rc-update add svscan default
/etc/init.d/svscan start
cd /service
ln -s /var/qmail/supervise/qmail-send qmail-send

vpopmail

vpopmail permite la gestion de varios dominio virtuales con qmail. vpopmail utiliza mysql.

emerge -av vpopmail

editamos el archivo /etc/vpopmail.conf y cambiamos la contraseña secret por la nuestra. Esta contraseña será la contraseña de acceso a la base de datos de vpopmail. Luego creamos el usuario vopmail en mysql.

mysql -p
create database vpopmail;
use mysql;
grant select, insert, update, delete, create, drop on vpopmail.* to vpopmail@localhost identified by 'contraseña';
flush privileges;

Por seguridad, nos aseguramos de lo siguiente:

chown root:vpopmail /etc/vpopmail.conf
chmod 640 /etc/vpopmail.conf
chown root:vpopmail /var/vpopmail/bin/vchkpw
chmod 4711 /var/vpopmail/bin/vchkpw

Para añadir un dominio

vadddomain luniel

Para añadir un usuario al dominio virtual

vadduser dany@luniel.com contraseña

Instalación de courier Imap (y Pop)

emerge -av net-mail/courier-imap

La priemera cosa que hay que hacer es limitar la autentificación a vpopmail

vi /etc/courier/authlib/authdaemonrc
#authmodulelist="authmysql authldap authpam authuserdb authshadow authcustom authvchkpw authpipe"
authmodulelist="authvchkpw"

Luego hay que crear el certificado SSL de imap

cd /etc/courier-imap
vi imapd.cnf (Rellanos adecuadamente los datos relativos al certificado)
mkimapcert
rc-update add courier-imapd-ssl default
/etc/init.d/courier-imapd-ssl start

Habilitando SMTP

A partir de aqui, normalemente la máquina hara relay del correo entrante de 127.0.0.1, y todo el correo autentificado por vpopmail

cd /var/qmail/control/
vi conf-smtpd
#QMAIL_SMTP_CHECKPASSWORD="/bin/cmd5checkpw"
QMAIL_SMTP_CHECKPASSWORD="/var/vpopmail/bin/vchkpw"
vi servercert.cnf 
(Edita la sección [ req_dn ] )
mkservercert (normalemente el certificado ya esta creado)
cd /service
ln -s /var/qmail/supervise/qmail-smtpd qmail-smtpd
/etc/init.d/svscan restart

qmailadmin

Qmail admin es una pequeña interfaz web que permite administrar los dominios virtuales de una forma bastante facil.

emerge -av qmailadmin

Despues de la compilación, tenemos en el repertorio /var/www/localhost/cgi-bin un fichero llamado qmailadmin. Este CGI permite controlar de una forma bastante intuitiva los dominios virtuales.

Webmail

He utilizado Horde-imp como cliente Webmail

Referencias

--Daniel Simao 03:22, 7 May 2006 (CEST)