新しいバージョンの Exim 4.94 メール サーバー

6か月の開発期間を経て 起こった メールサーバーのリリース 輸出税 4.94、累積的な修正が行われ、新しい機能が追加されました。 XNUMX月に合わせて 自動調査 約57.59万台のメールサーバー、Eximのシェアは53.03%(34.70年前は34.51%)、Postfixはメールサーバーの3.75%(4.05%)で使用されており、Sendmail - 0.42%(0.57%)、Microsoft Exchange - XNUMX%( XNUMX%)。

新しいリリースでの変更により、下位互換性が失われる可能性があります。 特に、一部の輸送モードは、配達場所を決定する際に汚染されたデータ (送信者から受信したデータに基づく値) を処理できなくなります。 たとえば、レターをルーティングするときに「check_local_user」設定で $local_part 変数を使用すると、問題が発生する可能性があります。 $local_part の代わりに、新しくクリアされた変数「$local_part_data」を使用する必要があります。 さらに、headers_remove オプションのオペランドでは、「*」文字で定義されたマスクの使用が許可されるようになりました。これにより、アスタリスクで終わるヘッダーを削除する構成が壊れる可能性があります (特定のヘッダーを削除するのではなく、マスクによって削除します)。

メイン 変更:

  • SRS (Sender Rewriting Scheme) メカニズムの実験的な組み込みサポートを追加しました。これにより、SPF チェックに違反することなく、転送時に送信者のアドレスを書き換えることができます (送信者ポリシーフレームワーク)、配信エラーが発生した場合にサーバーがメッセージを送信できるように、送信者情報が保存されていることを確認します。 この方法の本質は、接続が確立されたときに、たとえば書き換えの際に、元の送信者の身元に関する情報が送信されることです。 [メール保護] на [メール保護] 」と表示されます[メール保護]」 SRS は、たとえば、元のメッセージが他の受信者にリダイレクトされるメーリング リストの作業を整理する場合に関連します。
  • OpenSSL を使用する場合、チャネル固定のサポートが追加されました。 認証者 (以前は GnuTLS でのみサポートされていました)。
  • 「msg:defer」イベントを追加しました。
  • gsasl クライアント側オーセンティケーターのサポートが実装されました。これは、プレーンテキストのパスワード ハンドラーでのみテストされています。 SCRAM-SHA-256 および SCRAM-SHA-256-PLUS メソッドの操作は、 グサスル.
  • 暗号化されたパスワードに対するサーバー側の gsasl 認証システムのサポートが実装され、以前に利用可能であったプレーンテキスト モードの代替として機能します。
  • 「-bP」コマンドの実行時にコンテンツの出力を抑制するために、名前付きリスト内の定義に接頭辞「hide」を付けることができるようになりました。
  • インターネット ソケットの実験的なサポートが、Dovecot IMAP サーバー経由で認証ドライバーに追加されました (以前は、unix ドメイン ソケットのみがサポートされていました)。
  • ACL 式「queue_only」を「queue」として指定できるようになり、「-odqs」コマンド ライン オプションと同様の「first_pass_route」オプションがサポートされるようになりました。
  • 新しい変数 $queue_size と $local_part_{pre,suf}fix_v を追加しました。
  • 検索文字列プレフィックスを定義するときに使用する「sqlite_dbfile」オプションをメイン構成ブロックに追加しました。 この変更により、下位互換性が失われます。ルックアップ クエリで汚染された変数を指定する場合、プレフィックスを設定する古い方法は機能しなくなります。 新しいメソッド (「sqlite_dbfile」) を使用すると、ファイル名を別個に保つことができます。
  • dsearch ルックアップ ブロックに、フル パスを返し、一致するときにファイル タイプをフィルタリングするオプションを追加しました。
  • 検索文字列とは別にサーバー名を指定するためのオプションが pgsql および mysql lookup ブロックに追加されました。
  • 単一のキーを選択するルックアップ ブロックの場合、一致するものがあれば、検索されたデータではなく、キーのデテインメントされたバージョンを返すオプションが追加されました。
  • 成功したすべてのリスト一致選択に対して、$domain_data 変数と $localpart_data 変数が設定されます (以前は、選択に含まれるリスト要素が挿入されていました)。 さらに、マッチングに使用されるリスト要素が変数 $0、$1 などに割り当てられるようになりました。
  • 展開演算子「${listquote {」を追加しました} { }}」。
  • 結果をキャッシュできるようにするオプションが ${readsocket {}{}{}} 展開演算子に追加されました。
  • 許可される公開キーの最小サイズをリストする dkim_verify_min_keysizes 設定を追加しました。
  • 「bounce_message_file」パラメータと「warn_message_file」パラメータが初めて使用される前に展開されていることを確認しました。
  • 変数「$spf_smtp_comment」の値を構成するオプション「spf_smtp_comment_template」を追加しました。

出所: オープンネット.ru

コメントを追加します