DBMAIL KURULUMU BELGESI (Howto Install Dbmail) Yazan: Ozgur Karatas <okaratas@ieee.org>



Benzer belgeler
Paketi Açalım Indirmiş olduğunuz paketi tar komutu ile açın: tar xzf nagios version.tar.gz Kullanıcı Gruplarını Oluşturalım Paketi derledikten sonra n

Sözü fazla uzatmadan bu durumlar için bir çözüm yolunu sizlere paylaşmak istiyorum..

BIND ile DNS Sunucu Kurulumu

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

3CX Phonesystem Türkçe Anonsları Windows ve Linux İşletim Sistemlerinde Aktif Etme

Program Kurulum. Turquaz Muhasebe. İçindekiler

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Bölüm 10: PHP ile Veritabanı Uygulamaları

BLGM 354 DENEY 1 * GİRİŞ

Qt ile Bir Ağ Uygulaması

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

Debian GNU\Linux ile Postfix Posta Sunucusu Kurulumu

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

LDAP VE WORDPRESS İLE

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Project Vesta Documentation

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

SNORT 2.3, ACID FEDORA 3 PF, SNORTSAM OPENBSD 3.6

SquidGuard Kurulumu. Öncelikle gerekli paket temin edilmelidir. adresinden temin edilebilir. Basitçe kurulumu ;

BlackBerry Admin Service

Finans Dünyasında Linux ve Özgür Yazılımlar

Temel Linux Eğitimi. İçindekiler

Ubuntu üzerine phpbb forum yazılımının 3.2 sürümünün kurulumu. Ocak, 2017

Paralel Hesaplama - Beowulf Cluster

Açık Kaynak Kodlu Yazılım

İnternet Programcılığı

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

RPMNET WOLVOX REPORTER

SAMURAİ FRAMEWORK İLE HACKİNG-1 (FOOTPRINTING)

Subversion Sürüm Kontrol Sistemi Kurulumu ve Apache Yapılandırması. Çağrı Emer

e-imzatr Kurulum Klavuzu

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

EFe Event Management System

Mod Security Hızlı Kurulum Kılavuzu

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

Linux Dosya ve Dizin Yapısı

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veri Tabanı Yönetim Sistemleri Bölüm - 02

XMail. Kurulum ve Senkronizasyon Ayarları Rehberi

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

WAMP SERVER KURULUMU

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

V-Ray Lisanslama Sistemi

Turquaz Kurulum Dökümani Linux

MOBİLTEG MİKRO DEPO OTOMASYONU

KANTAR UYGULAMASI Kurulum Kılavuzu

FreeBSD Üzerinde VLAN Kullanımı

FreeBSD Üzerinde VLAN Kullanımı

ABONELİK MERKEZİNE GİRİN

Kazanımlar. Linux nedir? Linux dizin yapısı. Linux kabuğu nedir? Temel kabuk komutları. Bash programlama. Dosya işlemleri. Süreç yönetimi.

Nagios Network Monitör Uygulaması -2

Debian GNU/Linux'da BootSplash & Grub Temalarının Kurulumu

I. Oturum: GNU/LINUX A GİRİŞ

SQL Server 2014 Kurulum Adımları

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Veritabanı Uygulamaları Tasarımı

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB

NEUTRON DDNS KURULUMU

Kurulum Dökümanı * v * Bu döküman FortiLogger versiyonu için hazırlanmıştır.

Nmap Sonuçlarının Yorumlanması

SparkleShare. Çağrı Emer. Ekim, 2011

Apache üzerinden Red Hat 5 yüklenmesi

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1

FOG SERVER (FREE GHOST SERVER) YAZILIMININ KURULUMU

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

05 - Veritabanı Sızma Testleri

Microsoft Outlook 2003 Kurulumu

Linux İşletim Sistemleri. Eren BAŞTÜRK.

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

QMAIL-LDAP VE CLUSTER

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

Ubuntu Terminal Server Ve Uzak Masaüstü Sunucusu

Bilgi ve Olay Yönetim Sistemi

Mpuantor 2.7 Client Kurulumu

Eğitim Amaçlı Debian Web, FTP ve Veritabanı Sunucusu Yönetimi

