Weboldal keresés

A RoundCube Webmail kliens telepítése és konfigurálása virtuális felhasználókkal a Postfixben – 4. rész


A Postfix sorozat 1. részében és 3 részében lépésről lépésre elmagyaráztuk, hogyan kell beállítani és konfigurálni egy e-mail szervert virtuális felhasználókkal. Azt is megmutattuk, hogyan érheti el az egyik fiókot a Thunderbird e-mail kliens használatával.

  1. A Postfix levelezőszerver és a Dovecot beállítása a MariaDB-vel – 1. rész
  2. A Postfix és Dovecot virtuális tartomány felhasználóinak konfigurálása – 2. rész
  3. Telepítse és integrálja a ClamAV-t és a SpamAssassint a Postfix Mail Serverbe – 3. rész

A kapcsolódásnak ebben a korszakában, amikor valószínűleg bárhonnan (és nem csak otthoni számítógépéről) kell hozzáférnie a beérkező leveleihez, a webmail kliensként ismert szerveroldali szoftverek lehetővé teszik az e-mailek olvasását és küldését webes felületen keresztül.

A Roundcube az egyik ilyen program, és számos funkciója miatt (amelyekről bővebben a projekt webhelyén olvashat), ezt választottuk ebben az oktatóanyagban.

Telepítse a Roundcube Webmailt a Postfixhez

A CentOS 7 rendszerben és az olyan alapú disztribúciókban, mint az RHEL és a Fedora, a Roundcube telepítése olyan egyszerű, mint:

yum update && yum install roundcubemail

Megjegyzés: Kérjük, ne feledje, hogy a Roundcube benne van az EPEL adattárban, amelyet már engedélyeznünk kell a részben leírtak szerint. 1.

A Debian 8-ban és annak származékaiban, mint például az Ubuntu és a Mint, először engedélyeznie kell a Jessie backportokat (webes):

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

Ezután telepítse a Roundcube-ot az alábbiak szerint:

aptitude update && aptitude install roundcube

Az általunk használt disztribúciótól függetlenül most létre kell hoznunk egy adatbázist a Roundcube belső szerkezetének tárolására.

Debian 8 esetén a telepítési folyamat a következőkről gondoskodik:

Válassza az Igen lehetőséget, amikor a rendszer megkérdezi, hogy szeretné-e konfigurálni a Roundcube adatbázist a dbconfig-common használatával:

Válassza ki a mysql-t adatbázistípusként:

Adja meg a MariaDB root felhasználó jelszavát:

És válasszon egy jelszót a roundcube számára az adatbázis-kiszolgálón való regisztrációhoz, majd kattintson az OK gombra:

Erősítse meg az előző lépésben megadott jelszót:

És hamarosan elkészül egy roundcube nevű adatbázis, és a hozzá tartozó táblázatok automatikusan létrejönnek Önnek:

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

A CentOS 7 rendszerben manuálisan kell létrehoznia az adatbázist a phpMyAdmin rendszerbe való bejelentkezéssel vagy a parancssoron keresztül. A rövidség kedvéért itt a második javasolt módszert használjuk:

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

Ezután lépjen ki a MariaDB promptból, és futtassa a következő SQL-szkriptet:

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

Kérjük, vegye figyelembe, hogy a Debianban ezeket a lépéseket manuálisan is végrehajthatja. Így átnevezheti az adatbázist, ha akarja, ahelyett, hogy automatikusan „roundcube” nevet kapna, ahogy korábban láttuk.

A Roundcube beállítása a Postfixhez

Kezdésként vegye figyelembe, hogy a RoundCube v1.0tól kezdve a konfigurációs beállítások csak egy fájlban szerepelnek, szemben a korábbi verziókkal, ahol két fájl között voltak felosztva.

Először keresse meg a következő fájlt, és készítsen másolatot config.inc.php néven ugyanabba a könyvtárba. A mód, a tulajdonjog és az eredeti időbélyeg megőrzéséhez használja a -p opciót:

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

