Postfix:サーバーソフトウェアへの参照を削除する

Postfix:サーバーソフトウェアへの参照を削除する

私のPostfixサーバーが宛先にEメールを送信するたびに、Eメールヘッダーには次のものが含まれます。

by suppaserver.example.dev (Postfix) with ESMTPSA id 79D412E1A3A

(Postfix)この情報をどのように削除できますか?私の考えは、電子メールを送信するために使用されるSMTPサーバーソフトウェアに知らせずに電子メールを送信することです。

これに対してヘッダーチェックを設定しようとしましたが、うまくREPLACEいかないようです。おそらく何かが落ちたでしょう。私のheader_checksファイル:

/^.*\(Postfix\).*/ REPLACE

その後、インクルードを変​​更しましたmain.cf

header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/header_checks

その後、db次のようにファイルを作成してpostmap /etc/postfix/header_checkspostfixを再起動しましたsystemctl restart postfix

また、以下を使用してヘッダー検証をテストしました。

# postmap -q "by suppaserver.example.dev (Postfix) with ESMTPSA id BFA7C2406FF" regexp:/etc/postfix/header_checks 
REPLACE

出力されるので、REPLACE置換/正規表現ルールが正しく動作しているようです。では、なぜ動作しないのですか?このヘッダーは私のサーバーに含まれていますか?それともGmailまたは受信サーバーに含まれていますか?


ノート:私はメール送信を使用しており、オンラインの一部の情報に基づいて次のチェックも追加してみましたmaster.cf

submission inet n       -       -       -       -       smtpd
  -o cleanup_service_name=subcleanup

cleanup   unix  n       -       -       -       0       cleanup
subcleanup unix n       -       -       -       0       cleanup
  -o header_checks=regexp:/etc/postfix/header_checks

しかし、まだ運がありません。

ありがとうございます。

答え1

Postfixは手動フィルタリングなしでこれを達成する方法を提供します。

sudo postconf mail_name=SomeRandomMTA

postfixドキュメントから:

メール名(デフォルト:Postfix)

Received:ヘッダー、SMTPグリーティングバナー、およびバウンスメッセージに表示されるメールシステムの名前。

答え2

これを隠すことは、クラッカーになろうとする人にとってはせいぜい些細な障害になり、メッセージの問題を解決しようとするいくつかの下流の受信者にとっては障害になる可能性があります。これをしないでください。

関連情報