私は現在、GoDaddy.com 経由で購入したドメインを所有しており、このドメインは、最も一般的なニーズに対応する基本的な電子メール設定を提供しています。 へのすべてのメールを に転送するように設定しました[email protected]
。[email protected]
また、特定の Web サイトに使用する、Postfix が稼働している仮想サーバーも所有しています ( へのすべてのメールは、somedomain.com
私が作成したプログラムに LMTP 経由で転送されます)。
最近、スパマーによる嫌がらせを受けているため、GoDaddyはスパムをフィルタリングしていないようで、Windows PhoneのPocket Outlookはスパムをフィルタリングできないため、SpamAssassin
ドメインのMXレコードをサーバーに変更して受信スパムをフィルタリングしたいです。
私の理想的な設定は次のとおりです。
- 配信されるすべてのメールは、
somedomain.com
通常どおり仮想トランスポート経由でLMTP経由でリダイレクトされます。スパムチェックなし [email protected]
へのすべてのメールは[email protected]
、深刻なスパムチェック[email protected]
今のところは1つのアドレスしか使っていないので気にしない- 特定のキーワード(繰り返し表示される特定の登録解除ページへのリンク)の存在に基づいて、カスタマイズされたスパム ルールで SpamAssassin をトレーニングしたい
現在Postfixを以下のように設定しています
輸送
somedomain.com lmtp:[127.0.0.1]:8025
.somedomain.com error: Cannot accept mail for this domain
リレー
somedomain.com OK
(私も付け加えるべきだと思いますmydomain.com OK
)
バーチャル
@mydomain.com [email protected]
(包括的なルールのように見えますが、要件 3 としては問題ありません)
SpamAssassin をインストールし、サーバーで起動するように設定することはできますrcspamd start
が、Postfix で使用するために他に何かする必要があるかどうか、要件 1 (mydomain.com 宛のメールのみがフィルタリングされる) を適用する方法がわかりません。
また、設定が MX 変更に対応しているかどうかを確認するために、Telnet 経由で電子メールを送信してみました。自分のアカウントにメッセージは届きましたが、Postfix が宛先を書き換えず、単にメッセージを中継しただけのように、メッセージが secureserver.net を経由して送信されたことがわかりました。
よろしくお願いします。私はSpamAssassinの専門家ではありませんし、Postfixの経験もほとんどありません(私のサーバーがオープンリレー)
答え1
SpamAssassinをコンテンツフィルターまたはsmtpd_proxy_filter?
PostfixはSpamAssassinと通信する方法を知る必要があります。私はいつもPostfixを何らかのSMTPプロキシ(アマビスまたはVBoxAdm) なので、SpamAssassin に独自の SMTP プロキシが付属しているかどうかはわかりません。これを調べて、ポストキュー フィルタリングが必要な場合は content-filter を使用し、プレキュー フィルタリングが必要な場合は smtpd_proxy_filter を使用してください。プレキュー フィルタの場合、SMTP プロキシはメールを再挿入する方法が必要なので、master.cf に新しいトランスポートを作成する必要があります。content-filter は main.cf に設定され、smtpd_proxy_filter は master.cf に設定する必要があります。