Sådan installeres og konfigureres RoundCube Webmail Client med virtuelle brugere i Postfix - Del 4


I del 1 til 3 i denne Postfix-serie forklarede vi trin for trin hvordan man opsætter og konfigurerer en e-mailserver med virtuelle brugere. Vi viste dig også, hvordan du får adgang til en af disse konti ved hjælp af Thunderbird som e-mail-klient.

  1. Opsætning af Postfix Mail Server og Dovecot med MariaDB - Del 1
  2. Konfigurer Postfix og Dovecot Virtual Domain-brugere - Del 2
  3. Installer og integrer ClamAV og SpamAssassin til Postfix Mail Server - del 3

I denne æra med tilslutningsmuligheder, når du sandsynligvis har brug for adgang til din indbakke hvor som helst (og ikke kun fra din hjemmecomputer), gør software på serversiden, kendt som webmail-klienter, det muligt for dig at læse og sende e-mails via en webgrænseflade.

Roundcube er et af sådanne programmer, og i betragtning af dets mange funktioner (som du kan læse mere om på projektets hjemmeside) er det den, vi har valgt at bruge i denne vejledning.

Installer Roundcube Webmail til Postfix

I CentOS 7 og baserede distributioner som RHEL og Fedora er installation af Roundcube lige så let som at gøre:

# yum update && yum install roundcubemail

Bemærk: Husk, at Roundcube er inkluderet i EPEL-arkivet, som vi allerede skal have aktiveret som beskrevet i del 1.

I Debian 8 og dets derivater som Ubuntu og Mint skal du først aktivere Jessie-backports (web):

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

Installer derefter Roundcube som følger:

# aptitude update && aptitude install roundcube

Uanset hvilken distribution vi bruger, er vi nu nødt til at oprette en database for at gemme Roundcubes interne struktur.

I Debian 8 tager installationsprocessen sig af dette:

Vælg Ja, når du bliver bedt om, om du vil konfigurere Roundcube-databasen ved hjælp af dbconfig-common:

Vælg mysql som databasetype:

Angiv adgangskoden til MariaDB-rodbrugeren:

Og vælg en adgangskode til roundcube, der skal registreres hos databaseserveren, og klik derefter på Ok:

Bekræft den adgangskode, du indtastede i det forrige trin:

Og inden længe vil du have en database med navnet Roundcube og dens tilsvarende tabeller oprettet automatisk til dig:

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

I CentOS 7 skal du oprette databasen manuelt ved enten at logge på phpMyAdmin eller via kommandolinjen. For kortfattethed bruger vi den anden foreslåede metode her:

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

Afslut derefter MariaDB-prompten, og kør følgende SQL-script:

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

Bemærk, at i Debian kan du også udføre disse trin manuelt. Således får du omdøbt din database, hvis du vil i stedet for at have den automatisk navngivet "roundcube" som set før.

Konfigurer Roundcube til Postfix

Til at begynde med skal du bemærke, at fra RoundCube v1.0 og fremefter er konfigurationsindstillingerne kun inkluderet i en fil i modsætning til tidligere versioner, hvor de blev delt mellem to filer.

Find først følgende fil og lav en kopi med navnet config.inc.php i samme bibliotek. Brug indstillingen -p til at bevare tilstand, ejerskab og originalt tidsstempel:

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

Sørg derefter for, at Roundcube kan få adgang til den database, vi oprettede tidligere. I db_dsnw skal du erstatte bruger og adgangskode med et brugernavn og en adgangskode med tilladelser til at få adgang til RoundCube_db.

For eksempel kan du bruge den samme administrative konto, som du brugte til at logge på phpMyAdmin i del 1, eller du kan bare bruge root, hvis du vil.

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

Følgende indstillinger refererer til værtsnavn, porte, godkendelsestype og så videre (de er selvforklarende, men du kan finde flere detaljer ved at læse kommentarerne i konfigurationsfilen):

$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 sidste to indstillinger (produktnavn og brugeragent) henviser til overskriften i webgrænsefladen og til de e-mail-overskrifter, der sendes med meddelelserne.

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

For at Roundcube kan bruge den virtuelle brugers godkendelse til udgående mail, skal vi aktivere plugin virtuser_query (som findes i/usr/share/roundcubemail/plugins):

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

Bemærk, hvordan SQL-forespørgslen ovenfor peger på EmailServer_db -databasen, som vi oprindeligt oprettede i del 1, hvor oplysningerne om de virtuelle brugere er gemt.

Endelig, ligesom hvad vi gjorde i del 1 for at få adgang til phpMyAdmins webgrænseflade ved hjælp af en webbrowser, lad os dykke ned i Roundcube/Apache-konfigurationsfilen på:

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

Og placer følgende linjer inden for de angivne tags:

<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>

Selvom det ikke strengt kræves, er det en god ide at ændre aliaset i Roundcube-biblioteket for at beskytte dig selv mod bots, der målretter mod /roundcube som en velkendt dør til at bryde ind i dit system. Du er velkommen til at vælge et alias, der passer til dine behov (vi går med webmail her):

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

Gem ændringer, afslut konfigurationsfilen og genstart Apache:

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

Nu kan du åbne en webbrowser og pege på https://mail.yourdomain.com/webmail , og du skal se noget der ligner:

Du kan nu logge på med en af de konti, vi konfigurerede i de tidligere artikler og begynde at sende og modtage e-mails ved hjælp af Roundcube hvor som helst!

Tilpasning af Roundcube Webmail

Heldigvis er Roundcubes grænseflade ret intuitiv og let at konfigurere. På dette tidspunkt kan du bruge 15-30 minutter på at konfigurere miljøet og blive fortrolig med det. Gå til Indstillinger for flere detaljer:

Bemærk, at ovenstående billede viser de e-mails, vi har modtaget på denne konto ([email ).

Du kan klikke på Skriv og begynde at skrive en e-mail til en ekstern e-mail-adresse:

Tryk derefter på Send og kontroller destinationen for at se, om den ankom korrekt:

Tillykke! Du har konfigureret Roundcube til at sende og modtage e-mails!

Resumé

I denne artikel har vi forklaret, hvordan du konfigurerer og konfigurerer Roundcube som webklient. Når du udforsker Roundcubes interface, vil du se, hvor let det er at bruge, som beskrevet i Webmail-hjælp.

Men tøv ikke med at fortælle os, hvis du har spørgsmål eller bekymringer - bare send os en note ved hjælp af nedenstående kommentarformular. Vi ser frem til at høre fra dig!