Postfix'te Sanal Kullanıcılarla RoundCube Web Posta İstemcisini Kurma ve Yapılandırma - Bölüm 4


Bu Postfix serisinin Bölüm 1'den 3'e kadar sanal kullanıcılarla bir e-posta sunucusunun nasıl kurulacağını ve yapılandırılacağını adım adım açıkladık. Ayrıca Thunderbird'ü e-posta istemcisi olarak kullanarak bu hesaplardan birine nasıl erişeceğinizi de gösterdik.

  1. MariaDB ile Postfix Posta Sunucusu ve Dovecot Kurulumu – Bölüm 1
  2. Postfix ve Dovecot Sanal Etki Alanı Kullanıcılarını Yapılandırma – Bölüm 2
  3. ClamAV ve SpamAssassin'i Postfix Posta Sunucusuna Kurun ve Entegre Edin - Bölüm 3

Gelen kutunuza herhangi bir yerden (ve yalnızca ev bilgisayarınızdan değil) erişmeniz gerekebileceği bu bağlantı çağında, web posta istemcileri olarak bilinen sunucu tarafı yazılımı, bir web arayüzü aracılığıyla e-postaları okumanızı ve göndermenizi mümkün kılar.

Roundcube bu tür programlardan biridir ve birçok özelliği göz önüne alındığında (projenin web sitesinde hakkında daha fazla bilgi edinebilirsiniz), bu eğitimde kullanmayı seçtiğimiz programdır.

Postfix için Roundcube Webmail'i yükleyin

CentOS 7'de ve RHEL ile Fedora gibi tabanlı dağıtımlarda Roundcube'u yüklemek şu işlemleri yapmak kadar kolaydır:

yum update && yum install roundcubemail

Not: Lütfen Roundcube'un EPEL deposuna dahil olduğunu ve Bölüm'de belirtildiği gibi zaten etkinleştirmiş olmamız gerektiğini unutmayın. 1.

Debian 8'de ve Ubuntu ile Mint gibi türevlerinde, öncelikle Jessie desteklerini (web) etkinleştirmeniz gerekecektir:

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

Daha sonra Roundcube'u aşağıdaki gibi yükleyin:

aptitude update && aptitude install roundcube

Kullandığımız dağıtım ne olursa olsun artık Roundcube’un iç yapısını saklayacak bir veritabanı oluşturmamız gerekiyor.

Debian 8'de kurulum süreci şunu halledecektir:

Roundcube veritabanını dbconfig-common kullanarak yapılandırmak isteyip istemediğiniz sorulduğunda Evet'i seçin:

Veritabanı türü olarak MySQL'i seçin:

MariaDB kök kullanıcısının şifresini girin:

Roundcube'un veritabanı sunucusuna kaydolması için bir şifre seçin ve ardından Tamam'a tıklayın:

Önceki adımda girdiğiniz şifreyi onaylayın:

Ve çok geçmeden roundcube adlı bir veritabanına ve buna karşılık gelen tabloların sizin için otomatik olarak oluşturulmasına sahip olacaksınız:

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

CentOS 7'de, phpMyAdmin'de oturum açarak veya komut satırı aracılığıyla veritabanını manuel olarak oluşturmanız gerekecektir. Kısalık olması açısından burada önerilen ikinci yöntemi kullanacağız:

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

Ardından MariaDB isteminden çıkın ve aşağıdaki SQL betiğini çalıştırın:

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

Lütfen Debian'da bu adımları manuel olarak da gerçekleştirebileceğinizi unutmayın. Böylece veritabanınızı daha önce görüldüğü gibi otomatik olarak "roundcube" olarak adlandırmak yerine, isterseniz yeniden adlandırabilirsiniz.

Postfix için Roundcube'u Yapılandırma

Başlangıç olarak, RoundCube v1.0 ve sonrasında, yapılandırma ayarlarının iki dosya arasında bölündüğü önceki sürümlerin aksine yalnızca tek bir dosyaya dahil edildiğini unutmayın.

Öncelikle aşağıdaki dosyayı bulun ve aynı dizinde config.inc.php adında bir kopyasını oluşturun. Modu, sahipliği ve orijinal zaman damgasını korumak için -p seçeneğini kullanın:

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

