ฉันมี SMTP รีเลย์ที่ส่งต่อไปยังเซิร์ฟเวอร์การส่งต่ออีเมลของเรา แต่ขณะนี้ระบบรับอีเมลจากผู้ส่งสแปมที่น่ารังเกียจทุกประเภท และโฮสต์การส่งต่ออีเมลของเรา (ถูกต้อง) ระงับการส่งต่อจนกว่าเราจะล็อกสิ่งต่างๆ ได้มากกว่านี้ ฉันจึงต้องการล็อกการส่งต่อนี้เพื่อให้ยอมรับเฉพาะอีเมลที่มีค่า "จาก" ที่ระบุเท่านั้นเป็นการเริ่มต้นที่ดี
ตามถาม-ตอบใน การปฏิเสธผู้ส่งที่ไม่อยู่ในรายการใน Postfixฉันได้ลองตั้งค่านี้แล้ว main.cf
:
smtpd_sender_restrictions =
แฮช check_sender_access:/etc/postfix/acl_unknown_permited
ปฏิเสธ_unlisted_sender
..และสร้างไฟล์ใหม่ /etc/postfix/acl_unknown_permited
โดยมีเนื้อหาดังนี้
ใบอนุญาต [email protected]
...ด้วยชื่อเซิร์ฟเวอร์ที่เหมาะสม
ดูเหมือนว่าจะไม่เป็นการปฏิเสธอีเมล แต่เป็นการตั้งค่าที่อยู่ผู้ส่งเป็นที่อยู่ภายนอก [email protected]
ชอบ [email protected]
ไม่ถูกปฏิเสธ
มีการตั้งค่าอื่นที่สามารถแทนที่สิ่งที่ฉันตั้งไว้ที่นี่หรือไม่
สิ่งเดียวที่ฉันคิดว่าอาจจะผิดพลาดในตอนนี้คือเป้าหมายของการส่งต่อของเรากำลังเลื่อนการพยายามส่งอีเมล นั่นอาจเป็นการปกปิดปัญหา (ฉันคาดหวังว่าการปฏิเสธจะเกิดขึ้นก่อนที่เราจะพบข้อผิดพลาดต่อไปนี้และฉันระวังที่จะเปิดขั้นตอนต่อไปจนกว่าเราจะเชื่อมโยงรีเลย์ทั้งหมด)
25 เมษายน 22:13:37 smtp-relay postfix/smtp[447151]: BE0FB4247C: to=<[email protected]>, relay=email.forwarder.com [X.X.X.X]:587, delay=0.29, delays=0.09/ 0.02/0.17/0, dsn=4.0.0, สถานะ=เลื่อนออกไป (การตรวจสอบ SASL ล้มเหลว เซิร์ฟเวอร์ email.forwarder.com [X.X.X.X] กล่าวว่า: 535 มีคำขอเข้าสู่ระบบที่ล้มเหลวมากเกินไปจาก Y.Y.Y.Y ลองอีกครั้งในภายหลัง #MS-ST-D)