特定の「送信者」アドレスに送信された電子メールをブロックするには、いくつかの問題があります。メールヘッダーは次のとおりです。
From: "Levi Spammer" <[email protected]>
私のサフィックスの設定は次のとおりです。
smtpd_sender_restrictions =
permit_mynetworks,
check_sender_access hash:/etc/postfix/access_hash,
check_sender_access pcre:/etc/postfix/access.pcre,
permit
access_hash ファイルには次のエントリがあります。
iamspammer.com REJECT
これはaccess.pcreにあります:
/iamspammer.com/ REJECT
ただし、このアドレスから送信された電子メールは拒否されませんでした。配送が進行中です。私がここで何か間違っているのでしょうか?
ベストアンサー1
check_sender_access
ルールが適用されますメール転送プロトコル封筒FROM
アドレス(つまり、MAIL FROM:
SMTPプロトコルネゴシエーションフェーズから始まります)From:
ヘッダーメッセージ自体から。
これは電子メールとSMTPの仕組みに慣れていない多くの人を混乱させますが、エンベロープアドレスFROM
は完全に異なり、メールヘッダーとは関係がないことを認識することが重要ですFrom:
(実際に公開されたアドレスに記録されたアドレスとほぼ同じ理由)。手紙)封筒は、封筒内の実際の手紙に含まれる挨拶や挨拶とはまったく関係ありません。それらは完全に別々で無関係の2つです。しかし、封筒のFROMアドレスはすべて大文字のFROMまたはFROM_(FROMの後に下線付き)と呼ばれますが、ヘッダFrom:アドレスは大文字と小文字が混在した「From:」(含む)と呼ばれますが:
、これを区別するのに役立ちます。
非常に簡単な要約STMPセッションまず、送信コンピュータが受信コンピュータ(通常はポート25、465、または587)に接続し、EHLO
orコマンドを使用してHELO
(自分を識別するために)ネゴシエーションを開きます。受け入れられると、MAIL FROM:
コマンドが送信されます。これは封筒の送信者FROM
の住所。受け入れられると、RCPT TO:
メッセージ受信者をリストする1つ以上のステートメントを送信します。受信者コンピュータが1つ以上の受信者を有効な宛先アドレスに受け入れると、送信者はDATA
メッセージ自体(通常は送信者:、日付:、件名:などのヘッダーセットと空白行が続くコマンド)を送信します。メッセージの本文はDATA
別々の行で終了し、.
このコマンドを使用してSMTPセッションを終了しますQUIT
。
ヘッダー From: アドレスは、エンベロープ FROM アドレスと同じであるか、非常に似ている可能性があります (たとえば、人の本名などの追加情報を含むエンベロープアドレス)、完全に異なる (たとえば、エンベロープ FROM アドレス) は、メーリングリストのアドレスにすることができ、From:ヘッダーには元の送信者のアドレスが含まれます。
2つの違いの詳細については、エンベロープFROMとヘッダー送信者の違いの論理的な説明を参照してください。正当な理由 SMTP "MAIL FROM:" が DATA の "From:" ヘッダーと一致しません。
From:
とにかく、すべての背景情報を調べた後、メールヘッダー(PostfixやPostfixのメールヘッダーなど)にスパム対策ルールを適用するには、Subject:
次のようにします。ヘッダーの確認外部を使用するためのルールおよび/またはPostfixの設定ここ(「メールフィルタ」)プログラム。