Exim - Exim

Exim Internet Mailer
Exim-blue-ld-sml.png
Asl muallif (lar)Filipp Hazel
Tuzuvchi (lar)Exim texnik xizmatchilari
Dastlabki chiqarilish1995; 25 yil oldin (1995)
Barqaror chiqish
4.94[1] / 2020 yil 1-iyun; 6 oy oldin (2020-06-01)
Ombor Buni Vikidatada tahrirlash
YozilganC
Operatsion tizimUnixga o'xshash
PlatformaO'zaro faoliyat platforma
TuriPochta uzatish agenti
LitsenziyaGPLv2
Veb-saytwww.exim.org Buni Vikidatada tahrirlash

Exim a pochta jo'natuvchisi (MTA) ishlatilgan Unixga o'xshash operatsion tizimlar. Exim bepul dasturiy ta'minot shartlariga muvofiq taqsimlanadi GNU umumiy jamoat litsenziyasi va u kirishni tekshirish uchun keng imkoniyatlarga ega bo'lgan umumiy va moslashuvchan pochtachi bo'lishni maqsad qilgan elektron pochta.

Exim bo'ldi ko'chirilgan Unix-ga o'xshash tizimlarning aksariyatiga, shuningdek Microsoft Windows yordamida Kigvin emulyatsiya qatlami. Exim 4 hozirda standart MTA yoqilgan Debian GNU / Linux tizimlar.

Ko'pgina Exim inshootlari, ayniqsa, uning ichida mavjud Internet-provayderlar[2] va Buyuk Britaniyadagi universitetlar. Exim-dan ham keng foydalaniladi GNU pochtachisi pochta ro'yxati menejeri va CPanel.

2019 yil avgust oyida E-Soft, Inc. tomonidan o'tkazilgan tadqiqot.[3] Internetdagi pochta serverlarining 57% Exim-ni ishga tushirgan.

Kelib chiqishi

Eximning birinchi versiyasi 1995 yilda yozilgan Filipp Hazel da foydalanish uchun Kembrij universiteti hisoblash xizmati Elektron pochta tizimlari. Dastlab bu nom ishlatilgan EXperimental Mennternet Mkassa.[4] Dastlab u eski MTA-ga asoslangan edi, Smail -3, lekin keyinchalik u o'zining dizayni va falsafasi bilan Smail-3-dan ajralib chiqdi.[5][6]

Dizayn modeli

Exim, shunga o'xshash Smail, hali ham quyidagilarga amal qiladi Sendmail dizayn modeli, qaerda a bitta ikkilik MTA ning barcha imkoniyatlarini nazorat qiladi. Exim aniq belgilangan bosqichlarga ega, bu davrda u yutadi yoki yutqazadi imtiyozlar.[7]

Exim xavfsizligi bir qator jiddiy muammolarga duch keldi xavfsizlik muammolari yillar davomida tashxis qo'yilgan.[8] Qayta ishlab chiqilgan 4-versiya chiqarilgandan buyon kodni bajarishda to'rtta nuqson va bitta ishonchni berish maqsadga muvofiqligi to'g'risida bitta kontseptual nuqson mavjud. ish vaqti foydalanuvchi; ikkinchisi Exim buzilgan juda kam holatlardan biri bo'lgan 4.73-versiyadagi xavfsizlik blokirovkasida o'rnatildi orqaga qarab muvofiqligi ishlaydigan konfiguratsiyalar bilan.

Konfiguratsiya

Exim juda sozlanishi va shuning uchun boshqa MTA-larda etishmayotgan xususiyatlarga ega. Unda har doim pochta siyosatini boshqarish uchun muhim imkoniyatlar mavjud bo'lib, ular ma'murga tizim orqali pochta xabarlarini kim yuborishi yoki o'tkazishini boshqarish imkoniyatini beradi. 4.x versiyada bu an ga qadar pishgan Kirish nazorati ro'yxati juda batafsil va moslashuvchan boshqaruvga imkon beradigan tizim. Kontentni skanerlash uchun ramkaning birlashtirilishi, bu osonroq integratsiyalashishga imkon berdi virusga qarshi va spamga qarshi 4.x versiyalarida sodir bo'lgan choralar. Bu Exim-ni turli xil pochta siyosatini amalga oshirish uchun juda mos qildi.

