exim İşlem e -posta hizmeti
Sendmail'e alternatif olarak açık kaynaklı posta transfer acentesi
EXIM, e -posta yönlendirme ve teslimat için son derece özelleştirilebilir açık kaynaklı posta transfer aracısıdır. Esnekliği için kurumsal düzeydeki kuruluşlar için bir numaralı seçimdir.
Genel Bakış
Elektronik posta yoluyla iletişim hayatımızda ilkel hale geldi. Masaüstü, mobil veya başka bir cihazdan e -posta göndermek için çoğu insan için günlük bir ilişkisidir. Basit Posta Aktarım Protokolü (SMTP), e -posta göndermek için kullanılan standart protokoldür. IMAP ve POP3, e -posta almak için protokollerdir. IMAP, cihazlardaki senkronizasyon nedeniyle pop’a göre bazı avantajlara sahiptir. Dolayısıyla, gerekli tüm bu protokolleri açık ve destekleyen bir posta aktarım aracısı çok önemlidir. Posta aktarım aracısınızı çalıştırmak çok sıkıcı bir iştir ve bu nedenle MTA yazılımı için yaptığınız seçim, gereksinim matrisinize karşı derin bir analiz gerektirir. EXIM, En Unix sistemlerinin varsayılan posta aktarım aracısının değiştirilmesi olarak kullanılabilen en esnek açık kaynaklı posta aktarım aracısından biridir. EXIM, Sendmail uyumluluğu, cpanel desteği, esnek konfigürasyon ve her şeyden önce büyük açık kaynak topluluk desteği gibi bir dizi en son özellik ile birlikte gelir. EXIM, karmaşık konfigürasyonları ayarlamak için uygulama dili ile bir çerçeve gibidir. Karmaşık kullanım durumlarını çözmesine yardımcı olan gelişmiş bir çok adımlı posta işleme mantığına sahiptir. Sendmail zaten her açıdan Postfix’e kayboldu, ancak postfix exim’den daha az çok yönlü. Mükemmel entegrasyon desteğine sahiptir ve bir sistem yöneticisinin sorabileceği her şeyi sağlar. EXIM, posta transfer aracısı özelliklerinin çoğunu bir şekilde destekler.
Sistem gereksinimleri
Exim’i oluşturmadan önce, herhangi bir işletim sisteminden bağımsız seçenekleri belirten yerel bir yapılandırma dosyası, yerel/makefile adıyla oluşturulmalıdır. Bu dosya için bir şablon SRC/EDITME dosyası olarak sağlanır ve buradaki tüm seçenek ayarlarının tam açıklamalarını içerir. Bu nedenle bu açıklamalar burada tekrarlanmamıştır. Exim ilk kez inşa ediyorsanız, yapılacak en basit şey SRC/EditMe’yi yerel/makefile’e kopyalamak, sonra okumak ve uygun şekilde düzenlemektir. Exim onlarsız inşa etmeyeceğinden, tedarik etmeniz gereken üç ayar vardır. Bunlar, çalışma zamanı yapılandırma dosyasının (configure \ _file), exim ikili dosyalarının yükleneceği dizin (bin \ _Directory) ve exim kullanıcısının kimliği (exim \ _user ve belki exim \ _group da) konumudur. Configure \ _File değeri aslında kolon tarafından ayrılmış bir dosya adları listesi olabilir; Exim var olan ilkini kullanır. Aynı ikili bir dizi farklı makinede kullanılmasını sağlamak için, yapı zamanında veya çalışma zamanında belirtilebilen birkaç parametre daha vardır. Bununla birlikte, Exim’in Makara Dizini ve Günlük Dosya Dizini’nin konumları (Makara Dizini içinde değilse) sabitlenirse, bunları çalışma zamanında yerine yerel/makefile’da belirtmeniz önerilir, böylece Exim’in yürütülmesinde erken tespit edilir (böyle hatalı biçimlendirilmiş bir yapılandırma dosyası olarak) günlüğe kaydedilebilir. EXIM’in doğrudan erişim kontrol listelerinden virüs ve spam tarama yazılımını aramak için arayüzleri varsayılan olarak derlenmez. Bu tesisleri dahil etmek istiyorsanız,
WITH_CONTENT_SCAN=yes
Yerel/Makefile. Tesislerin ayrıntıları için Exim monitörünü oluşturacaksanız, benzer bir yapılandırma işlemi gereklidir. Exim \ _Monitor/EditMe dosyası kurulumunuz için uygun şekilde düzenlenmeli ve local/eximon.conf adı altında kaydedilmelidir. Exim \ _Monitor/EditMe’de açıklanan varsayılan ayarlardan memnunsanız, local/eximon.conf boş olabilir, ancak mevcut olmalıdır. Bilinen işletim sistemleri için basit durumlarda gerekli olan tüm yapılandırma budur. Bununla birlikte, bina işlemi, varsayılan olarak varsayılan olarak GCC’ye giden C derleyicisini değiştirmek için varsayılan olarak veya işletim sistemine özgü yapılandırma dosyalarıyla ayarlanan seçenekleri geçersiz kılacak şekilde ayarlanır.
Özellikler
Exim, en iyi açık kaynaklı posta transfer aracısı yazılımından hayal edebileceğiniz tüm modern özellikleri destekler. Bunlar Exim’in ana özelliklerinden bazıları:
- Exim, Smail’in yaptığı aynı genel merkezi kontrol yaklaşımını takip eder. Posta teslimatının genel yönetimini yapan merkezi bir süreç yoktur. Bununla birlikte, Smail’in aksine, bağımsız teslimat süreçleri verileri bazı durumlarda teslimatı daha verimli hale getiren `` ipuçları ’’ şeklinde paylaşır. İpuçları bir dizi DBM dosyasında tutulur. Bu dosyalardan herhangi biri kaybolursa, tek etki teslimat denemelerinin ve yeniden denemelerin modelini değiştirmektir.
- Birçok yapılandırma seçeneği, kullanıldıklarında çeşitli şekillerde dönüştürülen genişleme dizeleri olarak verilebilir. Bunlar dosya aramaları içerebileceğinden, Exim’in işleminin çoğu istenirse tablo odaklı hale getirilebilir. Örneğin, kullanıcıların hesapları olmayan bir makinede yerel teslimat yapmak mümkündür. Nihai esneklik, bir dizeyi genişletirken bir Perl tercümanı çalıştırarak (bir fiyata) elde edilebilir.
- Tarihsel mesajları görüntülemek için erişim.
- Giden tam izlemek için erişim & amp; Gelen mesaj kuyruğu.
- EXIM, yönetmenlik ve yönlendirme adreslerinin yanı sıra teslimat için geçerli olan esnek yeniden deneme algoritmalarına sahiptir.
- Exim başlık ve zarf yeniden yazma tesisleri içerir.
- Niteliksiz adresler yalnızca belirtilen ana bilgisayarlardan veya ağlardan kabul edilir.
- Exim, teslimatlar geciktirildikten sonra aynı SMTP kanalında birden fazla teslimat gerçekleştirebilir.
- EXIM derhal yerel teslimatlar yapmak üzere yapılandırılabilir, ancak mesaj bir kuyruk koşusu işlemi tarafından alınana kadar uzak (SMTP) teslimatları bırakmak için yapılandırılabilir. Bu, birden fazla mesajın tek bir SMTP bağlantısına gönderilme olasılığını artırır.
- Aynı mesajın farklı ana bilgisayarlara uzaktan teslimatları isteğe bağlı olarak paralel olarak yapılabilir.
- Gelen SMTP mesajları, SMTP çağrısının kapanmasını beklemeden alınır alınır alınmaz teslimat başlatır.
- EXIM, istemcileri doğrulamak için SMTP Auth uzantısına ve şifreli bağlantıların ayarlanması için STARTTLS uzantısı için desteğe sahiptir.
- Perl uyumlu normal ifadeler bir dizi yapılandırma parametresinde mevcuttur.
- Etki alanı listeleri, çok sayıda yerel etki alanını desteklemeyi mümkün kılan dosya arama işlemlerini içerebilir.
- EXIM, SMTP tarafından alındığı gibi gelen dönüş yolunun (gönderen) ve alıcı adreslerinin isteğe bağlı olarak kontrol edilmesini destekler.
- İsteğe bağlı olarak belirli kimliklerden gelen belirli makinelerden SMTP çağrıları kilitlenebilir ve belirli gönderenlerden gelen SMTP mesajları da kilitlenebilir. EXIM ayrıca gerçek zamanlı engelleme listesinin (RBL) kullanımını da destekler.
- Makineden postayı başka bir harici etki alanına aktarmasına izin verilen ana bilgisayarlar IP numarası veya IP ağı numarasına göre kontrol edilebilir. Alıcı etki alanına ve gönderen adresine göre röle kontrolü de mevcuttur.
- Kuyruktaki mesajlar yönetici tarafından
dondurulmuş '' ve
çözülebilir ’’ olabilir. - EXIM aynı makinede bir dizi bağımsız yerel alanla işleyebilir; Her etki alanının kendi takma ad dosyaları vb. Olabilir. Bu tesis bazen `` sanal alanlar ’’ olarak bilinir.
- Basit posta listeleri doğrudan EXIM tarafından işlenebilir (ancak `` ciddi ’’ posta listesi işlemleri için, uzman posta listesi yazılımı ile birlikte kullanmak en iyisidir).
- Exim, eksik bir NFS montajı durumunu tespit etmek için bir `.worward ‘dosyası aramadan önce bir kullanıcının ana dizinini istatistikler. Dizin kullanılamıyorsa teslimat ertelenir.
- Exim isteğe bağlı yerleşik bir posta filtreleme tesisi içerir. Bu, kullanıcıların kişisel filtre dosyaları sağlamasına izin verecek şekilde yapılandırılabilir ve sistem çapında bir filtre dosyasının her mesaja uygulanması da mümkündür.
- Filtre mekanizması veya birden çok ``. Forward ‘dosyası aracılığıyla ön ekler veya sonekler tarafından kontrol edilen birden fazla kullanıcı posta kutusu için destek vardır.
- Teslimat ertelendiğinde periyodik uyarılar, mesaj gönderenlerine otomatik olarak gönderilir - uyarılar arasındaki süre yapılandırılabilir. Uyarılar, mesajın içeriğine şartlı hale getirilebilir.
- Bir kuyruk çalışması, kuyruğun yalnızca belirli bir bölümünü veya adresi belirli bir dize içeren bir alıcıya sahip mesajları manuel olarak başlatabilir. SMTP’deki ETRN komutunun buna arayüz oluşturması için destek vardır.
- EXIM, her zaman uygun bir UID ve GID altında ayrı bir işlemde yaptığı yerel teslimatları gerçekleştirme hariç, her zaman kök olarak çalışacak şekilde yapılandırılabilir. Alternatif olarak, sadece gerektiğinde kök olarak çalışacak şekilde yapılandırılabilir; Özellikle, gelen mesajlar alırken veya SMTP üzerinden mesaj gönderirken kök olarak çalışması gerekmez. Güvenlik konularının tartışılması için Bölüm 55’e bakın.
- Şu anda e-posta kullanan daha az deneyimli kişilerin yararına teslimat hatası mesajlarının ifadesini daha net ve daha basit hale getirmeye çalıştım. Bu mesajlar için alternatif ifadeler ayrı bir dosyada verilebilir.
- EXIM monitörü isteğe bağlı bir ekstra; Exim’in bir X penceresinde işlemesi hakkında bilgi görüntüler ve bir yönetici pencere arayüzünden bir dizi kontrol eylemi gerçekleştirebilir. Ancak, tüm bu eylemler komut satırı arayüzünden de mevcuttur.
Kurulum Talimatları
Exim ikili dosyaları ve komut dosyalarını yükleme
Komut Markası yükleme, argüman olmadan exim \ _install betiğini çalıştırır. Komut dosyası ikili dosyaları ve yardımcı programları, adı yerel/makefile’daki bin \ _Directory ayarı tarafından belirtilen dizine kopyalar. Yükleme komut dosyası, dosyaları yalnızca değiştirecekleri dosyalardan daha yeni ise kopyalar. EXIM ikili, normal konfigürasyonlar için köke ait olmalı ve setuid bit setine sahip olmalıdır. Bu nedenle, EXIM ikilisini bu şekilde ayarlayabilmesi için kurulumu kök olarak çalıştırmalısınız. Bununla birlikte, bazı özel durumlarda (örneğin, bir ana bilgisayar yerel teslimat yapmıyorsa), ikili setuid kökü yapmadan exim çalıştırmak mümkün olabilir (ayrıntılar için Bölüm 56’ya bakınız). Exim’in çalışma zamanı yapılandırma dosyası, Local/Makefile’daki Configure \ _File ayarı tarafından adlandırılır. Bu tek bir dosyayı adlandırıyorsa ve dosya mevcut değilse, varsayılan yapılandırma dosyası src/configure.default kurulum komut dosyası tarafından kopyalanır. Bir çalışma zamanı yapılandırma dosyası zaten varsa, yalnız bırakılır. Configure \ _File, birkaç alternatif dosyayı adlandıran kolon tarafından ayrılmış bir liste ise, varsayılan yüklenmez. Kurulduğunda varsayılan yapılandırma dosyasında bir değişiklik yapılır: Varsayılan yapılandırma, bir Sistem Takma adları dosyasına başvuran bir yönlendirici içerir. Bu dosyaya giden yol, yerel/makefile’da (varsayılan olarak/etc/takma adlarda \ _aliases \ _file tarafından belirtilen değere ayarlanmıştır. Sistem takma adları dosyası yoksa, yükleme komut dosyası onu oluşturur ve kullanıcıya bir yorum çıkarır. Oluşturulan dosya takma ad içermez, ancak bir sitenin normalde sahip olması gereken takma adlar hakkında yorumlar içerir. Posta takma adları geleneksel olarak /etc /takma adlarda tutulmuştur. Ancak, bazı işletim sistemleri artık/etc/mail/takma adlar kullanıyor. Sizinkinin bunlardan biri olup olmadığını kontrol etmelisiniz ve gerekirse Exim’in yapılandırmasını değiştirmelisiniz. Varsayılan yapılandırma, yerel ana bilgisayarın adını tek yerel etki alanı olarak kullanır ve yerel kullanıcı olarak çalışan paylaşılan dizine /var /postaya yerel teslimatlar yapmak için ayarlanır. Kullanıcıların ana dizinlerindeki sistem takma adları ve. Forward dosyaları desteklenir, ancak NIS veya NIS+ desteği yapılandırılmamıştır. Yerel ana bilgisayarın adı dışındaki alanlar, SMTP üzerinden teslimat ile DNS kullanılarak yönlendirilir. Dosya sisteminin özel bir bölümüne EXIM’i özel amaçlar (ikili dağıtım oluşturmak gibi) için kurmak mümkündür. Bunu bir komutla yapabilirsiniz.
make DESTDIR=/some/directory/ install
Bu, varsayılan yapılandırmada görünen sistem takma adları dosyasının adı dışında, belirtilen dizini tüm dosya yollarına vermeyi beklemede etkiye sahiptir. (Varsayılan bir takma ad dosyası oluşturulursa, adı değiştirilir.) Geriye dönük uyumluluk için, DestDIR ayarlanmamışsa kök kullanılır, ancak bu kullanım kullanımdan kaldırılır. Çalışma Make Install, Exim 4 Dönüşüm Komut Dosyasını Convert4R4 kopyalamıyor. Muhtemelen bunu Exim 3’ten yükseltiyorsanız yalnızca bir kez çalıştıracaksınız. DOC dizinindeki dokümantasyon dosyalarının hiçbiri kopyalanmaz, aşağıdaki Bölüm 4.17’de açıklandığı gibi Info \ _Directory ayarladığınızda bilgi dosyaları hariç. Yardımcı programlar için, eski sürümler adlarına .o eklenerek yeniden adlandırılır. Bununla birlikte, Exim ikili kendisi farklı şekilde ele alınır. Sürüm numarasını ve derleme numarasını içeren bir ad altında yüklenir, örneğin Exim-4.94-1. Komut dosyası daha sonra ikili işaret etmek için Exim adlı sembolik bir bağlantı için düzenler. Exim’in önceki bir sürümünü güncelliyorsanız, komut dosyası Exim adının dizinden asla (diğer işlemler tarafından görüldüğü gibi) olmamasını sağlamaya özen gösterir. Make Install’un gerçek için çalıştırmadan önce ne yapacağını görmek istiyorsanız, -n seçeneğini bu komutla yükleme komut dosyasına geçirebilirsiniz:
make INSTALL_ARG=-n install
Değişken yüklemenin içeriği \ _arg kurulum komut dosyasına iletilir. Bu testi çalıştırmak için kök olmanıza gerek yok. Alternatif olarak, kurulum komut dosyasını doğrudan çalıştırabilirsiniz, ancak bu derleme dizinin içinden olmalıdır. Örneğin, üst düzey EXIM dizininden bu komutu kullanabilirsiniz:
(cd build-SunOS5-5.5.1-sparc; ../scripts/exim_install -n)
Kurulum komut dosyasına sağlanabilecek iki seçenek daha vardır.
- -no \ _Chown, kurulu ikili sahibini kök olarak değiştirme çağrısını ve onu bir setuid ikili yapma çağrısını atar.
- -no \ _SymLink, yüklü ikili olarak sembolik bağlantı eksiminin kurulumunu atlar. Bu seçenekleri komut dosyasına aktarmak için \ _arg yükleme kullanılabilir. Örneğin:
make INSTALL_ARG=-no_symlink install
Kurulum komut dosyasına, hangi dosyaların kopyalanacağını belirten bağımsız değişkenler de verilebilir. Örneğin, sadece Exim ikili ve başka bir şey, sembolik bağlantıyı oluşturmadan yüklemek için:
make INSTALL_ARG='-no_symlink exim' install
Bilgi Dokümantasyonunu Yükleme
Tüm sistemler belgeler için GNU bilgi sistemini kullanmaz ve bu nedenle Exim’in dokümantasyonunun Texinfo kaynağı ana dağıtıma dahil değildir. Bunun yerine FTP sitesinden ayrı olarak mevcuttur (bkz. Bölüm 1.5). Yerel/makefile’da bilgi \ _Directory tanımladıysanız ve belgelerin texinfo kaynağı kaynak ağaçta bulunursa, çalıştırma kurulumu otomatik olarak bilgi dosyalarını oluşturur ve yükler.