กำหนดค่า Postfix เพื่ออนุญาตจดหมายขาออกจาก localhost เท่านั้น


18

ฉันจะกำหนดค่าเอเจนต์การส่งเมล Postfix ให้อนุญาตเฉพาะอีเมลที่ส่งจากผู้ใช้บน localhost แต่อนุญาตให้เอเจนต์การโอนย้าย Postfix เมลเพื่อรับเมลจากที่ใดก็ได้?

คำตอบ:


17

วิธีที่ง่ายที่สุดคือให้แน่ใจว่าคุณมี localhost ที่กำหนดไว้ในmynetworks:

mynetworks = 127.0.0.0/8, [::1]/128

โดยค่าเริ่มต้นsmtpd_recipient_restrictionsถูกตั้งค่าเป็น:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

สิ่งนี้จะช่วยให้โฮสต์ที่กำหนดไว้ในmynetworks(localhost, ด้านบน) ส่งได้ทุกที่ในขณะที่ทุกอย่างถูกปฏิเสธเว้นแต่ว่าจะถูกกำหนดไว้ในกล่องของคุณหรืออนุญาตอย่างชัดเจน (โดเมนรีเลย์, โดเมนเสมือนหรือการกำหนดค่าอื่น ๆ ที่คุณอนุญาต)


1
จากที่กล่าวมาข้างต้นสิ่งนี้ทำให้ฉันหยุดส่งโดเมนภายนอก เมื่อส่งฉันได้รับ 554 5.7.1 <user@domain.com>: ปฏิเสธการเข้าถึงรีเลย์
linus1412

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