RoundCube Webmail Client -sovelluksen asentaminen ja määrittäminen virtuaalikäyttäjillä Postfixissä - Osa 4


Tämän Postfix-sarjan osissa 1 - 3 selitimme vaihe vaiheelta, kuinka virtuaalikäyttäjien sähköpostipalvelin määritetään ja määritetään. Näimme myös, kuinka voit käyttää jotakin näistä tileistä käyttämällä Thunderbirdia sähköpostiohjelmana.

  1. Postfix-postipalvelimen ja Dovecotin määrittäminen MariaDB:n avulla – Osa 1
  2. Määritä Postfix- ja Dovecot Virtual Domain -käyttäjät – Osa 2
  3. Asenna ja integroi ClamAV ja SpamAssassin Postfix Mail Serveriin – Osa 3

Tällä yhteyksien aikakaudella, jolloin tarvitset todennäköisesti pääsyn postilaatikkoosi mistä tahansa (eikä vain kotitietokoneeltasi), palvelinpuolen ohjelmistot, jotka tunnetaan nimellä webmail-asiakkaat, mahdollistavat sähköpostien lukemisen ja lähettämisen verkkokäyttöliittymän kautta.

Roundcube on yksi tällaisista ohjelmista, ja sen monien ominaisuuksien vuoksi (joista voit lukea lisää projektin verkkosivustolta) olemme päättäneet käyttää sitä tässä opetusohjelmassa.

Asenna Roundcube Webmail for Postfix

CentOS 7:ssä ja perustuvissa jakeluissa, kuten RHEL ja Fedora, Roundcuben asentaminen on yhtä helppoa kuin:

yum update && yum install roundcubemail

Huomaa: Muista, että Roundcube sisältyy EPEL-tietovarastoon, joka meidän on oltava jo käytössä osassa kuvatulla tavalla. 1.

Debian 8:ssa ja sen johdannaisissa, kuten Ubuntu ja Mint, sinun on ensin otettava käyttöön Jessien taustaportit (web):

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

Asenna sitten Roundcube seuraavasti:

aptitude update && aptitude install roundcube

Riippumatta käyttämästämme jakelusta, meidän on nyt luotava tietokanta Roundcuben sisäisen rakenteen tallentamiseksi.

Debian 8:ssa asennusprosessi huolehtii tästä:

Valitse Kyllä, kun sinulta kysytään, haluatko määrittää Roundcube-tietokannan dbconfig-common-komennolla:

Valitse tietokantatyypiksi mysql:

Anna salasana MariaDB-root-käyttäjälle:

Ja valitse salasana roundcubelle rekisteröityäksesi tietokantapalvelimelle, ja napsauta sitten Ok:

Vahvista edellisessä vaiheessa antamasi salasana:

Ja ennen pitkää sinulla on tietokanta nimeltä roundcube ja sitä vastaavat taulukot luodaan automaattisesti puolestasi:

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

CentOS 7:ssä sinun on luotava tietokanta manuaalisesti joko kirjautumalla sisään phpMyAdminiin tai komentorivin kautta. Käytämme tässä lyhyyden vuoksi toista ehdotettua menetelmää:

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

Poistu sitten MariaDB-kehotteesta ja suorita seuraava SQL-skripti:

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

Huomaa, että Debianissa voit suorittaa nämä vaiheet myös manuaalisesti. Siten voit nimetä tietokantasi uudelleen, jos haluat sen sijaan, että se nimettäisi sen automaattisesti "roundcube", kuten aiemmin on nähty.

Määritä Roundcube Postfixille

Aluksi sinun tulee huomioida, että RoundCube v1.0 -versiosta alkaen määritysasetukset sisältyvät vain yhteen tiedostoon, toisin kuin aiemmissa versioissa, joissa ne on jaettu kahdelle tiedostolle.

Etsi ensin seuraava tiedosto ja tee kopio nimeltä config.inc.php samaan hakemistoon. Käytä -p-vaihtoehtoa tilan, omistajuuden ja alkuperäisen aikaleiman säilyttämiseen:

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

