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

หลังจากพัฒนามาเป็นเวลา 6 เดือน ไปยังสถานที่ การเปิดตัวเมลเซิร์ฟเวอร์ ข้อยกเว้น 4.94ซึ่งรวมถึงการแก้ไขที่สะสมและคุณสมบัติใหม่ที่เพิ่มเข้ามา ตามเดือนพฤษภาคม แบบสำรวจอัตโนมัติ เมลเซิร์ฟเวอร์ประมาณล้านเครื่องส่วนแบ่งของ Exim คือ 57.59% (หนึ่งปีที่แล้ว 53.03%), Postfix ใช้กับเซิร์ฟเวอร์เมล 34.70% (34.51%), Sendmail - 3.75% (4.05%), Microsoft Exchange - 0.42 % (0.57%)

การเปลี่ยนแปลงในรุ่นใหม่อาจทำให้ความเข้ากันได้แบบย้อนหลังลดลง โดยเฉพาะอย่างยิ่งการขนส่งบางรูปแบบหยุดทำงานกับข้อมูลดิบ (เสียค่าตามข้อมูลที่ได้รับจากผู้ส่ง) เมื่อระบุตำแหน่งของการจัดส่ง ตัวอย่างเช่น ปัญหาอาจเกิดขึ้นเมื่อใช้ตัวแปร $local_part ในการตั้งค่า "check_local_user" เมื่อกำหนดเส้นทางข้อความ แทนที่จะใช้ $local_part ควรใช้ตัวแปรที่เคลียร์ใหม่ "$local_part_data" นอกจากนี้ ตัวถูกดำเนินการของตัวเลือก headers_remove ขณะนี้อนุญาตให้ใช้มาสก์ที่กำหนดโดยใช้อักขระ "*" ซึ่งอาจนำไปสู่ความล้มเหลวในการกำหนดค่าซึ่งส่วนหัวที่ลงท้ายด้วยเครื่องหมายดอกจันถูกลบออก (การลบโดยใช้มาสก์จะดำเนินการแทนการลบส่วนหัวที่ระบุ ).

