Qmail

E-Posta Sunucusu

Barış Metin <baris@metin.org>

www.metin.org

Konular

E-Posta Sistemi

MTA, MDA, MUA

Popüler Posta Sunucuları

Protokoller

Qmail – Avantajlar/Dezavantajlar

Qmail – Altyapı

Kurulum

Faydalı Ek Yazılımlar

Barış Metin <baris@metin.org>

www.metin.org

E-Posta Sistemi

Barış Metin <baris@metin.org>

www.metin.org

Unix E-posta Sistemi

E-posta

veritabanı

MUA

MTA

MDA

Diğer

MTA'lar

Kullanıcı

(Mail User Agent)

Kullanıcı arabirimi.

Her kullanıcı için ayrı olan posta kutularına erişim.

Örnekler :

Mutt, Pine, Mh, Elm ...

Kmail, Balsa, Evolution, Outlook Express ...

Barış Metin <baris@metin.org>

www.metin.org

MUA

(Mail Delivery Agent)

Yerel postaları dağıtır

Yerel olmayan bir kullanıcıya erişim için MTA'ları kullanır.

Örnekler :

Procmail

Maildrop

Barış Metin <baris@metin.org>

www.metin.org

MDA

(Mail Transfer Agent)

Diğer posta sunucuları ile iletişim.

Yerel kullanıcılara transfer için genellikle MDA'yı kullanır.

Örnekler :

Sendmail, Smail, Postfix, Exim, Qmail, Courier ...

Barış Metin <baris@metin.org>

www.metin.org

MTA

Bir MTA'dır.

Avantajları ve Dezavantajları vardır.

Doğru yaklaşımları vardır.

Profesyonel alanlarda tercih edilebilecek güçlü bir alternatiftir.

Yazarı : Profesör Dan J. Bernstein

Barış Metin <baris@metin.org>

www.metin.org

Qmail Nedir?

Barış Metin <baris@metin.org>

www.metin.org

Diğer E-Posta Sunucuları

Sendmail

Smail

Exim

Postfix

Qmail

Barış Metin <baris@metin.org>

www.metin.org

Protokoller

E-posta

Sunucu

MUA

MTA

Diğer

MTA'lar

Kullanıcı

POP

IMAP

SMTP

ESMTP

QMTP

Barış Metin <baris@metin.org>

www.metin.org

Neden Alternatif Bir E-Posta Sunucusu

Basitlik !

Performans !

Güvenlik !

Güvenilirlik !

Barış Metin <baris@metin.org>

www.metin.org

Qmail

Avantajlar

Basit !

Hızlı !

Güvenli !

Güvenilir !

Kolay yapılandırılabilir !

Dezavantajlar

Lisans.

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Çalışma Mantığı

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Çalışma Mantığı

Modüler çalış.

(MTA işlevini ayrı süreçlere böl)

Her süreci farklı bir kullanıcı ile çalıştır.

Basit kal.

Güvenli çalış.

Barış Metin <baris@metin.org>

www.metin.org

Altyapı

E-posta

Kutuları

qmail-send

qmail-clean

qmail-lspawn

qmail süreçler

qmail-showctl

qmail-inject

qmail araçlar

Yapılandırma

Dosyaları

Çevre

Değişlenleri

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Süreçler

Süreçler :

qmail-smtpd

Qmail-send

Qmail-rspawn

qmail-remote

Qmail-lspawn

Qmail-local

Qmail-clean

qmail-pop3d

root 223 0.0 0.0 1204 348 ? S 13:31 0:00 supervise qmail-send

root 225 0.0 0.0 1204 348 ? S 13:31 0:00 supervise qmail-smtpd

qmaill 234 0.0 0.0 1220 388 ? S 13:31 0:00 /usr/local/bin/multilog t /var/log/qmail

qmails 235 0.0 0.0 1268 440 ? S 13:31 0:11 qmail-send

qmaild 236 0.0 0.1 1396 584 ? S 13:31 0:00 /usr/local/bin/tcpserver -v -R -l 0 -x /home/vpopmail/etc/tcp.smtp.cd

root 238 0.0 0.0 1204 348 ? S 13:31 0:00 supervise qmail-pop3d

qmaill 240 0.0 0.0 1220 388 ? S 13:31 0:00 /usr/local/bin/multilog t /var/log/qmail/smtpd

root 242 0.0 0.0 1232 368 ? S 13:31 0:00 /usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-pop

qmaill 243 0.0 0.0 1220 388 ? S 13:31 0:00 /usr/local/bin/multilog t /var/log/qmail/pop3d

root 245 0.0 0.0 1216 368 ? S 13:31 0:00 qmail-lspawn ./Maildir/

qmailr 246 0.0 0.0 1216 376 ? S 13:31 0:00 qmail-rspawn

qmailq 247 0.0 0.0 1208 376 ? S 13:31 0:00 qmail-clean

Barış Metin <baris@metin.org>

www.metin.org

Bir Mektubun Hayatı

Qmail-inject

Qmail-smtpd

Qmail-qmtpd

Qmail-queue

Qmail-send

Qmail-lspawn

Qmail-local

Qmail-rspawn

Qmail-remote

Qmail-clean

badmailfrom

localiphost

morercpthosts

rtcpthosts

smtpgreeting

timeoutsmtpd

timeoutremote

smtproutes

timeoutconnect

helohost

bouncefrom

concurrencylocal

concurrencyremote

locals

me

virtualdomains

queuelifetime

MTA

MTA

MUA

MDA

Barış Metin <baris@metin.org>

www.metin.org

/var/qmail/queue

Çok güçlü bir kuyruk yapısı

Mesaj bölümlerine ayırılarak saklanıyor

bounce : gönderiminde hata ile karşılaşılan mesajları saklar

info : mesajın gönderici adresini saklar

intd : qmail-queue tarafından güncellenen mesaj başlığını saklar.

local : yerel mektuplar için alıcı adresini saklar.

lock : qmail-send tarafından kullanımda olan mesajlar.

mess : gönderilecek mesajı saklar

pid : kuyruğa yeni giren mesajları saklar

remote : uzak sunucular için mektubun alıcı adresini saklar

todo : tam mesaj başlığını saklar

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Kurulum

LWQ (Life With Qmail)

Qinstall

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Yapılandırma

/var/qmail/control

badmailfrom

me

locals

defaultdomain

Çevre değişkenleri

QMAILDEFAULTDOMAIN

DATABYTES

Barış Metin <baris@metin.org>

www.metin.org

Daha İşlevsel Bir E-posta Sistemi İçin

Lisansı gereği Qmail paketi çalıştırılabilir olarak dağıtılamaz.

Modern MTA işlevsellikleri için yazılımı derlemeden önce bazı ek yamalara ihtiyaç duyabilirsiniz :

SASL+TLS yaması

QmailQueue yaması

Badrcptto yaması

X yaması, Y yaması ...

Barış Metin <baris@metin.org>

www.metin.org

Diğer Servisler

E-posta Listeleri

ezmlm/ezmlm-idx, diğereri...

Sanal E-posta sunucuları

vpopmail

Webmail

Sqwebmail, diğerleri...

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Ek Yazılımlar

Daemontools

Ucspi-tcp

Courier-imap

Qmailadmin

Autorespond

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Ek Yazılımlar

Barış Metin <baris@metin.org>

www.metin.org

Qmail – Bağlantılar

www.qmail.org

cr.yp.to

www.lifewithqmail.org

www.obua.org

www.flounder.net/qmail/qmail-howto.html

www.inter7.com

SORULAR

Barış Metin <baris@metin.org>

www.metin.org

Baris Metin

2002-12-06T14:13:25