Kurulumdan sonra direk sunucunuzun ip adresini web tarayıcınıza girerseniz apachenin çalıştığına dair "It works" mesajını görebilirsiniz.

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

Bilgi ve Olay Yönetim Sistemi

Ruby On Rails. Hüseyin Gömleksizoğlu

Windows Server 2008R2 de Lisans Server ın Aktive Edilmesi

Özgür Yazılım ve Pardus. Erkan Tekman TÜBİTAK UEKAE 7 Aralık 2006

1. PROGRAM KURMA 1.1 LİNUX PROGRAMLARINI KURMA Yazılım Merkezi ile Program Kurma

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Bu bölüm V- Ray License Server lisans sunucusu uygulamasının kurulumundan

AĞ HESAPLARI YÖNETİM PROSEDÜRÜ P03-BI-007

Linux Kurulumu (Sürüm 1.52) İçindekiler

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

Veri Tabanı-I 5.Hafta

3. Analytic Workspace Manager ile Oracle OLAP Küpü Tasarımı

SAMBA Linux Dosya Sunucusu

Transkript:

DBMAIL KURULUMU BELGESI (Howto Install Dbmail) Yazan: Ozgur Karatas <okaratas@ieee.org>

Dbmail Kurulumu Belgesi Gelişim: Sürüm 1.0 Şubat 2007 Belge Hakkında: Bu belgede IMAP ve POP servisi sunan Dbmail'in nasıl kurulduğu, MySQL ve Postfix ile nasıl etkileşimi sağlandığı anlatılmıştır. Belgenin amacı okuyucuları Dbmail hakkında bilgilendirmek ve nasıl IMAP ve POP hizmeti verebileceklerini öğrenmelerini sağlamaktır. Belgeyi zenginleştirmek ve yükseltmek için katkıda bulunmak istiyorsanız lütfen kitap yazarına mail ile ulaşın. Telif Hakkı: Bu belgenin Dbmail Kurulumu Belgesi 1.0 sürümünün telif hakkı Özgür Karataş'a aittir. Bu belgeyi, Free Software Foundation tarafından yayınlanmış GPL Genel Kamu Lisansının 1.1 ya da daha sonraki sürümlerinin koşullarına bağlı kalarak kopyalayabilir, dağıtabilir ve/veya değiştirebilirsiniz. Linux, Linus Torvalds adına kayıtlı bir ticari isimdir. Yazar Hakkında: GNU\Linux dünyası ile 1998 yılında tanışan Özgür Karataş, aynı zamanda FSF üyesi ve sıkı bir GNU felsefesi savunucusudur. Istanbul Universitesi, Mühendislik Fakültesi'nden 2004 yılında mezun olarak Bilgisayar Mühendisi sıfatını kazanmıştır. GNU\Linux Instructor sertifikasına sahip olan sayın Karataş, 2003 yılında GNU\Linux Professional sertifikasına da sahip olmuştur. Şu an özel bir şirkette Network Yöneticisi olarak çalışmaktadır. Uzmanlık alanına giren, çeşitli Linux sunucu ve ağ servisleri hakkında türkçe dökümanlar, belgeler yayınlanmıştır. Resmi web sitesi www.ozgurkaratas.com adresinden yazdığı belgelere ulaşabilirsiniz. Kendisine ulaşmak için okaratas@ieee.org adresine mail atabilirsiniz. YASAL UYARI: Yazar bu belgeyi hazırlarken çeşitli testler yapmıştır fakat bu belge yanlış bilgi içerebilir. Bu belgede anlatılanları uygulamanızdan doğacak zararlardan yazar kesinlikle sorumlu değildir. Eğer bir problemle karşılaşırsanız, yazara bir mail atarak destek alabilirsiniz.