หลัก การเปลี่ยนแปลง:

  • เพิ่มการรองรับในตัวแบบทดลองสำหรับกลไก SRS (Sender Rewriting Scheme) ซึ่งช่วยให้คุณเขียนที่อยู่ผู้ส่งใหม่เมื่อส่งต่อโดยไม่ละเมิดการตรวจสอบ SPF (กรอบนโยบายผู้ส่ง) และรับรองว่าข้อมูลผู้ส่งได้รับการบันทึกไว้เพื่อให้เซิร์ฟเวอร์ส่งข้อความในกรณีที่เกิดข้อผิดพลาดในการส่ง สาระสำคัญของวิธีการนี้คือ เมื่อมีการสร้างการเชื่อมต่อ ข้อมูลประจำตัวจะถูกส่งไปยังผู้ส่งดั้งเดิม เช่น เมื่อเขียนใหม่ [ป้องกันอีเมล] บน [ป้องกันอีเมล] จะบ่งบอกว่า "[ป้องกันอีเมล]". SRS มีความเกี่ยวข้อง เช่น เมื่อจัดระเบียบงานรายชื่อผู้รับจดหมายซึ่งข้อความต้นฉบับถูกเปลี่ยนเส้นทางไปยังผู้รับรายอื่น
  • เมื่อใช้ OpenSSL มีการเพิ่มการรองรับการปักหมุดช่องสัญญาณแล้ว ผู้รับรองความถูกต้อง (ก่อนหน้านี้รองรับเฉพาะ GnuTLS เท่านั้น)
  • เพิ่มกิจกรรม "msg:defer"
  • การสนับสนุนการใช้งานสำหรับตัวตรวจสอบสิทธิ์ gsasl บนฝั่งไคลเอ็นต์ ซึ่งได้รับการทดสอบกับตัวจัดการรหัสผ่านเคลียร์เท็กซ์ (ข้อความธรรมดา) เท่านั้น การทำงานของวิธี SCRAM-SHA-256 และ SCRAM-SHA-256-PLUS สามารถทำได้ผ่านทาง กัส.
  • มีการรองรับตัวตรวจสอบสิทธิ์ gsasl บนฝั่งเซิร์ฟเวอร์สำหรับรหัสผ่านที่เข้ารหัสแล้ว ซึ่งเป็นทางเลือกแทนโหมดข้อความธรรมดาที่มีอยู่ก่อนหน้านี้
  • ขณะนี้คำจำกัดความของรายการที่มีชื่อสามารถขึ้นต้นด้วย "ซ่อน" เพื่อระงับเอาต์พุตของเนื้อหาเมื่อดำเนินการคำสั่ง "-bP"
  • เพิ่มการสนับสนุนการทดลองสำหรับซ็อกเก็ตอินเทอร์เน็ตลงในไดรเวอร์การรับรองความถูกต้องของเซิร์ฟเวอร์ Dovecot IMAP (ก่อนหน้านี้รองรับเฉพาะซ็อกเก็ตโดเมนยูนิกซ์เท่านั้น)
  • ขณะนี้สามารถระบุนิพจน์ ACL "queue_only" เป็น "queue" และรองรับตัวเลือก "first_pass_route" ซึ่งคล้ายกับตัวเลือกบรรทัดคำสั่ง "-odqs"
  • เพิ่มตัวแปรใหม่ $queue_size และ $local_part_{pre,suf}fix_v
  • เพิ่มตัวเลือก "sqlite_dbfile" ให้กับบล็อกการกำหนดค่าหลักเพื่อใช้เมื่อกำหนดคำนำหน้าสตริงการค้นหา การเปลี่ยนแปลงนี้ทำลายความเข้ากันได้แบบย้อนหลัง - วิธีเก่าในการตั้งค่าคำนำหน้าหยุดทำงานเมื่อระบุตัวแปรที่ไม่สะอาด (ไม่บริสุทธิ์) ในคำขอการค้นหา วิธีการใหม่ ("sqlite_dbfile") ช่วยให้คุณสามารถแยกชื่อไฟล์ออกจากกันได้
  • เพิ่มตัวเลือกให้กับบล็อกการค้นหา dsearch เพื่อส่งคืนเส้นทางแบบเต็มและประเภทไฟล์กรองเมื่อจับคู่
  • เพิ่มตัวเลือกลงในบล็อกการค้นหา pgsql และ mysql เพื่อระบุชื่อเซิร์ฟเวอร์แยกจากสตริงการค้นหา
  • สำหรับบล็อกการค้นหาที่สุ่มตัวอย่างด้วยคีย์เดียว ได้มีการเพิ่มตัวเลือกเพื่อส่งคืนคีย์เวอร์ชันที่ไม่บริสุทธิ์หากมีข้อมูลที่ตรงกัน แทนที่จะเป็นข้อมูลที่ค้นหา
  • สำหรับการเลือกการจับคู่รายการที่ประสบความสำเร็จทั้งหมด ตัวแปร $domain_data และ $localpart_data จะถูกตั้งค่า (ก่อนหน้านี้ รายการที่เกี่ยวข้องกับการเลือกจะถูกแทรก) นอกจากนี้ องค์ประกอบของรายการที่ใช้ในการจับคู่ได้ถูกกำหนดให้กับตัวแปร $0, $1 และอื่นๆ แล้ว
  • เพิ่มตัวดำเนินการขยาย "${listquote { } { }}"
  • เพิ่มตัวเลือกให้กับตัวดำเนินการขยาย ${readsocket {}{}{}} เพื่อให้แน่ใจว่าผลลัพธ์จะถูกแคช
  • เพิ่มการตั้งค่า dkim_verify_min_keysizes เพื่อแสดงรายการขนาดคีย์สาธารณะขั้นต่ำที่อนุญาต
  • ตรวจสอบให้แน่ใจว่าพารามิเตอร์ "bounce_message_file" และ "warn_message_file" ได้รับการขยายก่อนที่จะใช้งานครั้งแรก
  • เพิ่มตัวเลือก "spf_smtp_comment_template" เพื่อตั้งค่าของตัวแปร "$spf_smtp_comment"

ที่มา: opennet.ru

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