Ezután győződjön meg arról, hogy a Roundcube hozzáfér a korábban létrehozott adatbázishoz. A db_dsnw mezőben cserélje le a felhasználót és a jelszót egy olyan felhasználónévre és jelszóra, amely hozzáférési jogosultságot biztosít a RoundCube_db fájlhoz.

Használhatja például ugyanazt az adminisztrátori fiókot, amellyel bejelentkezett a phpMyAdminba az 1. részben, vagy használhatja a root felhasználót, ha akarja.

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

A következő beállítások a gazdagépnévre, a portokra, a hitelesítés típusára stb. vonatkoznak (magától értetődőek, de további részleteket a konfigurációs fájlban található megjegyzések elolvasásával találhat):

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

Ez az utolsó két beállítás (product_name és useragent) a webes felület fejlécére és az üzenetekkel együtt küldött e-mail fejlécekre vonatkozik.

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

Ahhoz, hogy a Roundcube a virtuális felhasználó hitelesítését használja a kimenő levelekhez, aktiválnunk kell a virtuser_query beépülő modult (amely a /usr/share/roundcubemail/plugins mappában található):

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

Figyelje meg, hogyan mutat a fenti SQL-lekérdezés az EmailServer_db adatbázisra, amelyet eredetileg az 1. részben állítottunk be, és ez az a hely, ahol a virtuális felhasználókra vonatkozó információkat tárolják.

Végül, hasonlóan ahhoz, amit az 1. részben tettünk annak érdekében, hogy a phpMyAdmin webes felületét egy webböngészővel elérhessük, ugorjunk bele a Roundcube/Apache konfigurációs fájlba:

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

És helyezze a következő sorokat a jelzett címkékbe:

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>

Bár nem feltétlenül kötelező, érdemes megváltoztatni a Roundcube könyvtár álnevét, hogy megvédje magát azoktól a robotoktól, amelyek a /roundcube-t célozzák meg, mint jól ismert ajtót, amely betörhet a rendszerébe. Nyugodtan válassza ki az igényeinek megfelelő aliast (itt webmailt fogunk küldeni):

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

Mentse a változtatásokat, lépjen ki a konfigurációs fájlból, és indítsa újra az Apache-t:

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

Most megnyithat egy webböngészőt, és rámutathat a https://mail.yourdomain.com/webmail címre, és ehhez hasonlót kell látnia:

Mostantól bejelentkezhet az előző cikkekben konfigurált fiókok egyikével, és bárhonnan elkezdhet e-maileket küldeni és fogadni a Roundcube segítségével!

A Roundcube Webmail testreszabása

Szerencsére a Roundcube felülete meglehetősen intuitív és könnyen konfigurálható. Ezen a ponton eltölthet néhány 15-30 percet a környezet konfigurálásával és megismertetésével. További részletekért lépjen a Beállítások oldalra:

Kérjük, vegye figyelembe, hogy a fenti kép azokat az e-maileket mutatja, amelyeket ebben a fiókban kaptunk ([e-mail védett]).

Kattintson a Levélírás lehetőségre, és elkezdhet e-mailt írni egy külső e-mail címre:

Ezután nyomja meg a Küldés gombot, és ellenőrizze a célállomást, hogy jól megérkezett-e:

Gratulálunk! Sikeresen beállította a Roundcube-ot e-mailek küldésére és fogadására!

Összegzés

Ebben a cikkben elmagyaráztuk, hogyan kell beállítani és konfigurálni a Roundcube-ot webes kliensként. Ahogy felfedezi a Roundcube felületét, látni fogja, milyen egyszerű a használata, amint azt a Webmail súgója ismerteti.

Azonban ne habozzon jelezni nekünk, ha bármilyen kérdése vagy aggálya van – csak írjon nekünk az alábbi megjegyzés űrlap segítségével. Várom válaszukat!