Dbmail Nedir? Dbmail IMAP ve POP servisi veren bir yazılımdır. Dbmail'i diğer benzeri yazılımlardan ayıran ise, veritabanı desteğinin olması ve gelen giden tüm mailleri veritabanına anlık yazabilmesidir. Daha fazla bilgi almak için lütfen web sitesini ziyaret ediniz. http://www.dbmail.org Kuruluma Başlayalım: Öncelikle dbmail'in son sürümünü sistemimize indiriyoruz. Ben bu belgeyi hazırlarken dbmail'in son versiyonu 2.2.2 idi. root@mail:/home/okaratas# wget c http://www.dbmail.org/download/2.2/dbmail 2.2.2.tar.gz Daha sonra indirdiğimiz paketi açalım. root@mail:/home/okaratas# tar zxvf dbmail 2.2.2.tar.gz Açtığımız paketin içine girelim ve kuruluma başlayalım. Not: Siz hangi veritabanı üzerinde maillerinizi tutacaksanız ve dbmail hangi veritabanı ile çalışacak ise burada onu belirtmeniz ve veritabanının devel paketlerinin sistemde kurulu olması gerekiyor. Ben burada MySQL'i seçtim. Daha önce dbmail ile PostgreSQL'de kullanmıştım. root@mail:/home/okaratas# cd dbmail 2.2.2 root@mail:/home/okaratas/dbmail 2.2.2#./configure with mysql root@mail:/home/okaratas/dbmail 2.2.2# make root@mail:/home/okaratas/dbmail 2.2.2# make install Son olarak hatasız bir şekilde install ettiğimizden emin olmak adına make check komutunu kullanıyoruz. Aşağıdaki gibi bir çıktı vermesi gerekmektedir. root@mail:/home/okaratas/dbmail 2.2.2# make check Making check in modules make[1]: Entering directory `/home/okaratas/dbmail 2.2.2/modules' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/home/okaratas/dbmail 2.2.2/modules' Making check in man make[1]: Entering directory `/home/okaratas/dbmail 2.2.2/man' make[1]: Nothing to be done for `check'. make[1]: Leaving directory `/home/okaratas/dbmail 2.2.2/man' make[1]: Entering directory `/home/okaratas/dbmail 2.2.2' make check TESTS make[2]: Entering directory `/home/okaratas/dbmail 2.2.2' make[2]: Leaving directory `/home/okaratas/dbmail 2.2.2' make[1]: Leaving directory `/home/okaratas/dbmail 2.2.2'

Veritabanı Oluşturma: Şimdi dbmail için MySQL'de bir veritabanı oluşturalım ve dbmail'in kullanması için kullanıcı ekleyelim. root@mail:/home/okaratas/dbmail 2.2.2# mysql u root p... mysql> create database dbmail; Query OK, 1 row affected (0.01 sec) mysql> grant all on dbmail.* to dbmailadmin@'%' identified by 'yourpassword'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye Bu adımda ise veritabanımız üzerinde gerekli tabloları oluşturmak için dbmail altında bulunan sql/mysql dizinindeki scripti çalıştırmamız gerekiyor. root@mail:/home/okaratas/dbmail 2.2.2# cd sql/mysql/ root@mail:/home/okaratas/dbmail 2.2.2/sql/mysql# mysql u dbmailadmin p dbmail < create_tables.mysql Son olarak dbmail.conf dosyasını etc/ dizini altına atmanız ve gerekli düzenlemeleri yapmanız gerekmektedir. root@mail:/home/okaratas/dbmail 2.2.2# cp dbmail.conf /etc/ Bu ayar dosyasında ayarlamanız gereken satırları aşağıda sıraladım ve açıklamaya çalıştım. driver = mysql > Hangi veritabanını kullandığınızı belirtir. authdriver = sql > Doğrulamayı nasıl yapacağınızı belirtir. sqlsocket = /var/run/mysqld/mysqld.sock > MySQL soket yolunu belirtin. host = localhost > Veritabanının adresini belirtir. sqlport = 3306 > Veritabanının hangi porttan çalıştığını belirtir. user = dbmailadmin > Veritabanı için belirlediğiniz kullanıcıyı belirtir. pass = ******* > Buraya veritabanı için oluşturduğunuz kullanıcı şifresini girin. db = dbmail > Veritabanının adını buraya girin. EFFECTIVE_USER = postfix > Dbmail processinin hangi kullanıcı ile çalışacağını belirtir. EFFECTIVE_GROUP = postfix > Dbmail processlerinin hangi grup ile çalışacağını belirtir. Not: MTA olarak Postfix kullandığımız için dbmail'in de postfix kullanıcısı ile çalışmasını sağlıyoruz. BINDIP belirtin. = * > Burada ise dbmail'in imap ve pop hizmetini hangi IP'den yayın yapacağını

