คุณสามารถอนุญาตให้ไคลเอนต์ที่เฉพาะเจาะจงเพื่อข้าม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 เพื่อส่งอีเมลถึงคุณโดยดูที่บันทึกอีเมลของคุณ