postfixを介してメールを転送する場合のSRS / Sender Rewriting


15

SRSを実行する方法、またはPostfixを使用して同様の方法はありますか?

user@example.orgからメールを受け取ると、(catchall経由で)something@gmail.comに転送しますが、GMailはSPFをチェックしており、私のサーバーがexample.orgに代わってメールを送信する権限がないことを確認しています。fromをuser@example.orgのままにして、送信者をsomething @ myserverに書き換えたいと思います。

回答:


6

TimoRöhlingからpostsrsdをインストールする手順は次のとおりです。これらの手順は、Ubuntu 14.04を含む多くのUnixフレーバーで機能するようです。

# 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 14

リンクを追加することはできませんでした。したがって、ここにコメントがあります。その他の構成オプションについては、github.com / roehling / postsrsdを参照してください。これらの手順はこのチュートリアルに基づいています:mind-it.info/forward-postfix-spf-srs
エリックヴァン

これは詳細の追加ではなく、リンクの追加です。
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSdは、postfixを使用するsrsで見つけた最高のツールです。+1
ビリーノア

「スタートアップにSRSデーモンを追加」その行は、ubuntu 14.04では必要ありません。サービスは再起動後に自動的に開始されます。したがって、sysv-rc-confをインストールする必要はありません
-the_nuts

4

DebianでのPostfixを使用したSRSのセットアップに関する2012年のチュートリアルがあります:http : //blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/

Ubuntuの2013年のチュートリアルは次のとおりです。http//www.ameir.net/blog/archives/71-installing-srs-extensions-on-postfix-ubuntudebian.html


Postfix / Debianの新しいチュートリアルがあります:seasonofcode.com/posts/setting-up-dkim-and-sr​​s-in-postfix.html
Nathanael Weiss

1

以下にいくつかの考えを示しますが、正確なニーズを満たすにはカスタマイズが必要になります。私が最初に見つけたのは、エイリアス(つまりvirtual_alias_domain/ virtual_alias_maps)のアドレスに対してPostfixが何もするのを好まないようだということです。しかし、実際にはすべてが最終的に適切に配信される限り、これらのアドレスが何と呼ばれるかは問題ではないため、それは問題ありません。

そのため、Postfix main.cfに次の行を追加します。

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

次に、munger実際の意味をPostfixに伝える必要があります。以下を追加します(その他のオプションについてはpipe(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ではありません。バウンスを元の送信者に安全に戻すために使用することはできません。
ジャスパーウォーレス

-3

spf全体を忘れて、代わりにdkimを使用する方が良いでしょう。

SPFの問題を説明する良い記事があります


Gmailがポスターではなくチェックを行うため、Googleにそれを伝えてみてください。
アンディシェラム

GoogleはOPが設定した記録を確認しています。
cstamas

3
その記事は2004年に書かれたもので、その内容の一部はもはや真実ではありません。たとえば、SPFには、RFC4408ごとに独自のDNSレコードタイプがあります。残りの記事のほぼ全体は、「単純な転送を中断する」と「エンベロープ送信元の任意の書き換えが、エンベロープ送信元を任意に使用するこれらの他のシステムを中断する」に要約されます。前者は事実ですが、私にとっては払う価値のある価格です。後者は真実であり、厳しい-あるarbitrary意的な使用は暗黙的に他のものより優れているわけではありません。
MadHatter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.