ในการต่อสู้ประจำวันกับสแปมมีหลายครั้งที่ฉันถูกล่อลวงให้บังคับใช้ข้อกำหนด DNS จากไคลเอนต์ที่เชื่อมต่อจากอินเทอร์เน็ตป่า
ในรายละเอียดฉันจะเพิ่มการตั้งค่าreject_unknown_reverse_client_hostnameในส่วนsmtpd_client_restrictionsของฉันตามที่:
smtpd_client_restrictions =
permit_sasl_authenticated
check_client_access hash:/etc/postfix/access
check_policy_service inet:127.0.0.1:4466
reject_unknown_reverse_client_hostname
reject_unauth_pipelining
อย่างไรก็ตามฉันสังเกตเห็นว่าเมื่อกดปุ่มข้อ จำกัด ดังกล่าวพฤติกรรมของ Postfix ค่อนข้าง "อ่อน" เป็นค่าเริ่มต้นสำหรับunknown_client_reject_code
450 ดังนั้นลูกค้าจะได้รับเชิญให้ลองใหม่
ในขณะที่ตรวจสอบการตอบสนอง 550 ฉันพบคำสั่งต่อไปนี้ในเอกสาร Postfix อย่างเป็นทางการ :
ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับRFC 5321ทั้งหมด แต่เป็นคนแก่พอที่จะรู้RFC 821ฉันไม่เห็นว่าทำไมการตอบสนอง 550 แทนที่จะเป็น 450 อาจส่งผลต่ออินสแตนซ์ Postfix ของฉันที่ระดับ SMTP สูงสุด ( ทำลายการปฏิบัติตาม RFC) โดยเฉพาะอย่างยิ่งการพิจารณาว่าในกรณีที่เกิดข้อผิดพลาดชั่วคราว Postfix จะยึดกับ 450 โดยไม่คำนึงถึงการตั้งค่าที่ชัดเจน
ดังนั้นใครบางคนสามารถช่วยฉันเข้าใจว่าปัญหาคืออะไรกับการทดแทนเช่นนี้?
PS: ในระหว่างนี้ฉันสิ้นสุดด้วยข้อ จำกัด "ผ่อนคลาย":
smtpd_client_restrictions =
permit_sasl_authenticated
check_client_access hash:/etc/postfix/access
check_policy_service inet:127.0.0.1:4466
warn_if_reject reject_unknown_reverse_client_hostname
reject_non_fqdn_helo_hostname
reject_unauth_pipelining
reject_invalid_helo_hostname