
私は2つのIPアドレスを実行しており、各IPには独自のドメインがあります。つまり、ドメインを分離して、外部の人が独自のIPで実行されており、完全に分離されていると認識できるようPostfix
にしたいのです。PTR
しかし、PostfixではオプションIPを具体的に処理しません。常にファイルmyhostname
に設定されたデフォルト値を使用します。mail.cf
設定しようとしました-o myhostname=abc
が、まだmail.cf
値が使用されています。そのため、私のIPはSPAM
リストでブロックされました
バナーがきれいに表示されるmyhostname
ようにIP を特定して設定するにはどうすればいいですかHELO
更新しました:
何が起こっているのか、以下に示します。
私は 2 つの IP アドレスを持っています。Postfix mailserver
互いに分離された 2 つのドメインをホストして、同じサーバーでホストされていることを誰にも知られないようにしたいと考えています。
abc.com 1.1.1.1 zyx.com 2.2.2.2
サーバーのホスト名はmail.abc.com
postfixで非常にわかりやすいので、次のように使用します。myhostname
zyx.com
ドメインからメールを送信して、[email protected]
サーバーが何を送信しているかを確認すると、次の応答が返されます。ホストのメール システムに関する内容ですmail.abc.com
(そのため、myhostname
メールの送信に使用している IP に基づいて変数を使用して設定します)。
ホスト名と HELO FQDN が異なるため、CBL が私の IP をブラックリストに登録しているのではないかと心配しています。
This is the mail system at host mail.abc.com.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<[email protected]>: host helocheck.abuseat.org[54.245.112.115] said:
550 *** The HELO for IP address 2.2.2.2 was 'mail.zyx.com'
(valid syntax) *** (in reply to RCPT TO command)
答え1
明確に区別したい場合はmyhostname
、Postfix マルチインスタンス公式ドキュメントを参照してくださいここ。
この機能により、各インスタンスは 1 つの IP アドレスと 1 つのmyhostname
パラメータを取得します。smtp_helo_name
そして、のデフォルト値はmyhostname
、あなたのヘリ名はあなたのと一致する必要がありますmyhostname
。
たとえば、IPアドレス192.168.1.1のxyz.exampleとIPアドレス10.10.0.2のabc.exampleという2つのドメインがあるとします(RFC 2606 セクション 2)。注: この短いチュートリアルは CentOS 6.5 で実行されました。
デフォルトの postfix インストールを、
myhostname
mail.abc.example とinet_interface
10.10.0.2 を使用するように構成します。の設定など、デフォルト インスタンス上の postfix 設定を調整します
smtpd_*_restrictions
。ツールを使用して 2 番目のインスタンスを作成します
postmulti
。postmulti -e init
これにより、
multi_instance_
設定が挿入されますmain.cf
postmulti -I postfix-secondary -e create
これにより、 という名前の新しいインスタンスが作成されます。新しい構成ディレクトリと、スプールやデータ ディレクトリなどの別のディレクトリ
postfix-secondary
が作成されます。/etc/postfix-secondary
2番目のインスタンスにはデフォルトの設定が付属します。最初のインスタンスの設定を複製する必要があります。もちろん、これらのパラメータには異なるパラメータ値を設定する必要があります。
queue_directory = /var/spool/postfix-secondary data_directory = /var/lib/postfix-secondary multi_instance_name = postfix-secondary myhostname = mail.xyz.example inet_interfaces = 192.168.1.1
パラメータが
multi_instance_enable = yes
セカンダリ main.cf にリストされていることを確認します。
完了です。Postfix のマルチインスタンスを管理するために使用できるコマンドについては、ドキュメントを参照してください。
ノート:
Postfixの複数インスタンスは、あなたのニーズには過剰に思えるかもしれません。しかし、より良いレベルの隔離が得られますたとえば、上記のバウンス メールには、mail.abc.example に関するトレースがまだ含まれています。インスタンスが複数ある場合、xyz インスタンスからメールを送信すると、mail.xyz.example からバウンス メールが届きます。
postfixは2つのインスタンス間で設定を共有しないため、両方の設定をメンテナンスする必要があります。
mmv-ru が提案した別の解決策は、スパマーのように見えるのを防ぐのに十分でした。サーバーの FQDN は smtp_helo_name と同じ値ではありません。smtp_helo_name で指定されたドメインの適切な PTR レコードがあることを確認してください :)
答え2
-o myhostname=abc はあまり重要ではありません。HELO に影響を与えるには、-o smtp_helo_name=abc を上書きする必要があります。
main.cf で設定された値は複雑な継承を持ちますが、main.cf のロード時にのみ機能します。後でいくつかのパラメータを上書きする場合は、必要なものすべてを上書きする必要があります。
今のところ、Postfix に正しいワーカー経由でドメインからメールを送信するように強制する方法はわかりませんが、可能だと思います。
更新しました。
-o smtp_helo_name= HELO FQDN を強制します。さらに、サーバーの対応する A レコード (ドメイン ゾーン内) と PTR レコード (ISP またはデータセンターの逆ゾーン内、または AS がある場合は独自のゾーン内) を定義する必要があります。
例: -o smtp_helo_name=mailserver.abc.com
あなたのドメインゾーン abc.com
mailserver A 203.0.113.23
ISP ゾーン 113.0.203.in-addr.arpa
23 PTR mailserver.abc.com
FQDNとメールドメインを一致させる必要はなく、異なっていてもかまいません。プライマリ、HELO FQDNはIPに解決可能、IPはFQDNに解決可能
$ host mailserver.abc.com
mailserver.abc.com has address 203.0.113.23
$ host 203.0.113.23
23.113.0.203.in-addr.arpa domain name pointer mailserver.abc.com
https://serverfault.com/questions/41693/スパマーのような見た目にならないようにするためのベストプラクティス