Daha sonra Roundcube'un daha önce oluşturduğumuz veritabanına erişebildiğinden emin olun. db_dsnw'de kullanıcı ve şifreyi, RoundCube_db'ye erişim izinlerine sahip bir kullanıcı adı ve şifreyle değiştirin.

Örneğin, Bölüm 1'de phpMyAdmin'de oturum açmak için kullandığınız yönetici hesabının aynısını kullanabilirsiniz veya isterseniz sadece root kullanabilirsiniz.

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

Aşağıdaki ayarlar ana bilgisayar adı, bağlantı noktaları, kimlik doğrulama türü vb. ile ilgilidir (bunlar açıklamalıdır ancak yapılandırma dosyasındaki yorumları okuyarak daha fazla ayrıntı bulabilirsiniz):

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

Bu son iki ayar (ürün_adı ve kullanıcı aracısı), web arayüzündeki başlığa ve mesajlarla birlikte gönderilen e-posta üstbilgilerine atıfta bulunur.

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

Roundcube'un giden posta için sanal kullanıcının kimlik doğrulamasını kullanması için virtuser_query eklentisini etkinleştirmemiz gerekir (bu eklentiyi /usr/share/roundcubemail/plugins konumunda bulabilirsiniz):

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

Yukarıdaki SQL sorgusunun, ilk olarak Bölüm 1'de kurduğumuz EmailServer_db veritabanına nasıl işaret ettiğine dikkat edin; bu veritabanı, sanal kullanıcılar hakkındaki bilgilerin depolandığı yerdir.

Son olarak, bir web tarayıcısı kullanarak phpMyAdmin'in web arayüzüne erişebilmek için Bölüm 1'de yaptığımıza benzer şekilde, şuradaki Roundcube/Apache yapılandırma dosyasına bakalım:

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

Ve aşağıdaki satırları belirtilen etiketlerin içine yerleştirin:

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>

Kesinlikle gerekli olmasa da, sisteminize girmek için iyi bilinen bir kapı olarak /roundcube'u hedefleyen botlardan kendinizi korumak amacıyla Roundcube dizininin takma adını değiştirmek iyi bir fikirdir. İhtiyaçlarınıza uygun bir takma ad seçmekten çekinmeyin (burada web postasını kullanacağız):

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

Değişiklikleri kaydedin, yapılandırma dosyasından çıkın ve Apache'yi yeniden başlatın:

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

Artık bir web tarayıcısı açabilir ve onu https://mail.yourdomain.com/webmail adresine yönlendirebilirsiniz; şuna benzer bir şey görmelisiniz:

Artık önceki yazılarımızda yapılandırdığımız hesaplardan biriyle oturum açabilir ve Roundcube'u kullanarak her yerden e-posta gönderip almaya başlayabilirsiniz!

Roundcube Webmail'i Özelleştirme

Neyse ki Roundcube'un arayüzü oldukça sezgiseldir ve yapılandırılması kolaydır. Bu noktada, ortamı yapılandırmak ve ona aşina olmak için 15-30 dakikanızı ayırabilirsiniz. Daha fazla ayrıntı için Ayarlar'a gidin:

Yukarıdaki resmin bu hesapta ([e-posta korumalı]) aldığımız e-postaları gösterdiğini lütfen unutmayın.

Oluştur'u tıklayıp harici bir e-posta adresine e-posta yazmaya başlayabilirsiniz:

Ardından Gönder'e basın ve doğru şekilde ulaşıp ulaşmadığını görmek için hedefi kontrol edin:

Tebrikler! E-posta göndermek ve almak için Roundcube'u başarıyla kurdunuz!

Özet

Bu yazımızda Roundcube'un web client olarak nasıl kurulacağını ve yapılandırılacağını anlattık. Roundcube'un arayüzünü keşfederken, Webmail yardımında açıklandığı gibi kullanımının ne kadar kolay olduğunu göreceksiniz.

Ancak herhangi bir sorunuz veya endişeniz varsa bize bildirmekten çekinmeyin; aşağıdaki yorum formunu kullanarak bize bir not bırakmanız yeterli. Sizden haber almak için sabırsızlanıyoruz!