postfix eğitim
DESCRIPTION
Postfix temelleriTRANSCRIPT
![Page 1: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/1.jpg)
Giriş
E-POSTA SUNUCUSU EĞİTİMİ
![Page 2: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/3.jpg)
Postfix Özellikler
• Sağlamlık• Güvenlik • Performans• Esneklik• Kullanım kolaylığı• Sendmail uyumluluğu
![Page 4: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/4.jpg)
Temel E-posta Mesaj Akışı
![Page 5: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/6.jpg)
Temel E-posta Mesaj Akışı
![Page 7: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/7.jpg)
Postfix Mesaj İzleme - 1
![Page 8: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/8.jpg)
Postfix Mesaj İzleme - 2
![Page 9: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/9.jpg)
Postfix Mesaj İzleme - 3
![Page 10: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/21.jpg)
Master.cf - Örnek
![Page 22: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/23.jpg)
Postfix Kuyruk Yönetimi
Postfix kuyruklar
• Incoming• Active• Deferred• Hold• Corrupt
![Page 24: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/24.jpg)
Postfix Kuyruk Çalışma Şekli
![Page 25: Postfix Eğitim](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061118/5469e06ab4af9fe4538b49f8/html5/thumbnails/26.jpg)
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