Varmista seuraavaksi, että Roundcube voi käyttää aiemmin luomaamme tietokantaa. Korvaa kohdassa db_dsnw käyttäjä ja salasana käyttäjänimellä ja salasanalla, joilla on oikeudet käyttää RoundCube_db:tä.

Voit esimerkiksi käyttää samaa järjestelmänvalvojan tiliä, jota käytit kirjautuessasi phpMyAdminiin osassa 1, tai voit halutessasi käyttää vain pääkäyttäjää.

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

Seuraavat asetukset viittaavat isäntänimeen, portteihin, todennustyyppiin ja niin edelleen (ne ovat itsestään selviä, mutta saat lisätietoja lukemalla määritystiedoston kommentit):

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

Nämä kaksi viimeistä asetusta (tuotteen_nimi ja käyttäjäagentti) viittaavat verkkokäyttöliittymän otsikkoon ja viestien mukana lähetettyihin sähköpostin otsikoihin.

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

Jotta Roundcube voi käyttää virtuaalisen käyttäjän todennusta lähtevässä postissa, meidän on aktivoitava virtuser_query-laajennus (joka löytyy osoitteesta /usr/share/roundcubemail/plugins):

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

Huomaa, kuinka yllä oleva SQL-kysely osoittaa EmailServer_db-tietokantaan, jonka määritimme alun perin osassa 1, johon virtuaalikäyttäjien tiedot tallennetaan.

Lopuksi, samoin kuin teimme osassa 1 päästäksemme phpMyAdminin verkkokäyttöliittymään verkkoselaimella, sukeltakaamme Roundcube/Apache-määritystiedostoon osoitteessa:

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

Ja sijoita seuraavat rivit ilmoitettujen tunnisteiden sisään:

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>

Vaikka se ei ole ehdottoman pakollista, on hyvä idea vaihtaa Roundcube-hakemiston alias suojataksesi itseäsi roboteilta, jotka kohdistavat /roundcube:n tunnettuun oveen murtautua järjestelmääsi. Voit vapaasti valita tarpeisiisi sopivan aliaksen (käymme webmailin kanssa täällä):

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

Tallenna muutokset, sulje asetustiedosto ja käynnistä Apache uudelleen:

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

Nyt voit avata verkkoselaimen ja osoittaa sen osoitteeseen https://mail.yourdomain.com/webmail ja sinun pitäisi nähdä jotain vastaavaa:

Voit nyt kirjautua sisään jollakin aiemmissa artikkeleissa määrittämiämme tileistä ja aloittaa sähköpostien lähettämisen ja vastaanottamisen Roundcuben avulla mistä tahansa!

Roundcube Webmailin mukauttaminen

Onneksi Roundcuben käyttöliittymä on melko intuitiivinen ja helppo määrittää. Tässä vaiheessa voit viettää 15–30 minuuttia ympäristön määrittämiseen ja siihen tutustumiseen. Saat lisätietoja siirtymällä kohtaan Asetukset:

Huomaa, että yllä olevassa kuvassa näkyvät sähköpostit, jotka olemme saaneet tälle tilille ([sähköposti suojattu]).

Voit klikata Kirjoita ja aloittaa sähköpostin kirjoittamisen ulkoiseen sähköpostiosoitteeseen:

Napsauta sitten Lähetä ja tarkista, saapuiko se oikein:

Onnittelut! Olet onnistuneesti määrittänyt Roundcuben lähettämään ja vastaanottamaan sähköposteja!

Yhteenveto

Tässä artikkelissa olemme selittäneet, kuinka Roundcube määritetään verkkoasiakkaaksi. Kun tutkit Roundcuben käyttöliittymää, huomaat kuinka helppoa se on käyttää Webmailin ohjeessa kuvatulla tavalla.

Älä kuitenkaan epäröi kertoa meille, jos sinulla on kysyttävää tai huolenaiheita – jätä meille viesti alla olevalla kommenttilomakkeella. Me odotamme yhteydenottoasi!