SRS / Pengirim Menulis ulang ketika meneruskan surat melalui postfix

15

Apakah ada cara untuk melakukan SRS, atau sesuatu yang serupa menggunakan Postfix?

Ketika saya mendapatkan email dari [email protected], saya meneruskannya (melalui catchall) ke [email protected], tetapi GMail sedang memeriksa SPF, dan melihat bahwa server saya tidak berwenang mengirim email atas nama example.org . Saya ingin menulis ulang pengirim ke sesuatu @ server saya, sambil meninggalkan dari sebagai [email protected].

Mikeage
sumber

Jawaban:

6

Berikut adalah langkah-langkah untuk menginstal postsrsd dari Timo Röhling. Instruksi ini tampaknya berfungsi untuk banyak rasa Unix termasuk 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
Erik van Oosten
sumber
1
Ringkas konten pada halaman yang ditautkan - mungkin gagal memuat di masa mendatang atau memiliki konten yang berbeda.
89c3b1b8-b1ae-11e6-b842-48d705
Saya tidak diizinkan menambahkan lebih banyak tautan. Oleh karena itu, mereka ada di komentar: Lihat github.com/roehling/postsrsd untuk opsi konfigurasi lainnya. Langkah-langkah ini didasarkan pada tutorial ini: mind-it.info/forward-postfix-spf-srs
Erik van Oosten
Ini bukan menambahkan detail, ini menambahkan lebih banyak tautan.
89c3b1b8-b1ae-11e6-b842-48d705
PostSRSd adalah alat terbaik yang saya temukan untuk srs dengan postfix. +1
billynoah
"Tambahkan daemon SRS ke startup" Baris itu tidak diperlukan di ubuntu 14.04. Layanan akan mulai secara otomatis setelah reboot. Dan karena itu tidak perlu menginstal sysv-rc-conf
the_nuts
1

Berikut adalah beberapa pemikiran, yang akan memerlukan beberapa penyesuaian untuk memenuhi kebutuhan Anda yang sebenarnya. Hal pertama yang saya temukan adalah Postfix sepertinya tidak suka melakukan apa pun ke alamat yang alias (ie virtual_alias_domain/ virtual_alias_maps). Tapi itu tidak apa-apa karena pada kenyataannya tidak masalah apa alamat ini disebut asalkan semuanya disampaikan dengan benar pada akhirnya.

Jadi, di Postfix's main.cf, tambahkan baris berikut:

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

Selanjutnya, Anda perlu memberi tahu Postfix apa mungerarti sebenarnya. Tambahkan yang berikut (lihat pipa (8) untuk opsi lainnya). Jadi tambahkan yang berikut ini ke master.cf:

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

Menurut hal di atas, apa pun yang ditakdirkan example.orgakan dikirim ke /usr/bin/redirectorprogram (atau apa pun yang Anda ingin menyebutnya). Untuk sebagian besar hal normal, Anda akan memerlukan beberapa argumen baris perintah untuk informasi pengirim / penerima (sekali lagi, pipe(8)memiliki lebih banyak detail) tetapi karena pengirim dan alamat tujuan diperbaiki, tidak ada lagi yang diperlukan pada baris perintah.

Sekarang Anda hanya perlu menulis redirectorprogramnya. Ini bekerja untuk saya:

#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' '[email protected]'

Ini adalah skrip shell biasa (atau bahasa pilihan Anda) jadi buat sesederhana atau serumit yang Anda suka.

Adam Batkin
sumber
1
Ini bukan srs, Anda tidak dapat menggunakannya untuk meneruskan bouncing kembali ke pengirim asal dengan aman.
JasperWallace
-3

Anda sebaiknya melupakan seluruh spf dan menggunakan dkim sebagai gantinya.

Berikut ini adalah artikel bagus yang menjelaskan masalah SPF .

cstamas
sumber
Coba katakan itu ke Google - karena Gmail yang melakukan pengecekan, bukan pengirimnya.
Andy Shellam
Google sedang memeriksa catatan yang diatur OP.
cstamas
3
Artikel itu ditulis pada tahun 2004, dan beberapa dari yang dikatakannya tidak lagi benar; misalnya, SPF sekarang memiliki tipe catatan DNS sendiri, per RFC4408. Hampir seluruh sisa artikel bermuara pada "itu memecah penerusan sederhana" dan "penulisan ulang yang sewenang-wenang atas amplop-dari sistem lain ini yang secara sewenang-wenang menggunakan amplop-dari". Yang pertama itu benar, tetapi harga yang pantas dibayar, dalam pikiran saya; yang terakhir adalah benar, dan sulit - satu penggunaan sewenang-wenang tidak secara implisit lebih baik daripada yang lain.
MadHatter