ASIX/M08/UF3/PT11/34
Roundcube és un client de correu web que permet connectar-se a servidors SMTP i IMAP per tal de poder gestionar comptes de correu electrònic. És ideal en el nostre cas per tenir una interfície web des d'on gestionar els correus electrònics dels comptes que crearem en el nostre propi servidor de correu segur.
Requeriments
El programari de Roundcube necessita un servidor web i un de bases de dades. En el nostre cas instal·larem Apache i MariaDB per a suplir la dependència.
yum install httpd mariadb-server -y
els posarem en marxa i habilitarem l'arrencada on boot amb
systemctl enable httpd systemctl enable mariadb systemctl start httpd systemctl start mariadb
haurem d'obrir el port 80 del firewall per a poder accedir a roundcube des de qualsevol màquina de la xarxa; com ara el nostre Fedora amfitrió:
firewall-cmd --add-service=http --permanent firewall-cmd --reload
Configuració MySQL
Primer de tot executarem l'script mysql_secure_installation
per a definir una contrasenya de root i esborrar taules d'exemple i usuaris anònims.
Després crearem un usuari per a roundcube i una base de dades on tingui tots els permisos. En aquest cas:
- Usuari: roundcube
- Contrasenya: password
- Nom BBDD: roundcube
mysql -uroot -p create database roundcube character set utf8 collate utf8_bin; grant all privileges on roundcube.* to roundcube@localhost identified by 'password';
Instal·lació
Instal·larem roundcube des del repositori epel:
yum install epel-release -y yum install roundcubemail -y
S'instal·la sobre /usr/share/roundcubemail
.
El següent pas és importar una base de dades inicial:
cd /usr/share/roundcubemail/SQL/ mysql -uroundcube -p -b roundcube < mysql.initial.sql
Configuració
Primer de tot haurem de modificar la configuració de l'Apache perquè ens permeti accedir des de qualsevol màquina remota al directori on es troba la interfície gràfica de Roundcube. Editarem /etc/httpd/conf.d/roundcubemail.conf
.
- Línies 13 i 30: editar.
Require all granted
I farem restart d'Apache per tal d'aplicar els canvis
systemctl restart httpd
També crec necessari obrir els ports corresponents al servei SMTP i IMAP sobre SSL per tal de poder fer servir aquests servidors de correu des de la xarxa:
firewall-cmd --add-service=smtps --permanent firewall-cmd --add-service=imaps --permanent firewall-cmd --reload
Llavors podrem accedir a http://mail.boeck.cat/roundcubemail/installer (havent configurat prèviament el Fedora perquè utilitzi el DNS que hem muntat anteriorment) i començar a posar a punt el Roundcube via web
Si ens fixem, veurem que ens falta l'extensió PHP per a utilitzar MySQL (o MariaDB). L'haurem d'instal·lar i reiniciar Apache:
yum install php-mysql -y systemctl restart httpd
Un cop fet això, veurem un OK en l'apartat corresponent:
Els apartats importants a configurar són els següents:
Definim host, usuari, password i nom de la base de dades que volem que utilitzi
Haurem de canviar el port d'IMAP per a utilitzar el de IMAP+SSL → 993
També editarem el port SMTP per a usar SMTP+SSL → 465
Finalment, a baix de tot, farem clic a Create Config i descarregarem l'arxiu de configuració que després haurem de pujar al servidor, a la ruta /etc/roundcubemail/config.inc.php
Per acabar, clicarem Continue i avançarem a la pantalla de test on podrem veure si Roundcube té permisos correctes en diversos apartats: