SRS / Sender Rewriting เมื่อส่งต่อเมลผ่าน postfix


15

มีวิธีการดำเนินการ SRS หรือสิ่งที่คล้ายกันโดยใช้ Postfix?

เมื่อฉันได้รับอีเมลจาก user@example.org ฉันจะส่งต่อ (ผ่าน catchall) ไปยัง something@gmail.com แต่ GMail กำลังตรวจสอบ SPF และเห็นว่าเซิร์ฟเวอร์ของฉันไม่ได้รับอนุญาตให้ส่งอีเมลในนามของ example.org . ฉันต้องการเขียนผู้ส่งไปที่บางสิ่งบางอย่าง @ myserver ในขณะที่ออกจากเป็น user@example.org

คำตอบ:


6

นี่คือขั้นตอนในการติดตั้งpostsrsdจาก Timo Röhling คำแนะนำเหล่านี้ดูเหมือนจะใช้ได้กับ Unix หลายรสชาติรวมถึง Ubuntu 14.04

# Debian/Ubuntu preparations:
sudo apt-get install cmake sysv-rc-conf

# download and compile the software:
cd ~
wget https://github.com/roehling/postsrsd/archive/master.zip
unzip master
cd postsrsd-master/
make
sudo make install

# or alternatively install binary from later Ubuntu repositories
sudo apt-get install postsrsd

# Add postfix configuration parameters for postsrsd:
sudo postconf -e "sender_canonical_maps = tcp:127.0.0.1:10001"
sudo postconf -e "sender_canonical_classes = envelope_sender"
sudo postconf -e "recipient_canonical_maps = tcp:127.0.0.1:10002"
sudo postconf -e "recipient_canonical_classes = envelope_recipient"

# Add SRS daemon to startup (Red Hat 6/CentOS):
sudo chkconfig postsrsd on
# Add SRS daemon to startup (Debian/Ubuntu):
sudo sysv-rc-conf postsrsd on
# Start SRS daemon:
sudo service postsrsd restart
#Reload postfix:
sudo service postfix reload

1
สรุปเนื้อหาในหน้าที่เชื่อมโยง - อาจไม่สามารถโหลดได้ในอนาคตหรือมีเนื้อหาที่แตกต่างกัน
89c3b1b8-b1ae-11e6-b842-48d705

ฉันไม่ได้รับอนุญาตให้เพิ่มลิงค์เพิ่มเติม ดังนั้นที่นี่พวกเขาอยู่ในความคิดเห็น: ดูgithub.com/roehling/postsrsdสำหรับตัวเลือกการกำหนดค่าเพิ่มเติม ขั้นตอนเหล่านี้อิงตามบทช่วยสอนนี้: mind-it.info/forward-postfix-spf-srs
Erik van Oosten

นี่ไม่ใช่การเพิ่มรายละเอียดนี่เป็นการเพิ่มลิงค์เพิ่มเติม
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSd เป็นเครื่องมือที่ดีที่สุดที่ฉันพบสำหรับ srs พร้อม postfix +1
billynoah

"เพิ่ม SRS daemon เพื่อเริ่มต้น" ไม่จำเป็นต้องใช้แถวนั้นใน Ubuntu 14.04 บริการจะเริ่มโดยอัตโนมัติหลังจากรีบูต ดังนั้นจึงไม่จำเป็นต้องติดตั้ง sysv-rc-conf
the_nuts

4

มีบทช่วยสอนปี 2012 ที่นี่เกี่ยวกับการตั้งค่า SRS ด้วย Postfix บน Debian: http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/

นี่คือแบบฝึกหัด 2013 สำหรับ Ubuntu: http://www.ameir.net/blog/archives/71-installing-srs-extensions-on-postfix-ubuntudebian.html


มีแบบฝึกหัดใหม่สำหรับ Postfix / Debian: seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html
Nathanael Weiss

1

