26
Giriş E-POSTA SUNUCUSU EĞİTİMİ

Postfix Eğitim

Embed Size (px)

DESCRIPTION

Postfix temelleri

Citation preview

Page 1: Postfix Eğitim

Giriş

E-POSTA SUNUCUSU EĞİTİMİ

Page 2: Postfix Eğitim

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

Page 3: Postfix Eğitim

Postfix Özellikler

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

Page 4: Postfix Eğitim

Temel E-posta Mesaj Akışı

Page 5: Postfix Eğitim

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)

Page 6: Postfix Eğitim

Temel E-posta Mesaj Akışı

Page 7: Postfix Eğitim

Postfix Mesaj İzleme - 1

Page 8: Postfix Eğitim

Postfix Mesaj İzleme - 2

Page 9: Postfix Eğitim

Postfix Mesaj İzleme - 3

Page 10: Postfix Eğitim

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ı

Page 11: Postfix Eğitim

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.

Page 12: Postfix Eğitim

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

Page 13: Postfix Eğitim

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

Page 14: Postfix Eğitim

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")

Page 15: Postfix Eğitim

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

Page 16: Postfix Eğitim

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

Page 17: Postfix Eğitim

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)

Page 18: Postfix Eğitim

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)

Page 19: Postfix Eğitim

Postfix Yönetimi

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

Page 20: Postfix Eğitim

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.

Page 21: Postfix Eğitim

Master.cf - Örnek

Page 22: Postfix Eğitim

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

Page 23: Postfix Eğitim

Postfix Kuyruk Yönetimi

Postfix kuyruklar

• Incoming• Active• Deferred• Hold• Corrupt

Page 24: Postfix Eğitim

Postfix Kuyruk Çalışma Şekli

Page 25: Postfix Eğitim

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)

Page 26: Postfix Eğitim

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