Konfiguratsiya (odatda bitta) konfiguratsiya fayli orqali amalga oshiriladi, unda umumiy sozlamalar va o'zgaruvchilar bilan asosiy bo'lim, shuningdek quyidagi ixtiyoriy bo'limlar bo'lishi kerak:

  • paytida xatti-harakatni belgilaydigan kirishni boshqarish ro'yxati (ACL) bo'limi SMTP sessiyalar,
  • manzillar bo'yicha ishlaydigan bir qator ishlov berish elementlarini o'z ichiga olgan yo'riqnoma bo'limi (etkazib berish mantig'i), har biri o'z navbatida sinab ko'rilgan,
  • haqiqiy xabarlarni manzillarga etkazib beradigan ishlov berish elementlarini o'z ichiga olgan transportlar bo'limi,
  • birinchi urinishda etkazib bo'lmaydigan xabarlarni qayta urinish bo'yicha siyosat aniqlangan takroriy urinish bo'limi,
  • pochta tizimining kiruvchi elektron pochta manzillarini qanday va qanday qilib qayta yozishini belgilaydigan qayta yozish bo'limi
  • uchun sozlangan autentifikatorlar bo'limi SMTP AUTH, avtoulov mexanizmi bo'yicha qoida.

Konfiguratsiya fayli boshqa fayllarni kiritishga ruxsat beradi, bu esa ikki xil konfiguratsiya uslubiga olib keladi.

Konfiguratsiya uslublari

Exim uchun ikkita asosiy konfiguratsiya uslubi maktablari mavjud. Mahalliy maktab Exim konfiguratsiyasini bitta faylda saqlaydi va tashqi fayllar faqat ma'lumot manbalari sifatida ishlatiladi; Bunga Filipp Hazelning afzalliklari va ishlashga oid yozuvlari katta ta'sir ko'rsatmoqda, chunki har bir exec-da konfiguratsiya fayli qayta o'qiladi, bu kiruvchi ulanishlarni qabul qilish va etkazib berish uchun post-vilka bo'ladi.

Ikkinchi keng tarqalgan uslub - bu Debian o'rnatilgan dastur, administrator tomonidan konfiguratsiya fayllarini tahrir qilmasdan, avtomatik ravishda pochta integratsiyasini qo'llab-quvvatlashni ta'minlaydigan o'rnatilgan dasturni osonlashtiradigan uslub Buning bir nechta variantlari mavjud Debian paketlarning bir qismi sifatida ularning yondashuvi haqida hujjatlarni taqdim etish. Ushbu yondashuvlarda Exim konfiguratsiya faylini yaratish uchun debconf konfiguratsiya fayli, shablonlar va konfiguratsiya fragmentlari bilan kataloglar ishlatiladi. Meta-konfiguratsiya nomlari boshlanadigan makroslar bilan sozlangan DC_. Exim uchun nazoratchi chaqirilganda, u exim binaridan foydalanadigan bitta faylli konfiguratsiyani ishlab chiqaradigan konfiguratsiya fayllarini qayta ishlaydi.

Debian yondashuvi Exim uslubidan sezilarli darajada ajralib turishi sababli odatdagi Exim pochta ro'yxatlarida Debian yondashuvini qo'llab-quvvatlamaslikni topish odatiy holdir, odamlar maslahat berishadi. [9][10] Debian tomonidan boshqariladigan pochta ro'yxatida Debianga savollar berish. Ubuntu mahsuloti [11] hali ham foydalanuvchilarga Debian pochta ro'yxatidan foydalanishni maslahat beradi.

Hujjatlar

Exim keng va to'liq hujjatlarga ega; agar xususiyat yoki ba'zi bir xatti-harakatlar hujjatlashtirilmagan bo'lsa, unda bu xato deb tasniflanadi. Hujjatlar Exim Specification va ikkita yordamchi fayllardan iborat: yo'qolishi mumkin bo'lgan xususiyatlar uchun eksperimental spetsifikatsiya va asosiy spetsifikatsiyaga to'liq qo'shilmagan bo'lishi mumkin bo'lgan so'nggi o'zgarishlarni kuzatadigan "NewStuff". Exim spetsifikatsiyasi bir nechta formatda, shu jumladan HTML-da onlayn va tezkor qidirish uchun oddiy matnda mavjud. Hujjatlarni tayyorlash tizimi oddiy matnli formatdan yuqori darajada foydalanilishini ta'minlaydi.

Ishlash

Exim band bo'lgan muhitda joylashtirilgan, ko'pincha soatiga minglab elektron pochta xabarlari bilan samarali ishlashadi. Exim elektron pochtani zudlik bilan, navbatsiz etkazib berishga mo'ljallangan. Biroq, uning navbatini qayta ishlash ko'rsatkichlari nisbatan katta bo'lib, navbat katta bo'lganda (bu kam tirbandlikli saytlarda kamdan-kam hollarda bo'ladi, lekin doimiy ravishda tirbandlikka ega saytlarda bo'lishi mumkin).

Aksincha qmail, Postfiks va ZMailer, Exim-da markaziy navbat menejeri mavjud emas (ya'ni uning ekvivalenti qmail-yuborish, qmgr, yoki rejalashtiruvchi). Shunday qilib, na navbatni qayta ishlash (bir xil navbatdagi yozuvlarni qayta ishlashga sarflanadigan vaqtning nomutanosibligiga olib keladi) yoki butun tizim bo'ylab masofali transportning bir vaqtda ("momaqaldiroq podasi muammosi "bir vaqtning o'zida bitta domenga yuborilgan bir nechta xabar yuborilganda). Filipp Hazelning so'zlari bilan:[12]

"Xulosa shuki, Exim navbat juda katta bo'lgan muhitda ayniqsa yaxshi ishlamaydi. Hech qachon buning uchun mo'ljallanmagan; navbatdan etkazib berish odatdagidan ko'ra" istisno "bo'lishi kerak edi."

1997 yilda Hazel Eximnikini almashtirdi POSIX doimiy ifoda tomonidan yozilgan kutubxona Genri Spenser u yaratgan yangi kutubxona bilan PCRE (Perl Mos keladigan doimiy iboralar) .Perl doimiy iboralari POSIX va boshqa oddiy oddiy iboralarga qaraganda ancha kuchliroq va PCRE Exim-dan boshqa dasturlarda ommalashgan.

Yangilanishlar

Tarixiy nuqtai nazardan, Exim o'ziga xos versiyani raqamlash sxemasidan foydalangan, bu erda birinchi o'nlik raqam faqat asosiy hujjatlar to'liq yangilangan paytdagina yangilanadi; shu vaqtgacha o'zgarishlar NewStuff faylida to'plangan. Shu sababli, 0.01 versiyasining o'zgarishi, to'liq hujjatlashtirilgan bo'lishi shart emas, muhim o'zgarishlarni anglatishi mumkin.[13] 2005 yilda Exim versiyasini raqamlashdagi o'zgarishlar muhokama stolida edi.[14]

So'nggi paytlarda Exim uchun hujjatlarni tayyorlash tizimi qayta ko'rib chiqildi va o'zgarishlar darhol Exim Specification-ga o'tishi mumkin. 4.70 versiyasi tabiiy ravishda 4.69 dan boshlab davom etdi va 4.6x versiyalari zamonaviy hujjatlarga ega edi.

Filipp Hazel 2007 yilda Kembrij universitetida nafaqaga chiqqan va Exim kompaniyasining texnik xizmat ko'rsatuvchi guruhiga o'tgan. Exim faol ravishda saqlanib kelinmoqda, tez-tez chiqarilib turiladi.

Shuningdek qarang

Adabiyotlar

  1. ^ "exim-relizlar". Olingan 1 iyun 2020 - orqali GitHub.
  2. ^ Golanski, Y (2000) Exim Mail Transfer Agent katta hajmdagi tarqatishda
  3. ^ "E-Soft MX so'rovi". securityspace.com. E-Soft Inc. 1 avgust 2019. Olingan 21 avgust 2019.
  4. ^ Filipp Hazel Exim SMTP pochta serveri (kirish so'zi)
  5. ^ "Filipp Hazelning kelajakdagi MTA-ni Smail asosida amalga oshirish haqidagi asl fikrlari". kam.ac.uk. Arxivlandi asl nusxasi 2008-12-15 kunlari.
  6. ^ "Smail-3 MTA". g'alati.com.
  7. ^ "Xavfsizlik masalalari". exim.org.
  8. ^ "EximSecurity". GitHub.
  9. ^ "DebianExim4". GitHub.
  10. ^ "Exim bo'yicha savollar". exim.org.
  11. ^ "Ubuntu - tushunarli tarzda exim4 to'plamining tafsilotlari". ubuntu.com.
  12. ^ Filipp Hazel tomonidan yuborilgan
  13. ^ [Exim] Exim 4.21 chiqdi
  14. ^ "Exim Development - sobordan g'alati tomon". Arxivlandi asl nusxasi 2007 yil 14 oktyabrda. Olingan 25 fevral 2015.

Bibliografiya

Tashqi havolalar