Upload
erkantugral
View
757
Download
6
Embed Size (px)
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