ฉันได้กำหนดค่าตัวเลือก check_recipient_mx_access ใน Postfix เพื่อปฏิเสธอีเมลที่ส่งไปยังโดเมนที่สะกดผิด
เรามีระบบที่ส่งการยืนยันเที่ยวบินทางอากาศ และหลายครั้งที่ผู้ใช้เขียนบัญชีอีเมลติดต่อไม่ถูกต้อง
เอกสารระบุต่อไปนี้
check_recipient_mx_access ประเภท:ตาราง
ค้นหาฐานข้อมูลการเข้าถึง (5) ที่ระบุสำหรับโฮสต์ MX สำหรับ
RCPT TO โดเมน และดำเนินการดำเนินการที่เกี่ยวข้อง ถ้าไม่มี MX
พบระเบียน ค้นหาระเบียน A หรือ AAAA เช่นเดียวกับ Postfix
ไคลเอนต์ SMTP จะ หมายเหตุ: ไม่อนุญาตให้ใช้ผลลัพธ์ของ "ตกลง" เพื่อความปลอดภัย
เหตุผล ให้ใช้ DUNNO เพื่อยกเว้นโฮสต์เฉพาะจาก
รายการที่ปฏิเสธ คุณลักษณะนี้มีอยู่ใน Postfix 2.1 และใหม่กว่า
การกำหนดค่าของฉันเป็นดังนี้:
main.cf
smtpd_recipient_restrictions = ปฏิเสธ_invalid_hostname,
ปฏิเสธ_unauth_pipelining
permit_mynetworks,
permit_sasl_authenticated,
ปฏิเสธ_unauth_ปลายทาง
แฮช check_client_access:/etc/postfix/rbl_override
แฮช check_recipient_mx_access:/etc/postfix/bogus_mx
กฎต่อไปนี้ถูกเพิ่มไปยังไฟล์ bogus_mx:
54.159.98.68 ปฏิเสธ
เมื่อฉันพยายามส่งอีเมลผ่าน telnet ไม่มีการปฏิเสธสิ่งเดียวกัน:
root@mailserver:~# telnet localhost 25
พยายาม ::1...
เชื่อมต่อกับ localhost
อักขระ Escape คือ '^]'
220 mail-front.kiusys.com ESMTP Postfix (เดเบียน/GNU)
สวัสดีฉัน
250-mail-front.kiusys.com
250-การวางท่อ
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 ดีเอสเอ็น
จดหมายจาก: [email protected]
250 2.1.0 โอเค
rcpt ถึง: [email protected]
250 2.1.5 โอเค
ข้อมูล
354 สิ้นสุดข้อมูลด้วย <CR><LF>.<CR><LF>
หัวเรื่อง: ทดสอบ Telnet
สวัสดีที่รัก,
.
250 2.0.0 ตกลง: เข้าคิวเป็น D161160E5D
ล้มเลิก
221 2.0.0 ลาก่อน
การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ
ข้อมูลระบบ:
root@mailserver:/etc/postfix# postconf mail_version
mail_version = 2.11.3
ไม่มีโมดูล LSB
ID ผู้จัดจำหน่าย: Debian
คำอธิบาย: Debian GNU/Linux 8.11 (เจสซี)
ปล่อย: 8.11
โค้ดเนม: เจสซี่
ความคิดใด ๆ ??
ความนับถือ,