Sendmail サーバーの送信 HELO 名を確認するにはどうすればよいでしょうか?

Sendmail サーバーの送信 HELO 名を確認するにはどうすればよいでしょうか?

私のメール サーバーがブラックリストに登録され、Zenhaus CBL から次のメッセージが届きました。

X.X.X.X. was found to be using the following name as the HELO/EHLO parameter during connections: "localhost.localdomain".

残念ながら、リクエストが多すぎて、CBL ではブラックリストを削除できません。また、sendmail の経験がまったくなく、デバッグ方法やどこから始めればよいのかわかりません。まずこれを修正する必要があるからです。

HELOCLI で自分で値を確認するにはどうすればいいですか?

同様の問題を経験した人はいますか? ブラックリストに載ることなく、sendmail を再び実行できるように手助けできますか?

追伸:

奇妙なことに、同じ構成が以前は機能しており (物理マシンから仮想マシンへの P2V 移行を実行しました)、古い物理サーバーでの移行前にブラックリストに登録されたことはありませんでした。P2V 移行後に忘れていた唯一のことは、リバース DNS を変更することでした (ただし、これは HELO 名とは何の共通点もないようです)。

答え1

典型的なのは全てメールプロバイダにログを記録させるHELO/EHLOパラメータ全て処理するメール。

メールのヘッダー(ソース)を開く誰でも問題のサーバーから最近受信したものであれば、ヘッダーの 1 つに EHLO が記載されている可能性がありますReceived:。IP が記載されている最上位の Received ヘッダーには、2 つの名前が含まれます。1つはHELO/EHLO で指定した名前、もう 1 つはネットワーク アドレスの参照から取得した名前です。通常、アドレス リテラルの横にあるのは[IP]rDNS 名です。

Received: from localhost.localdomain
  (mx7.yourdomain.example [192.0.2.2])
  by example.net (Postfix)
  with ESMTPS
  id ABC12345
  for <[email protected]>;  21 Nov 1997 10:05:43 -0600

メールサーバーがそこに何を置けばよいかの関連仕様は、RFC 5321 セクション 4.4

SMTP サーバーは、配信またはさらに処理するメッセージを受信すると、 メッセージ コンテンツの先頭に
トレース情報 (「タイム スタンプ」または「受信」) を挿入する必要があります[..]

SMTP環境では必ず提供されるFROM句には、(1)EHLOコマンドで提示される送信元ホスト名と、(2)TCP接続から決定された送信元のIPアドレスを含むアドレスリテラルの両方が含まれている必要があります。

間違った名前を使用していると一部のリストで苦情が寄せられているからといって、現在構成しているサーバーがその名前を使用しているとは限らないことに注意してください。理論的には、あなたまたはあなたのネットワーク アドレスの以前の所有者が、他のクライアントを介してそのリスト オペレーターにレポートするシステムに接続していた可能性があります。

また、リスト運営者がネットワークアドレスに関するリクエスト数が多いと主張するのは、非常に悪い兆候であることにも注意してください。リスト運営者は、ブロックによって影響を受ける当事者がリストからの削除リクエストを考える前に徹底的に調査することを期待しています。リストが本当にあなた、特に(例えば、IPv6固有の説明はここを参照してください) 問題が特定され、完全に解決されたことが確実に確認されます。

関連情報