Postfix

by

Postfix’den önce e-posta sunucu programı olarak Sendmail kullanıyordum. Sendmail’in güvenlik açıkları Wietse Venema’nın yeni bir program yazmasına neden oldu. Ben Wietse Venema’yı tcp_wrappers programından biliyordum. telnet, rlogin kullandığımız zamanlardı. Sistemlerde güvenlik duvarı diye bir şey yoktu. Log tutabilmek ve belirli IP adreslerine sınırlama getirebilmek için Wietse’nin tcp_wrappers programını çok kullanmıştım. Aynı kişinin Sendmail’e alternatif bir program yazdığını duyunca, çıkar çıkmaz kullanmak istedim. Yıllar içinde Postfix çok gelişti ve yaygınlaştı. E-posta sunucu programları arasında pek çok Linux dağıtımının birinci tercihi artık Postfix.

Postfix güvenlik dikkate alınarak yazıldı ama Sendmail ile kıyaslandığında sade ve kolay anlaşılır konfigürasyon dosyaları var.

Şu anda Postfix’i farklı sunucuların üzerinde farklı görevlerde kullanıyorum.

Internet üzerinden gelen e-postaları Postfix alıyor. Aynı sunucu üzerinde çalışan başka programların yardımı ile spam kontrolü yapıyor. Eğer e-posta diğer kontrolleri geçtiyse ve tanımlı bir kullanıcıya geldiyse başka bir Postfix’e iletiliyor.

Kullanıcı e-posta klasörlerinin olduğu sunucularda da Postfix var. İç ağdan veya Internet’ten gelen e-postalar bu Postfix’e geliyor. Postfix kendisi diske yazmıyor. Bu noktada Dovecot’dan yardım alıyor. Gelen e-posta LMTP ile Dovecot’a veriliyor. Dovecot, kullanıcının klasörlerinin hangi sunucu üzerinde olduğunu bulup gelen e-postanın ilgili klasöre yazılmasını sağlattırıyor.

İnsanlar, kendi e-posta uygulamalarından yazdıkları bir mesajı gönder dedikleri zaman o mesajı yine bir Postfix alıyor. Bu noktada da spam kontrolü yapılıyor. Fakat amaç farklı, kendi sunucularımız üzerinden Internet’e spam mesaj gitmesini istemiyoruz. Bu yüzden gelen e-posta spam değilse Postfix onu hedefine gönderilmek üzere başka bir Postfix’e veriyor.

E-posta’yı hedefine göndermek üzere çalışan Postfix, eğer e-posta iç ağdaki bir kişiye gönderildi ise o e-postayı kullanıcının klasörüne yazılması için ilgili Postfix’e teslim ediyor. Eğer e-posta Internet üzerinde bir adrese gönderilecekse DKIM ile gerekli imzalama işlemleri yapılıyor ve gönderiliyor.

Çeşitli web uygulamalarının da e-posta göndermesi gerekebiliyor. Bunlar için farklı bir Postfix var. Uygulamadan gelen e-postayı alıp hedef adresine göre nereye ileteceğini belirliyor.

Ayrıca farklı amaçlarla Linux kurulumları yapıyoruz. Bir Linux üzerinde e-posta gönderme ihtiyacı varsa ben hemen Postfix’e yöneliyorum. Kurulu değilse kuruyorum. Başka bir e-posta sunucu programı varsa Postfix ile değiştiriyorum.

Bu güzel programı yazdığı için Wietse Venema’ya teşekkür ediyorum.