Com instal·lar i configurar el client de correu web de RoundCube amb usuaris virtuals a Postfix - Part 4


A les parts 1 a 3 d'aquesta sèrie de Postfix vam explicar, pas a pas, com configurar i configurar un servidor de correu electrònic amb usuaris virtuals. També us vam mostrar com accedir a un d'aquests comptes amb Thunderbird com a client de correu electrònic.

  1. Configuració del servidor de correu Postfix i Dovecot amb MariaDB – Part 1
  2. Configurar usuaris de dominis virtuals de Postfix i Dovecot - Part 2
  3. Instal·lar i integrar ClamAV i SpamAssassin al servidor de correu Postfix - Part 3

En aquesta era de connectivitat en què és probable que necessiteu accés a la vostra safata d'entrada des de qualsevol lloc (i no només des de l'ordinador de casa), el programari del servidor conegut com a clients de correu web us permet llegir i enviar correus electrònics a través d'una interfície web.

Roundcube és un d'aquests programes i, ateses les seves nombroses característiques (de les quals podeu llegir més informació al lloc web del projecte), és el que hem triat utilitzar en aquest tutorial.

Instal·leu Roundcube Webmail per a Postfix

A CentOS 7 i distribucions basades com RHEL i Fedora, instal·lar Roundcube és tan fàcil com fer-ho:

# yum update && yum install roundcubemail

Nota: tingueu en compte que Roundcube s'inclou al repositori EPEL, que ja hem d'haver habilitat tal com s'indica a la part 1.

A Debian 8 i els seus derivats com Ubuntu i Mint, primer haureu d'habilitar els ports posteriors de Jessie (web):

# echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

A continuació, instal·leu Roundcube de la següent manera:

# aptitude update && aptitude install roundcube

Independentment de la distribució que fem servir, ara hem de crear una base de dades per emmagatzemar l'estructura interna de Roundcube.

A Debian 8, el procés d'instal·lació s'encarregarà d'això:

Trieu Sí quan se us demani si voleu configurar la base de dades Roundcube mitjançant dbconfig-common:

Trieu mysql com a tipus de base de dades:

Proporcioneu la contrasenya per a l'usuari root de MariaDB:

I trieu una contrasenya per a roundcube per registrar-se al servidor de bases de dades i feu clic a D'acord:

Confirmeu la contrasenya que heu introduït durant el pas anterior:

I en poc temps, tindreu una base de dades anomenada roundcube i les taules corresponents creades automàticament per a vosaltres:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

A CentOS 7, haureu de crear la base de dades manualment iniciant sessió a phpMyAdmin o mitjançant la línia d'ordres. Per a la brevetat, utilitzarem el segon mètode proposat aquí:

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

A continuació, sortiu de l'indicador de MariaDB i executeu l'script SQL següent:

# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

Tingueu en compte que a Debian també podeu realitzar aquests passos manualment. Per tant, podeu canviar el nom de la vostra base de dades si voleu en lloc de fer-la anomenar automàticament roundcube com s'ha vist abans.

Configura Roundcube per a Postfix

Per començar, heu de tenir en compte que a partir de RoundCube v1.0, els paràmetres de configuració només s'inclouen en un fitxer, a diferència de les versions anteriors on es van dividir entre dos fitxers.

Primer, localitzeu el fitxer següent i feu una còpia anomenada config.inc.php al mateix directori. Utilitzeu l'opció -p per conservar el mode, la propietat i la marca de temps original:

# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

A continuació, assegureu-vos que Roundcube pugui accedir a la base de dades que hem creat anteriorment. A db_dsnw, substituïu l'usuari i la contrasenya per un nom d'usuari i una contrasenya amb permisos per accedir al RoundCube_db.

Per exemple, podeu utilitzar el mateix compte d'administrador que heu utilitzat per iniciar la sessió a phpMyAdmin a la part 1, o podeu utilitzar root si voleu.

$config['db_dsnw'] = 'mysql://user:[email /RoundCube_db';

Els paràmetres següents fan referència al nom d'amfitrió, ports, tipus d'autenticació, etc. (s'expliquen per si mateixos, però podeu trobar més detalls llegint els comentaris al fitxer de configuració):

$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

Aquests dos últims paràmetres (nom_producte i agent d'usuari) fan referència a la capçalera de la interfície web i a les capçaleres de correu electrònic enviades amb els missatges.

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

Perquè Roundcube utilitzi l'autenticació d'usuari virtual per al correu de sortida, hem d'activar el connector virtuser_query (que es pot trobar a /usr/share/roundcubemail/plugins):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

Observeu com la consulta SQL anterior apunta a la base de dades EmailServer_db que vam configurar inicialment a la part 1, que és on s'emmagatzema la informació sobre els usuaris virtuals.

Finalment, de manera similar al que vam fer a la part 1 per poder accedir a la interfície web de phpMyAdmin mitjançant un navegador web, aprofundim en el fitxer de configuració Roundcube/Apache a:

# vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
# nano /etc/roundcube/apache.conf # Debian 8

I col·loqueu les següents línies dins de les etiquetes indicades:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>
<IfModule mod_authz_core.c> 
    # Apache 2.4 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfModule>

Tot i que no és estrictament obligatori, és una bona idea canviar l'àlies del directori Roundcube per protegir-se dels robots que s'orienten a /roundcube com una porta coneguda per entrar al vostre sistema. No dubteu a triar un àlies que s'adapti a les vostres necessitats (anirem amb el correu web aquí):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

Deseu els canvis, sortiu del fitxer de configuració i reinicieu Apache:

# systemctl restart httpd # CentOS 7
# systemctl restart apache2 # Debian 8

Ara podeu obrir un navegador web i apuntar-lo a https://mail.yourdomain.com/webmail i hauríeu de veure alguna cosa semblant a:

Ara podeu iniciar sessió amb un dels comptes que hem configurat als articles anteriors i començar a enviar i rebre correus electrònics amb Roundcube des de qualsevol lloc!

Personalització del correu web de Roundcube

Afortunadament, la interfície de Roundcube és bastant intuïtiva i fàcil de configurar. En aquest punt, podríeu dedicar uns 15-30 minuts a configurar l'entorn i familiaritzar-vos-hi. Aneu a Configuració per obtenir més detalls:

Tingueu en compte que la imatge de dalt mostra els correus electrònics que hem rebut en aquest compte ([email ).

Podeu fer clic a Redactar i començar a escriure un correu electrònic a una adreça electrònica externa:

A continuació, premeu Envia i comproveu la destinació per veure si ha arribat correctament:

Felicitats! Heu configurat Roundcube correctament per enviar i rebre correus electrònics!

Resum

En aquest article hem explicat com configurar i configurar Roundcube com a client web. A mesura que exploreu la interfície de Roundcube, veureu el fàcil que és d'utilitzar, tal com es descriu a l'ajuda de Webmail.

Tanmateix, no dubteu a fer-nos saber si teniu cap pregunta o dubte; només cal que envieu-nos una nota mitjançant el formulari de comentaris que hi ha a continuació. Esperem amb interès tenir notícies teves!