หวังว่าคุณจะช่วยฉันได้
ฉันเพิ่งติดตั้ง postfix และฉันกำลังพยายามกำหนดค่าเพื่อหลีกเลี่ยงสแปม
รุ่นที่ฉันติดตั้งคือ 3.4.14
ฉันกำลังพยายามกำหนดค่า posfix ให้มีพฤติกรรมนี้:
จาก ผู้ส่งภายนอก ถึง ผู้รับภายนอกต้องเป็น ถูกปฏิเสธ, ผลลัพธ์ของฉันคือ ถูกปฏิเสธ config ดูเหมือนจะตกลง
จาก ผู้ส่งภายนอก ถึง ผู้รับภายในต้องเป็น ได้รับการยอมรับ, ผลลัพธ์ของฉันคือ ได้รับการยอมรับ config ดูเหมือนจะตกลง
จาก ผู้ส่งภายใน (ไม่รับรองความถูกต้อง) ถึง ผู้รับภายนอกต้องเป็น ถูกปฏิเสธ, ผลลัพธ์ของฉันคือ ถูกปฏิเสธ config ดูเหมือนจะตกลง
จาก ผู้ส่งภายใน (ไม่รับรองความถูกต้อง) ถึง ผู้รับภายในโดเมนเซิร์ฟเวอร์เดียวกันต้องเป็น ถูกปฏิเสธ, ผลลัพธ์ของฉันคือ ได้รับการยอมรับ config ดูเหมือนจะ ผิด และฉันไม่เข้าใจว่าทำไม
จาก ผู้ส่งภายใน (รับรองความถูกต้อง) ถึง ผู้รับภายนอกต้องเป็น ได้รับการยอมรับ, ผลลัพธ์ของฉันคือ ได้รับการยอมรับ config ดูเหมือนจะตกลง ตรวจสอบได้โดยการส่งอีเมลไปที่ Gmail ซึ่งได้รับเรียบร้อย ตอบกลับและรับอย่างถูกต้องในกล่องจดหมาย postfix ของฉัน
จาก ผู้ส่งภายใน (รับรองความถูกต้อง) ถึง ผู้รับภายในโดเมนเซิร์ฟเวอร์เดียวกันต้องเป็น ได้รับการยอมรับ, ผลลัพธ์ของฉันคือ ได้รับการยอมรับ config ดูเหมือนจะตกลง
ในคำแนะนำที่ฉันทำตามเพื่อติดตั้งและกำหนดค่ากับผู้ใช้เสมือนผ่าน mysql
https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassassin
ฉันได้อ่านเกี่ยวกับ smtpd_recipient_restrictons และ smtpd_sender_restruction หลายครั้งแล้ว และลองใช้หลาย ๆ ชุดร่วมกัน แต่ไม่ประสบความสำเร็จ
ส่วนนี้เป็นบันทึกที่มีพฤติกรรมที่ไม่ถูกต้องซึ่งกำหนดค่าไว้บน Postfix ซึ่งควรถูกปฏิเสธและไม่ตกลง:
dummyserver@dummy:~$ telnet email.subdom.learning.com 25
ลอง 177.138.109.12...
เชื่อมต่อกับ email.subdom.learning.com
อักขระ Escape คือ '^]'
220 email.subdom.learning.com ESMTP Postfix (เดเบียน/GNU)
เช่น telnet.subdom.learning.com
250-email.subdom.learning.com
250-การวางท่อ
250-SIZE 10240000
250-VRFY
250-ETRN
เข้าสู่ระบบปกติ 250-AUTH
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-ดีเอสเอ็น
250-SMTPUTF8
250 ชิ้น
จดหมายจาก: <[email protected]>
250 2.1.0 โอเค
RCPT ถึง: <[email protected]>
250 2.1.5 โอเค
ล้มเลิก
221 2.0.0 ลาก่อน
ยินดีให้ความช่วยเหลือใด ๆ ที่คุณสามารถให้ได้
นี่คือ main.cf ของฉัน
smtpd_banner = $myhostname ESMTP $mail_name (เดเบียน/GNU)
บิฟ = ไม่
append_dot_mydomain = ไม่
readme_directory = ไม่
ความเข้ากันได้_ระดับ = 2
smtpd_tls_auth_only = ไม่
smtpd_sasl_type = นกพิราบ
smtpd_sasl_path = ส่วนตัว/รับรองความถูกต้อง
smtpd_sasl_auth_enable = ใช่
smtpd_recipient_restrictions =
permit_sasl_authenticated, ปฏิเสธ_unauth_destination
smtpd_sender_restrictions = อนุญาต_sasl_authenticated
ชื่อโฮสต์ของฉัน = email.subdom.learning.com
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
myorigin = /etc/ชื่อเมล
mydestination = โลคอลโฮสต์
รีเลย์โฮสต์ =
mynetworks = 192.168.0.0/24 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = ทั้งหมด
inet_protocols = ทั้งหมด
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
และนี่คือ master.cf ของฉัน
smtp inet n - y - - smtpd
การส่ง inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=พฤษภาคม
-o smtpd_sasl_auth_enable=ใช่
-o smtpd_client_restrictions=permit_sasl_authenticated ปฏิเสธ
รถกระบะยูนิกซ์ n - y 60 1 รถกระบะ
การล้างข้อมูลยูนิกซ์ n - y - 0 การล้างข้อมูล
qmgr ยูนิกซ์ n - n 300 1 qmgr
tlsmgr ยูนิกซ์ - - y 1,000? 1 tlsmgr
เขียนซ้ำยูนิกซ์ - - y - - เขียนใหม่เล็กน้อย
เด้งยูนิกซ์ - - y - 0 เด้ง
เลื่อนยูนิกซ์ - - y - 0 เด้ง
ติดตามยูนิกซ์ - - y - 0 ตีกลับ
ตรวจสอบยูนิกซ์ - - y - 1 ตรวจสอบ
ล้างยูนิกซ์ n - y 1,000? 0 ล้าง
พร็อกซีแมปยูนิกซ์ - - n - - พร็อกซีแมป
proxywrite unix - - n - 1 พร็อกซีแมป
smtp ยูนิกซ์ - - y - - smtp
รีเลย์ยูนิกซ์ - - y - - smtp
-o syslog_name=postfix/$service_name
showq ยูนิกซ์ n - y - - showq
ข้อผิดพลาดยูนิกซ์ - - y - - ข้อผิดพลาด
ลองใหม่ยูนิกซ์ - - y - - ข้อผิดพลาด
ทิ้งยูนิกซ์ - - y - - ทิ้ง
ยูนิกซ์ท้องถิ่น - n n - - ท้องถิ่น
ยูนิกซ์เสมือน - n n - - เสมือน
lmtp ยูนิกซ์ - - y - - lmtp
ทั่งยูนิกซ์ - - y - 1 ทั่ง
Scache ยูนิกซ์ - - y - 1 Scache
postlog unix-dgram n - n - 1 postlogd
maildrop ยูนิกซ์ - n n - - ไปป์
แฟล็ก=ผู้ใช้ DRhu=vmail argv=/usr/bin/maildrop -d ${ผู้รับ}
uucp ยูนิกซ์ - n n - - ไปป์
ค่าสถานะ =ผู้ใช้ Fqhu =uucp argv=uux -r -n -z -a$ผู้ส่ง - $nexthop!rmail (ผู้รับ $)
ifmail ยูนิกซ์ - n n - - ท่อ
ค่าสถานะ = F ผู้ใช้ = ftn argv = /usr/lib/ifmail/ifmail -r $nexthop (ผู้รับ $)
bsmtp ยูนิกซ์ - n n - - ท่อ
แฟล็ก = Fq ผู้ใช้=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$ผู้ส่ง $ผู้รับ
scalemail-backend unix - n n - 2 ไปป์
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
ยูนิกซ์บุรุษไปรษณีย์ - n n - - ไปป์
แฟล็ก=ผู้ใช้ FR=รายการ argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${ผู้ใช้}