Hvordan installere og konfigurere RoundCube Webmail Client med virtuelle brukere i Postfix - Del 4


I Del 1 til 3 av denne Postfix-serien forklarte vi, trinn for trinn, hvordan du setter opp og konfigurerer en e-postserver med virtuelle brukere. Vi viste deg også hvordan du får tilgang til en av disse kontoene ved å bruke Thunderbird som e-postklient.

  1. Sette opp Postfix Mail Server og Dovecot med MariaDB – Del 1
  2. Konfigurer Postfix og Dovecot Virtual Domain Users – Del 2
  3. Installer og integrer ClamAV og SpamAssassin til Postfix Mail Server – Del 3

I denne epoken med tilkobling når du sannsynligvis trenger tilgang til innboksen din fra hvor som helst (og ikke bare fra hjemmedatamaskinen), gjør server-side programvare kjent som webmail-klienter det mulig for deg å lese og sende e-post via et nettgrensesnitt.

Roundcube er et av slike programmer, og gitt dets mange funksjoner (som du kan lese mer om på prosjektets nettside) er det den vi har valgt å bruke i denne opplæringen.

Installer Roundcube Webmail for Postfix

I CentOS 7 og baserte distribusjoner som RHEL og Fedora, er det like enkelt å installere Roundcube:

yum update && yum install roundcubemail

Merk: Husk at Roundcube er inkludert i EPEL-depotet, som vi allerede må ha aktivert som beskrevet i Del 1.

I Debian 8 og dets derivater som Ubuntu og Mint, må du først aktivere Jessie-backportene (nett):

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

Installer deretter Roundcube som følger:

aptitude update && aptitude install roundcube

Uavhengig av distribusjonen vi bruker, må vi nå lage en database for å lagre Roundcubes interne struktur.

I Debian 8 vil installasjonsprosessen ta seg av dette:

Velg Ja når du blir spurt om du vil konfigurere Roundcube-databasen ved å bruke dbconfig-common:

Velg mysql som databasetype:

Oppgi passordet for MariaDB-rotbrukeren:

Og velg et passord for at roundcube skal registreres med databaseserveren, og klikk deretter OK:

Bekreft passordet du skrev inn under forrige trinn:

Og om ikke lenge vil du ha en database kalt roundcube og tilhørende tabeller opprettet automatisk for deg:

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

I CentOS 7 må du opprette databasen manuelt ved enten å logge på phpMyAdmin eller via kommandolinjen. For korthets skyld vil vi bruke den andre foreslåtte metoden her:

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

Avslutt deretter MariaDB-ledeteksten og kjør følgende SQL-skript:

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

Vær oppmerksom på at i Debian kan du også utføre disse trinnene manuelt. Dermed kan du gi nytt navn til databasen din hvis du vil i stedet for å få den automatisk navngitt «roundcube» som tidligere.

Konfigurer Roundcube for Postfix

For å begynne, bør du merke deg at fra RoundCube v1.0 og utover, er konfigurasjonsinnstillingene inkludert i kun én fil, i motsetning til tidligere versjoner hvor de ble delt mellom to filer.

Først, finn følgende fil og lag en kopi kalt config.inc.php i samme katalog. Bruk -p-alternativet for å bevare modus, eierskap og originalt tidsstempel:

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

Deretter må du sørge for at Roundcube har tilgang til databasen vi opprettet tidligere. I db_dsnw erstatter du bruker og passord med et brukernavn og passord med tillatelser til å få tilgang til RoundCube_db.

Du kan for eksempel bruke den samme administrative kontoen du brukte til å logge på phpMyAdmin i Del 1, eller du kan bare bruke root hvis du vil.

$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';

Følgende innstillinger refererer til vertsnavn, porter, autentiseringstype og så videre (de er selvforklarende, men du kan finne flere detaljer ved å lese kommentarene i konfigurasjonsfilen):

$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';

Disse to siste innstillingene (product_name og useragent) refererer til overskriften i nettgrensesnittet og til e-posthodene som sendes med meldingene.

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

For at Roundcube skal bruke virtuell brukers autentisering for utgående e-post, må vi aktivere virtuser_query-plugin-modulen (som finnes i /usr/share/roundcubemail/plugins):

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

Legg merke til hvordan SQL-spørringen ovenfor peker til EmailServer_db-databasen vi satte opp i del 1, som er der informasjonen om de virtuelle brukerne er lagret.

Til slutt, på samme måte som vi gjorde i Del 1 for å få tilgang til phpMyAdmins nettgrensesnitt ved hjelp av en nettleser, la oss dykke inn i Roundcube/Apache-konfigurasjonsfilen på:

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

Og plasser følgende linjer inne i de angitte kodene:

Debian 8:

<IfVersion >= 2.3> 
    Require ip AAA.BBB.CCC.DDD 
    Require all granted 
</IfVersion>

CentOS 7:

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

Selv om det ikke er strengt nødvendig, er det en god idé å endre aliaset til Roundcube-katalogen for å beskytte deg mot roboter som målretter /roundcube som en velkjent dør for å bryte seg inn i systemet ditt. Velg gjerne et alias som passer dine behov (vi går med webmail her):

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

Lagre endringer, gå ut av konfigurasjonsfilen og start Apache på nytt:

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

Nå kan du åpne en nettleser og peke den til https://mail.yourdomain.com/webmail og du bør se noe som ligner på:

Du kan nå logge på med en av kontoene vi konfigurerte i de forrige artiklene og begynne å sende og motta e-poster med Roundcube fra hvor som helst!

Tilpasse Roundcube Webmail

Heldigvis er Roundcubes grensesnitt ganske intuitivt og enkelt å konfigurere. På dette tidspunktet kan du bruke noen 15–30 minutter på å konfigurere miljøet og bli kjent med det. Gå til Innstillinger for mer informasjon:

Vær oppmerksom på at bildet ovenfor viser e-postene vi har mottatt på denne kontoen ([e-postbeskyttet]).

Du kan klikke Skriv og begynne å skrive en e-post til en ekstern e-postadresse:

Trykk deretter Send og sjekk destinasjonen for å se om den kom riktig:

Gratulerer! Du har konfigurert Roundcube til å sende og motta e-poster!

Sammendrag

I denne artikkelen har vi forklart hvordan du setter opp og konfigurerer Roundcube som webklient. Når du utforsker Roundcubes grensesnitt, vil du se hvor enkelt det er å bruke, som beskrevet i Webmail-hjelpen.

Ikke nøl med å gi oss beskjed hvis du har spørsmål eller bekymringer - bare send oss et notat ved å bruke kommentarskjemaet nedenfor. Vi ser frem til å høre fra deg!