MTA Ayarları (Postfix için): Dbmail bildiğiniz gibi sadece IMAP ve POP hizmeti vermektedir. Arka planda ise mta (mail transfer agent) olarak qmail ya da Postfix kullanabilir. Ben Postfix kullandığım için, postfix ile ilgili yapmanız gereken ayarları burada anlatacağım. Öncelike /etc/postfix dizini altında bulunan main.cf dosyasını açıp aşağıdaki satırları ekleyin. mailbox_transport = dbmail lmtp:127.0.0.1:24 local_recipient_maps = mysql:/etc/postfix/sql recipients.cf Burada da gördüğünüz gibi Postfix gelen mailleri veritabanı üzerinde bulunan mailbox'larınıza yazacak ve bunun için dbmail lmtp 'i kullanacaktır. Bu işi yapabilmesi için master.cf dosyasına aşağıdaki satırı eklemeliyiz. dbmail lmtp unix n lmtp Son olarak sql recipients.cf dosyasının içeriği de şu şekilde olmalıdır. root@mail:/etc/postfix# cat sql recipients.cf user = dbmailadmin password = ******* hosts = localhost dbname = dbmail table = dbmail_aliases select_field = alias where_field = alias Şimdi postfix servisimizi başlatalım. Ben bir servisi başlatmadan önce başka bir terminal açar, syslog ve ilgili log dosyasını takip ederim. Bu işlemde takip etmemiz gereken log dosyaları şunlardır; /var/log/mail.log /var/log/dbmail.log root@mail:/etc/postfix# /etc/init.d/postfix start * Starting Postfix Mail Transport Agent postfix [ ok ] Şimdi ise dbmail servislerini başlatalım. root@mail:/etc/postfix# dbmail imapd root@mail:/etc/postfix# dbmail pop3d root@mail:/etc/postfix# dbmail lmtpd

Mail Kullanıcıları Oluşturma: Sıra mail kullanıcılarımızı oluşturmaya geldi. Bu işi yapmak için dbmail users 'i kullanıyoruz. Dilerseniz dbmail users help yazarak detaylı bilgi alabilirsiniz. Bir kullanıcı aşağıdaki şekilde oluşturulur. root@mail:/# dbmail users a okaratas w sifre s okaratas@ieee.org m 100M p md5 digest Adding INBOX for new user [okaratas@ieee.org] Done okaratas:x:4:0:100.00:0.00:okaratas@ieee.org Şimdi sırası ile bu satırı açıklayalım. a kullanıcı : Yeni bir kullanıcı tanımlanır. w sifre : Yeni kullanıcı için şifre belirlenir. s mail@adres : Yeni kullanıcı için mail adresi belirlenir. m 100 M : Yeni kullanıcı için mail kotası belirlenir. (Burada 100 megabyte belirledik) p md5 digest : Kullanıcı şifresinin veritabanına kriptolu bir şekilde yazılmasını sağlar. Yardımcı Programlar: Artık bir mail sunucunuz olduğuna ve kullanıcılarınıza IMAP, POP hizmeti vermeye başladığınıza göre webmail arayüzünüzün de olması gerekiyor. Ben yıllardır IlohaMail kullanıyorum. Oldukça kolay konfigure edilebildiği için tavsiye ederim. Bunun dışında Ajax ile geliştirilmiş Roundcube webmail arayüzünü de kullanabilirsiniz. Debian kullanıcıları aşağıdaki komutla ilohamail'i kurabilirler. $sudo apt get install ilohamail Mailleriniz ve kullanıcılarınız ve hatta virtual domainleriniz bile MySQL veritabanı üzerinde duracağından kesinlikle Phpmyadmin yazılımını kurmanız gerekmektedir. $sudo apt get install phpmyadmin Dbmail'i daha hızlı ve kolay konfigure edebilmeniz için Dbmail Administrator yazılımını kullanmanızı tavsiye ederim. Web üzerinden kullanıcı oluşturabilir, çeşitli düzenlemeler yapabilirsiniz. http://library.mobrien.com/dbmailadministrator/ Belgeye Daha Sonra Eklenecekler: 1. Dbmail Administrator programının kurulumu 2. Uzman düzeyde kullanıcı yönetimi 3. Çıkabilecek problemler, hata giderme 4. Dbmail için ileri düzey veritabanı yönetimi