นี่คือความคิดบางอย่างซึ่งจะต้องมีการปรับแต่งบางอย่างเพื่อตอบสนองความต้องการที่แน่นอนของคุณ สิ่งแรกที่ฉันพบคือ Postfix ดูเหมือนจะไม่ชอบทำอะไรกับที่อยู่ซึ่งเป็นชื่อแทน (เช่นvirtual_alias_domain/ virtual_alias_maps) แต่ก็ไม่เป็นไรเพราะในความเป็นจริงมันไม่สำคัญว่าที่อยู่เหล่านี้จะถูกเรียกตราบเท่าที่ทุกอย่างได้รับการส่งมอบอย่างถูกต้องในที่สุด

ดังนั้นใน Postfix's main.cfให้เพิ่มบรรทัดต่อไปนี้:

virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:

ถัดไปคุณต้องบอก Postfix ว่าmungerหมายถึงอะไรจริง ๆ เพิ่มตัวเลือกต่อไปนี้ (ดูที่ไพพ์ (8)สำหรับตัวเลือกเพิ่มเติม) ดังนั้นเพิ่มสิ่งต่อไปนี้ลงในmaster.cf:

munger    unix  -       n       n       -       -       pipe
  flags= user=nobody argv=/usr/bin/redirector

ตามที่กล่าวไว้ข้างต้นสิ่งที่กำหนดไว้example.orgจะถูกส่งไปยัง/usr/bin/redirectorโปรแกรม (หรือสิ่งที่คุณต้องการเรียกใช้) สำหรับสิ่งปกติส่วนใหญ่คุณจะต้องมีอาร์กิวเมนต์บรรทัดคำสั่งสำหรับข้อมูลผู้ส่ง / ผู้รับ (อีกครั้งpipe(8)มีรายละเอียดเพิ่มเติม) แต่เนื่องจากผู้ส่งและที่อยู่ปลายทางได้รับการแก้ไขแล้วไม่มีสิ่งใดที่จำเป็นในบรรทัดคำสั่ง

ตอนนี้คุณเพียงแค่ต้องเขียนredirectorโปรแกรม สิ่งนี้ใช้ได้กับฉัน:

#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'

เป็นเชลล์สคริปต์ปกติ (หรือภาษาที่คุณเลือก) เพื่อให้ง่ายหรือซับซ้อนตามที่คุณต้องการ


1
นี่ไม่ใช่ srs คุณไม่สามารถใช้มันเพื่อส่งผ่านการตีกลับไปยังผู้ส่งดั้งเดิมได้อย่างปลอดภัย
JasperWallace

-3

คุณควรที่จะลืมสิ่ง spf ทั้งหมดและใช้ dkim แทน

นี่เป็นบทความที่ดีอธิบายปัญหา SPF


ลองบอกสิ่งนั้นกับ Google เพราะ Gmail กำลังตรวจสอบไม่ใช่โปสเตอร์
Andy Shellam

Google กำลังตรวจสอบระเบียนที่ OP ตั้งไว้
cstamas

3
บทความนั้นเขียนขึ้นในปี 2004 และบางส่วนของสิ่งที่กล่าวนั้นไม่เป็นความจริงอีกต่อไป ตัวอย่างเช่นตอนนี้ SPF มีประเภทระเบียน DNS ของตัวเองต่อ RFC4408 เกือบทั้งหมดของบทความอื่น ๆ ที่เหลือลงไปที่ "มันทำให้ง่ายต่อการส่งต่อ" และ "การเขียนใหม่โดยพลการของซองจดหมาย - จากการแบ่งระบบอื่น ๆ เหล่านี้ซึ่งใช้ซองจดหมายโดยพล - จาก" อดีตเป็นจริง แต่ราคาคุ้มค่าจ่ายในใจของฉัน; สิ่งหลังเป็นเรื่องจริงและยาก - การใช้โดยพลการอย่างใดอย่างหนึ่งนั้นไม่ได้ดีไปกว่าสิ่งอื่นโดยปริยาย
MadHatter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.