Viết lại SRS / Người gửi khi chuyển tiếp thư qua postfix


15

Có cách nào để thực hiện SRS, hoặc một cái gì đó tương tự bằng Postfix không?

Khi tôi nhận được thư từ user@example.org, tôi chuyển tiếp nó (thông qua một cái bẫy) đến một cái gì đó @ gmail, nhưng GMail đang kiểm tra SPF và thấy rằng máy chủ của tôi không được phép gửi thư thay cho example.org . Tôi muốn viết lại người gửi đến một cái gì đó @ myserver, trong khi để lại từ as@example.org.

Câu trả lời:


6

Dưới đây là các bước để cài đặt postrsd từ Timo Röhling. Các hướng dẫn này dường như hoạt động đối với nhiều hương vị Unix bao gồm 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
Tóm tắt nội dung trên trang được liên kết - nó có thể không tải trong tương lai hoặc có nội dung khác.
89c3b1b8-b1ae-11e6-b842-48d705

Tôi không được phép thêm nhiều liên kết. Vì vậy, ở đây họ đang ở trong một nhận xét: Xem github.com/roehling/postsrsd để biết thêm các tùy chọn cấu hình. Các bước này được dựa trên hướng dẫn này: mind-it.info/forward-postfix-spf-srs
Erik van Oosten

Đây không phải là thêm chi tiết, đây là thêm nhiều liên kết.
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSd là công cụ tốt nhất tôi đã tìm thấy cho srs với postfix. +1
billynoah

"Thêm trình nền SRS để khởi động" Hàng đó không cần thiết trên Ubuntu 14.04. Dịch vụ sẽ tự động bắt đầu sau khi khởi động lại. Và do đó, không cần phải cài đặt sysv-rc-conf
the_nuts

4

Có một hướng dẫn năm 2012 ở đây về việc thiết lập SRS với Postfix trên Debian: http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-pers perspective /

Đây là một hướng dẫn năm 2013 cho Ubuntu: http://www.ameir.net/blog/archives/71-installing-srs-extensions-on-postfix-ubuntudebian.html


Có một hướng dẫn mới hơn cho Postfix / Debian: seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html
Nathanael Weiss

1

Dưới đây là một số suy nghĩ, sẽ yêu cầu một số tùy chỉnh để đáp ứng nhu cầu chính xác của bạn. Điều đầu tiên tôi tìm thấy là Postfix dường như không thích làm bất cứ điều gì đối với các địa chỉ là bí danh (tức là virtual_alias_domain/ virtual_alias_maps). Nhưng điều đó tốt vì trong thực tế, không có vấn đề gì khi những địa chỉ này được gọi miễn là cuối cùng mọi thứ đều được giao đúng cách.

Vì vậy, trong Postfix main.cf, hãy thêm các dòng sau:

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

Tiếp theo, bạn cần cho Postfix biết mungerý nghĩa thực sự của nó. Thêm vào đây (xem ống (8) để có thêm tùy chọn). Vì vậy, thêm những điều sau đây master.cf:

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

Theo như trên, bất cứ điều gì định mệnh example.orgsẽ được gửi đến /usr/bin/redirectorchương trình (hoặc bất cứ điều gì bạn muốn gọi nó). Đối với hầu hết mọi thứ thông thường, bạn cần một số đối số dòng lệnh cho thông tin người gửi / người nhận (một lần nữa, pipe(8)có nhiều chi tiết hơn) nhưng vì địa chỉ người gửi và đích được cố định, nên không có gì khác trên dòng lệnh.

Bây giờ bạn chỉ cần viết redirectorchương trình. Điều này làm việc cho tôi:

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

Đó là một tập lệnh shell thông thường (hoặc ngôn ngữ bạn chọn) vì vậy hãy làm cho nó đơn giản hoặc phức tạp như bạn muốn.


1
Đây không phải là srs, bạn không thể sử dụng nó để chuyển trả lại cho người gửi origonal một cách an toàn.
JasperWallace

-3

Bạn nên quên đi toàn bộ điều spf và sử dụng dkim thay thế.

Dưới đây là một bài viết tốt mô tả các vấn đề SPF .


Hãy thử nói điều đó với Google - vì Gmail đang kiểm tra chứ không phải poster.
Andy Shellam

Google đang kiểm tra các hồ sơ mà OP thiết lập.
cstamas

3
Bài báo đó được viết vào năm 2004, và một số điều nó nói không còn đúng nữa; ví dụ: SPF hiện có loại bản ghi DNS riêng, theo RFC4408. Gần như toàn bộ phần còn lại của bài viết tập trung vào "nó phá vỡ chuyển tiếp đơn giản" và "việc viết lại tùy ý của phong bì - từ việc phá vỡ các hệ thống khác tùy ý sử dụng phong bì từ". Điều này là đúng, nhưng một cái giá phải trả, theo suy nghĩ của tôi; điều này là đúng và khó khăn - một cách sử dụng tùy ý không hoàn toàn tốt hơn cách sử dụng khác.
MadHatter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.