Awstats, Squirrelmail y los vhosts en Gentoo II

Cabezon's picture

Seguimos con el tema, toca SquirrelMail.

En su día ya hablamos de como configurar un completo servidor de correo en gentoo.

Pues bien, ahora sólo queremos poder consultar nuestro correo utilizando el protocolo IMAP4, y una interfície web: Squirrelmail.
Además, securizaremos las comunicaciones utilizando https, cifrado del canal.

Como siempre, lo primero es instalar squirrelmail:

#emerge squirrelmail

a continuación, y tras haber explicado el funcionamiento de webapp-config en la primera parte de este post, instalamos squirrel en mail.emergetux.net:

#webapp-config -I -h mail.emergetux.net squirrelmail 1.4.8

Con esto, tenemos squirrel en /var/www/mail.emergetux.net/*.

Ahroa configuraremos apache2 para que cargue el módulo de ssl, que no es más que añadir -D SSL -D SSL_DEFAULT_VHOST a /etc/conf.d/apache2:

APACHE2_OPTS="-D SSL -D SSL_DEFAULT_VHOST -D DEFAULT_VHOST -D PHP5"

y le decimos donde tiene los certificidaos a través del fichero /etc/apache2/modules.d/41_mod_ssl.default-vhost.conf:

SSLCertificateFile /etc/apache2/ssl/apache2_deb_server_old_cert.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache2_deb_server_old_priv.pem

Como podeis observar por el nombre, los cerficados que yo usaré son reciclados de mi antigua Debian. _Creo_ que gentoo ya trae algunos válidos, de tal modo que no es estrictamente necesario que os los cree
is vosotros..Os dejo un link al respecto.

Además, como sólo voy a utilizar SSL para squirrel, cambio el servename:

ServerName mail.emergetux.net:443

Lo demás, lo puedo dejar igual.

Reiniciamos apache2 (/etc/init.d/apache2 restart) y nos vamos a configurar squirrelmail. como nos dice la post-instalación:
* config/config.php
* plugins/retrieveuserdata/config.php
* plugins/virus_scan/config.php
* plugins/gpg/gpg_local_prefs.txt
* plugins/ldapuserdata/config.php
* plugins/show_ssl_link/config.php
* plugins/secure_login/config.php

Básicamente hay que tocar el primero, a mi me ha quedado más o menos así:
$org_name = "Emergetux";
$org_title = "Welcome to Emergetux's Mail Service";
$domain = 'emergetux.net';
$useSendmail = false;
$smtpServerAddress = 'localhost';
$smtpPort = 25;
$imapServerAddress = 'localhost';
$imapPort = 143;
$imap_server_type = 'cyrus';
$use_imap_tls = false;
$use_smtp_tls = false;
$smtp_auth_mech = 'plain';
$imap_auth_mech = 'login';

y lo demás, por defecto

En los dos últimos, cambiamos a nuestra dirección "segura" https://mail.emergetux.net.

Bueno, ahora si teclemos https://mail.emergetux.net veremos como nos aparece el login!!

Simplemente nos queda redireccionar cualquier http://mail.emergetux.net a https://mail.emergetux.net (notad la S final!)

Para ello definimos un vhost en el apache no seguro, en /etc/apache2/vhost.d/00_default_vhost.conf:
<VirtualHost *:80>
DocumentRoot /var/www/mail.emergetux.net/htdocs
ServerName mail.emergetux.net
ServerAdmin arnau@emergetux.net
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]
</VirtualHost>

Fijaros en la parte de Rewrite!!

Ahora, al poner http://mail.emergetux.net, automáticamente nos redirigeremos a https://mail.emrergetux.net.

Fin!

PD: El próximo, gallery2 howto!