เวอร์ชันใหม่ของเซิร์ฟเวอร์อีเมล Exim 4.95

เมลเซิร์ฟเวอร์ Exim 4.95 เปิดตัวแล้ว เพิ่มการแก้ไขที่สะสมและเพิ่มคุณสมบัติใหม่ จากการสำรวจอัตโนมัติในเดือนกันยายนเกี่ยวกับเมลเซิร์ฟเวอร์มากกว่าหนึ่งล้านเครื่อง ส่วนแบ่งของ Exim คือ 58% (หนึ่งปีที่แล้ว 57.59%), Postfix ใช้กับเมลเซิร์ฟเวอร์ 34.92% (34.70%), Sendmail - 3.52% (3.75% ), MailEnable - 2% (2.07) %), MDaemon - 0.57% (0.73%), Microsoft Exchange - 0.32% (0.42%) การเปลี่ยนแปลงหลัก:

  • มีการประกาศการสนับสนุนที่เสถียรสำหรับโหมดการประมวลผลคิวข้อความแบบทางลาดเร็ว ซึ่งช่วยให้คุณเพิ่มความเร็วในการเริ่มต้นการส่งข้อความเมื่อขนาดคิวสำหรับการส่งมีขนาดใหญ่ และมีจำนวนข้อความที่น่าประทับใจที่ส่งไปยังโฮสต์ทั่วไป เช่น เมื่อส่งจดหมายจำนวนมากไปยังผู้ให้บริการอีเมลรายใหญ่หรือส่งผ่านตัวแทนการถ่ายโอนข้อความระดับกลาง (สมาร์ทโฮสต์) หากเปิดใช้งานโหมดโดยใช้ตัวเลือก "queue_fast_ramp" และการประมวลผลคิวแบบสองขั้นตอน ("-qq") ตรวจพบว่ามีข้อความส่วนใหญ่จ่าหน้าถึงเมลเซิร์ฟเวอร์เฉพาะ การส่งไปยังโฮสต์นั้นจะเริ่มต้นทันที
  • การใช้งานทางเลือกอื่นของกลไก SRS (Sender Rewriting Scheme) ได้รับความเสถียร - “SRS_NATIVE” ซึ่งไม่ต้องการการพึ่งพาจากภายนอก (การใช้งานทดลองแบบเก่าจำเป็นต้องติดตั้งไลบรารี libsrs_alt) SRS ช่วยให้คุณสามารถเขียนที่อยู่ของผู้ส่งใหม่ในระหว่างการส่งต่อโดยไม่ละเมิดการตรวจสอบ SPF (Sender Policy Framework) และรับรองว่าข้อมูลผู้ส่งจะถูกเก็บไว้เพื่อให้เซิร์ฟเวอร์ส่งข้อความในกรณีที่การจัดส่งล้มเหลว สาระสำคัญของวิธีนี้คือเมื่อมีการสร้างการเชื่อมต่อ ข้อมูลเกี่ยวกับตัวตนกับผู้ส่งดั้งเดิมจะถูกส่งไป เช่น เมื่อเขียนใหม่ [ป้องกันอีเมล] บน [ป้องกันอีเมล] จะบ่งบอกว่า "[ป้องกันอีเมล]" SRS มีความเกี่ยวข้อง เช่น เมื่อจัดระเบียบงานรายชื่อผู้รับจดหมายซึ่งข้อความต้นฉบับถูกเปลี่ยนเส้นทางไปยังผู้รับรายอื่น
  • ตัวเลือก TLS_RESUME มีเสถียรภาพ ทำให้สามารถดำเนินการเชื่อมต่อ TLS ที่ถูกขัดจังหวะก่อนหน้านี้ต่อได้
  • การสนับสนุน LMDB DBMS แบบฝังขนาดกะทัดรัดประสิทธิภาพสูง ซึ่งจัดเก็บข้อมูลในรูปแบบคีย์-ค่า ได้รับความเสถียรแล้ว รองรับเฉพาะตัวอย่างการค้นหาจากฐานข้อมูลสำเร็จรูปโดยใช้คีย์เดียว (ไม่มีการใช้การเขียนจาก Exim ไปยัง LMDB) ตัวอย่างเช่น หากต้องการตรวจสอบโดเมนของผู้ส่งในกฎ คุณสามารถใช้ข้อความค้นหาเช่น "${lookup{$sender_address_domain}lmdb{/var/lib/spamdb/stopdomains.mdb}}"
  • เพิ่มตัวเลือก “message_linelength_limit” เพื่อกำหนดขีดจำกัดจำนวนอักขระต่อบรรทัด
  • มีการระบุความสามารถในการละเว้นแคชเมื่อดำเนินการร้องขอการค้นหา
  • สำหรับการขนส่งไฟล์ภาคผนวก การตรวจสอบโควต้าได้ถูกนำมาใช้ในขณะที่รับข้อความ (เซสชัน SMTP)
  • เพิ่มการรองรับตัวเลือก “file=” ในการค้นหา SQLite " ซึ่งช่วยให้คุณระบุไฟล์ฐานข้อมูลสำหรับการดำเนินการเฉพาะโดยไม่ต้องระบุคำนำหน้าในบรรทัดด้วยคำสั่ง SQL
  • ขณะนี้คำค้นหา Lsearch รองรับตัวเลือก "ret=full" เพื่อส่งคืนบล็อกข้อมูลทั้งหมดที่สอดคล้องกับคีย์ ไม่ใช่แค่แถวแรก
  • การสร้างการเชื่อมต่อ TLS จะเร็วขึ้นโดยการดึงข้อมูลล่วงหน้าและแคชข้อมูล (เช่น ใบรับรอง) แทนที่จะดาวน์โหลดก่อนประมวลผลการเชื่อมต่อแต่ละครั้ง
  • เพิ่มพารามิเตอร์ "proxy_protocol_timeout" เพื่อกำหนดค่าการหมดเวลาสำหรับโปรโตคอล Proxy
  • เพิ่มพารามิเตอร์ “smtp_backlog_monitor” เพื่อเปิดใช้งานการบันทึกข้อมูลเกี่ยวกับขนาดของคิวของการเชื่อมต่อที่ค้างอยู่ (งานค้าง) ในบันทึก
  • เพิ่มพารามิเตอร์ "hosts_require_helo" ซึ่งห้ามไม่ให้ส่งคำสั่ง MAIL หากไม่ได้ส่งคำสั่ง HELO หรือ EHLO ก่อนหน้านี้
  • เพิ่มพารามิเตอร์ "allow_insecure_tainted_data" เมื่อระบุ การหลีกเลี่ยงอักขระพิเศษในข้อมูลอย่างไม่ปลอดภัยจะส่งผลให้เกิดคำเตือนแทนที่จะเป็นข้อผิดพลาด
  • การสนับสนุนสำหรับแพลตฟอร์ม macOS ถูกยกเลิกแล้ว (ไฟล์แอสเซมบลีถูกย้ายไปยังหมวดหมู่ที่ไม่รองรับ)

    ที่มา: opennet.ru

เพิ่มความคิดเห็น