Postfix Eğitim

Preview:

DESCRIPTION

Postfix temelleri

Citation preview

Giriş

E-POSTA SUNUCUSU EĞİTİMİ

Postfix Nedir?

• Postfix, Linux ve Unix işletim sistemlerinde çalışan açık kaynaklı e-posta sunucu yazılımıdır(MTA).

• 1998 yılında Wietse Venema tarafından geliştirildi ve ilk defa VMailer adı altında yayınlandı.

• Postfix'in kaynak kodu IBM Public License adı altında olup

Postfix Özellikler

• Sağlamlık• Güvenlik • Performans• Esneklik• Kullanım kolaylığı• Sendmail uyumluluğu

Temel E-posta Mesaj Akışı

Temel E-posta Mesaj Akışı - devam

• MTA : Mail transfer agent -E-posta transfer aracı (Örn:Postfix, Qmail, Sendmail , Exim v.b.)

• MUA: Mail user agent – E-posta kullanıcı aracı(Örn: Mutt , Outlook , Outlook Express,

Thunderbird, Domino)• MDA: Mail Delivery Agent - E-posta dağıtım

aracı (örn: Procmail , maildrop)

Temel E-posta Mesaj Akışı

Postfix Mesaj İzleme - 1

Postfix Mesaj İzleme - 2

Postfix Mesaj İzleme - 3

Genel Ayarlar ve YönetimPostfix Varsayılan Dizinler

• /etc/postfixKonfigürasyon dosyaları ve lookup tabloları

• /usr/libexec/postfixPostfix servisleri

• /var/spool/postfixKuyruk dosyaları

• /usr/sbinPostfix komutları

Postfix Konfigürasyon Dosyaları

Postfix iki temel konfig dosyasına sahiptir:• Main.cfPostfix’in temel operasyonunu belirleyen

parametrelere sahip ana konfig dosyası.• Master.cfPostfix’in temel servisi master daemon’ı

konfigüre eder.

Main.cf

• Postfix konfigürasyonunun kalbidir• Varsayılan main.cf yaklaşık 300 postfix parametresinden

oluşur• Her konfig değişikliği sonrası # postfix reload• Parametre atama :parameter = value• Satır devamı (tab veya boşlık ile):mydestination = example.com

oreilly.comora.compostfix.org

Main.cf - devam

• Konfigürasyon değişken atama:mydomain = example.commyorigin = $mydomain

• Çoklu değer (bazı parametreler çoklu değer alır):mydestination = $mydomain, example.com, oreilly.commydestination = $mydomain example.com oreilly.commydestination = $mydomain example.com oreilly.com

Postfix Temel Konfigürasyon

• myorigin: Giden mailde hangi domain name kullanılacağına karar verir. kullanıcı adı @ myorigine atana değer gelir

• /etc/postfix/main.cf:• myorigin = $myhostname (default: send

mail as "user@$myhostname")• myorigin = $mydomain (probably

desirable: "user@$mydomain")

Postfix Temel Konfigürasyon - devam

mydestination: hangi domainler için mail kabul edilecek.

• Örnek 1: Varsayılan Ayar - /etc/postfix/main.cf:mydestination = $myhostname localhost.$mydomain localhost

• Örnek 2: domain-boyutlu mail sunucu - /etc/postfix/main.cf:mydestination = $myhostname localhost.$mydomain localhost $mydomain

• Örnek 3: çoklu DNS A kaydı olan host için - /etc/postfix/main.cf: mydestination = $myhostname localhost.$mydomain localhost www.$mydomain ftp.$mydomain

Postfix Temel Konfigürasyon - devam

mynetworks: Nerelerden ve hangi clientlardan mail relay kabul edilecek. CIDR notasyonunda ağlar ve clientlar listelenir.

• /etc/postfix/main.cf:mynetworks = 168.100.189.0/28, 127.0.0.0/8

Postfix Temel Konfigürasyon - devam

relay_domains: Mail relay edilecek domain listesi

• /etc/postfix/main.cf:relay_domains = $mydestination (varsayılan)relay_domains = (güvenli:asla dışarıdan

mail kabul etmez)relay_domains = $mydomain (bizim domain e ve

alt domainlere gelen mailleri kabul eder)

Postfix Temel Konfigürasyon - devam

relayhost: dağıtım yönteminin doğrudan veya dolaylı olacağını belirler.

• /etc/postfix/main.cf:relayhost = (varsayılan: internet e doğrudan

dağıtım)relayhost = $mydomain (yerel mailhub ile dağıtım)relayhost = [mail.$mydomain] (yerel mailhub ile

dağıtım)relayhost = [mail.isp.tld] (ISP mailhub ile dağıtım)

Postfix Yönetimi

• Postfix konfig kontrolü:#postfix check• Postfix başlatma , yenileme ve durdurma # postfix start# postfix reload# postfix stop

Master.cf

• Postfix master daemonu gerektikçe diğer tüm postfix servislerini başlatır. Çeşitli servisler ve nasıl çalışacakları master.cf dosyasında belirlenir.

• The master konfigürasyon dosyası diğer Postfix konfigürasyon dosyaları gibi yorumlar # karakter ile başlar , yorumlar ve boş satırlar gözardı edilir,uzun satır bir sonraki satırın başında bir boşluk vererek devam edebilir.

Master.cf - Örnek

Master.cf - açıklama• service name : Bileşenin ismi• transport type: Servislerin iletişim yöntemleri (inet, unix, fifo)• private: Bazı servislere erişim Postfix tarfaından engellenmiştir. İnet

bileşenler diğer bileşenlerin erişebilmesi için public olmalıdır• unpriv: Postfix bileşenleri en düşük yetkilerle çalışabilirler. • chroot : Pek çok bileşen güvenlik için chroot şeklinde çalışabilir.• wakeup: bazı bileşenler başlayabilmek için wakeup zamanlayıcısına

ihtiyaç duyarlar.• Maxproc: Eş zamanlı olarak başlayabilecek proses sayısını sınırlar. • command: Servisi çalıştıran asıl komut

Postfix Kuyruk Yönetimi

Postfix kuyruklar

• Incoming• Active• Deferred• Hold• Corrupt

Postfix Kuyruk Çalışma Şekli

Postfix Kuyruk Araçları

• Kuyruktaki mesajları listeleme:postqueue –p• Kuyruktaki mesajları silme:postsuper –d DBA3F1A9 (spesifik mesajı siler)postsuper –d ALL (kuyruktaki tüm mesajları siler)• Kuyruktaki mesajları durdurmapostsuper –h DBA3F1A9postsuper –H DBA3F1A9 (eski haline getirir)

Postfix Kuyruk Araçları - Devam

• Mesajları tekrar kuyruğa alma#postsuper –r ALL• Mesajların içeriğini görüntüleme#postcat –q DBA3F1A9Mesajları hızlı boşaltma:#postqueue -s example.com