Winnie
Underconst


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!
Recent comments
28 weeks 1 day ago
32 weeks 1 day ago
32 weeks 2 days ago
36 weeks 1 day ago
36 weeks 4 days ago
37 weeks 3 days ago
37 weeks 5 days ago
38 weeks 2 days ago
38 weeks 6 days ago
48 weeks 3 days ago