ฉันสามารถทำการยกเว้นเพื่อปฏิเสธ _unknown_client_hostname ได้หรือไม่


11

SMTP นอกของฉันคือการปิดกั้นบางอีเมลที่มีข้อผิดพลาดซึ่งเราย้อนไป450 4.7.1 Client host rejected: cannot find your hostname reject_unknown_client_hostnameขณะที่มันเกิดขึ้นชื่อโฮสต์ที่แก้ไขที่อยู่ย้อนกลับไม่ได้มีระเบียน DNS โอกาสในการได้รับการแก้ไขนี้อยู่ในระดับต่ำ แต่เราจำเป็นต้องได้รับอีเมลของพวกเขา

ดังนั้นเราสามารถกำหนดค่าการจัดเรียงของข้อยกเว้นบางอย่างที่จะได้รับรอบกฎนี้เพียงสำหรับพวกเขา?

คำตอบ:


14

คุณสามารถอนุญาตให้ไคลเอนต์ที่เฉพาะเจาะจงเพื่อข้ามsmtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

สิ่งนี้จะดำเนินการตามที่ระบุไว้client_accessก่อนและหากไม่ตรงกับกฎใด ๆ ที่ระบุไว้ที่นั่นให้ปฏิเสธผู้ส่งที่ไม่มีโดเมนที่ถูกต้อง

ไวยากรณ์ใน client_access จะเป็น:

1.2.3.4    OK
bad.domain REJECT

เมื่อติดตั้งไฟล์นี้แล้วให้ดำเนินการคำสั่งต่อไปนี้เพื่อสร้างเวอร์ชันที่จัดทำดัชนีของไฟล์นี้ (db):

postmap /etc/postifx/client_access

โหลด postfix ใหม่และคุณควรจะโอเค

เอกสารเพิ่มเติมเกี่ยวกับตารางการเข้าถึง

เพิ่มเติมเกี่ยวกับsmtpd_client_restrictions

แก้ไข : หากมีเหตุผลบางอย่างที่คุณต้องแก้ไขข้อบกพร่องนี้คุณสามารถลองเปิดใช้งานการดีบักใน smtpd ขึ้นอยู่กับผู้ที่เชื่อมต่อกับบริการของคุณ แก้ไข/etc/postfix/master.cfค้นหาบริการ smtpd และเพิ่มบรรทัดเช่นนี้:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

จะเปิดใช้งานการดีบักสำหรับเพียร์ 1.2.3.4เท่านั้น สิ่งนี้จะช่วยให้คุณทราบว่าเกิดอะไรขึ้นเมื่อไคลเอนต์ 1.2.3.4 กำลังเชื่อมต่อกับบริการ smtp เพื่อส่งอีเมลถึงคุณโดยดูที่บันทึกอีเมลของคุณ


มันไม่ทำงานด้วยเหตุผลบางอย่าง มีวิธีการแก้ไขข้อบกพร่องนี้หรือไม่?
Daniel C. Sobral

ตรวจสอบคำตอบ ฉันแก้ไขและใส่ข้อมูลเกี่ยวกับวิธีการดีบักสถานการณ์สำหรับเพียร์ที่ทำให้คุณหนักใจเท่านั้น
Torian

ขอบคุณ แต่ฉันคิดว่าฉันรู้ว่าปัญหาคืออะไร ... มันไม่ใช่กฎของผู้ส่งที่ปฏิเสธอีเมล แต่เป็นกฎของลูกค้า - ดังนั้นฉันจึงทำการเปลี่ยนแปลงที่ผิด ฉันเพิ่งจะวางการกำหนดค่าเกี่ยวกับลูกค้าในสถานที่ (check_client_access ใน smtpd_client_restrictions) และหากทุกอย่างเป็นไปด้วยดีฉันจะโพสต์บันทึกที่นี่ ฉันจะขอให้ข้อความนั้นถูกแก้ไขก่อนที่จะยอมรับคำตอบ :-) ไม่ว่าจะด้วยวิธีใดก็ตามขอบคุณที่ทำให้ฉันไปในทิศทางที่ถูกต้อง
Daniel C. Sobral

ตามจริงแล้วคุณพูดถูก ปัญหาการเป็นไคลเอนต์ที่ไม่มีเร็กคอร์ด dns ย้อนกลับและไม่ใช่ผู้รับ (หรือจาก) ที่จะส่งถูกแก้ไขโดย smtpd_client_restrictions วิธีที่คุณแก้ปัญหานี้คล้ายกัน ฉันจะแก้ไขคำตอบ คุณยินดีต้อนรับและขอบคุณสำหรับการชี้ข้อผิดพลาด
Torian

ดูเหมือนว่าฉันมีคะแนนไม่เพียงพอบนแพลตฟอร์มสแต็กนี้เพื่อแก้ไขการโพสต์ที่เป็นประโยชน์: มี "postifx" ที่พิมพ์ผิดพลาดเล็กน้อยที่พลาดได้ง่าย
BurninLeo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.