Vyhledávání na webu

Jak nainstalovat a nakonfigurovat webového klienta RoundCube s virtuálními uživateli v Postfixu – část 4


V části 13 této série Postfixu jsme krok za krokem vysvětlili, jak nastavit a nakonfigurovat e-mailový server s virtuálními uživateli. Také jsme vám ukázali, jak získat přístup k jednomu z těchto účtů pomocí Thunderbirdu jako e-mailového klienta.

  1. Nastavení poštovního serveru Postfix a Dovecot pomocí MariaDB – část 1
  2. Konfigurace uživatelů virtuálních domén Postfix a Dovecot – část 2
  3. Nainstalujte a integrujte ClamAV a SpamAssassin do poštovního serveru Postfix – část 3

V této éře konektivity, kdy pravděpodobně budete potřebovat přístup ke své doručené poště odkudkoli (a nejen z vašeho domácího počítače), vám software na straně serveru známý jako webmailoví klienti umožňuje číst a odesílat e-maily prostřednictvím webového rozhraní.

Roundcube je jedním z takových programů a vzhledem k jeho mnoha funkcím (o kterých si můžete přečíst více na webu projektu) jsme se rozhodli použít v tomto tutoriálu právě tento.

Nainstalujte Roundcube Webmail pro Postfix

V CentOS 7 a souvisejících distribucích, jako jsou RHEL a Fedora, je instalace Roundcube stejně snadná jako:

yum update && yum install roundcubemail

Poznámka: Mějte prosím na paměti, že Roundcube je součástí úložiště EPEL, které musíme již povolit, jak je uvedeno v části 1.

V Debianu 8 a jeho derivátech, jako jsou Ubuntu a Mint, budete muset nejprve povolit Jessie backports (web):

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

Poté nainstalujte Roundcube následovně:

aptitude update && aptitude install roundcube

Bez ohledu na distribuci, kterou používáme, nyní musíme vytvořit databázi pro uložení vnitřní struktury Roundcube.

V Debianu 8 se instalační proces postará o toto:

Po zobrazení výzvy, zda chcete nakonfigurovat databázi Roundcube pomocí dbconfig-common, zvolte Ano:

Vyberte mysql jako typ databáze:

Zadejte heslo pro uživatele root MariaDB:

A vyberte heslo pro roundcube pro registraci na databázovém serveru a klikněte na OK:

Potvrďte heslo, které jste zadali v předchozím kroku:

A zanedlouho budete mít databázi s názvem roundcube a její odpovídající tabulky vytvořené automaticky za vás:

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

V CentOS 7 budete muset vytvořit databázi ručně buď přihlášením do phpMyAdmin nebo pomocí příkazového řádku. Pro stručnost zde použijeme druhou navrhovanou metodu:

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

Poté ukončete výzvu MariaDB a spusťte následující skript SQL:

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

Upozorňujeme, že v Debianu můžete tyto kroky provést také ručně. Pokud chcete, můžete databázi přejmenovat místo toho, abyste ji automaticky pojmenovali „roundcube“, jak jste viděli dříve.

Nakonfigurujte Roundcube pro Postfix

Pro začátek byste si měli uvědomit, že od RoundCube v1.0 a novější jsou konfigurační nastavení zahrnuta pouze v jednom souboru, na rozdíl od předchozích verzí, kde byla rozdělena mezi dva soubory.

Nejprve vyhledejte následující soubor a vytvořte kopii s názvem config.inc.php ve stejném adresáři. Chcete-li zachovat režim, vlastnictví a původní časové razítko, použijte možnost -p:

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

Dále se ujistěte, že Roundcube má přístup k databázi, kterou jsme vytvořili dříve. V db_dsnw nahraďte uživatele a heslo uživatelským jménem a heslem s oprávněním pro přístup k RoundCube_db.

Můžete například použít stejný účet správce, který jste použili k přihlášení do phpMyAdmin v Části 1, nebo můžete použít root, pokud chcete.

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

Následující nastavení se týkají názvu hostitele, portů, typu autentizace atd. (jsou samozřejmé, ale více podrobností najdete v komentářích v konfiguračním souboru):

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

Tato poslední dvě nastavení (název_produktu a uživatelský agent) odkazují na záhlaví ve webovém rozhraní a na záhlaví e-mailů odesílaných se zprávami.

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

Aby Roundcube mohl používat ověřování virtuálního uživatele pro odchozí poštu, musíme aktivovat plugin virtuser_query (který lze nalézt v /usr/share/roundcubemail/plugins):

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

Všimněte si, jak výše uvedený SQL dotaz ukazuje na databázi EmailServer_db, kterou jsme původně nastavili v části 1, kde jsou uloženy informace o virtuálních uživatelích.

Nakonec, podobně jako v části 1, abychom mohli přistupovat k webovému rozhraní phpMyAdmin pomocí webového prohlížeče, pojďme se ponořit do konfiguračního souboru Roundcube/Apache na adrese:

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

A umístěte následující řádky do uvedených značek:

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>

I když to není striktně vyžadováno, je dobré změnit alias adresáře Roundcube, abyste se ochránili před roboty, kteří cílí na /roundcube jako na dobře známé dveře k prolomení vašeho systému. Neváhejte a vyberte si alias, který vyhovuje vašim potřebám (zde půjdeme s webmailem):

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

Uložte změny, ukončete konfigurační soubor a restartujte Apache:

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

Nyní můžete otevřít webový prohlížeč a nasměrovat jej na https://mail.yourdomain.com/webmail a měli byste vidět něco podobného:

Nyní se můžete přihlásit pomocí jednoho z účtů, které jsme nakonfigurovali v předchozích článcích, a začít odesílat a přijímat e-maily pomocí Roundcube odkudkoli!

Přizpůsobení webové pošty Roundcube

Naštěstí je rozhraní Roundcube poměrně intuitivní a snadno konfigurovatelné. V tuto chvíli můžete strávit nějakých 15–30 minut konfigurací prostředí a seznamováním se s ním. Další podrobnosti najdete v Nastavení:

Upozorňujeme, že výše uvedený obrázek zobrazuje e-maily, které jsme obdrželi na tento účet ([e-mail chráněný]).

Můžete kliknout na Napsat a začít psát e-mail na externí e-mailovou adresu:

Poté klikněte na Odeslat a zkontrolujte, zda cíl dorazil správně:

Gratulujeme! Úspěšně jste nastavili Roundcube pro odesílání a přijímání e-mailů!

souhrn

V tomto článku jsme vysvětlili, jak nastavit a nakonfigurovat Roundcube jako webového klienta. Při prozkoumávání rozhraní Roundcube uvidíte, jak snadné je použití, jak je popsáno v nápovědě k Webmailu.

Nicméně, neváhejte a dejte nám vědět, pokud máte nějaké dotazy nebo obavy – stačí nám napsat poznámku pomocí formuláře níže. Těšíme se na setkání s Vámi!