SlideShare a Scribd company logo
Dovecot & Postfix
バージョンアップ動向
2015/11/30 社内プロダクト勉強会
髙村 成道 (@nari_ex)
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 1
このスライドの内容
• 以下の2つのミドルウェアのバージョンアップ動向を発表
• Dovecot
• Postfix
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 2
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 3
Dovecot バージョンアップ動向
• 期間
• 2015/06∼2015/11
• stable だけ
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 4
Dovecot 2.2.19(2015-10-02) その1
• pop3_deleted_flag を利用した際にバッファオーバーフロー
する問題を解消
• exploitable なバグらしい
• imap-hibernate 追加
• アイドル時間の長いプロセスをハイバネーションする機能。
メモリ使用量削減が狙い。
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 5
Dovecot 2.2.19(2015-10-02) その2
• HAProxy をサポート
• push通知プラグインの追加
• Open-Xchange との統合の影響か
• passdbとuserdbに:protectedを追加
• 既存のフィールドを上書きしないモード
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 6
余談
HAProxy + Dovecot の設定方法
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 7
アプリケーション構成
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 8
HAProxy 連携の仕方(dovecotの設定)
• dovecot.conf
haproxy_trusted_networks = <Proxy IP Address>
• conf.d/10-master.conf
service imap-login {
inet_listener imap_haproxy {
port = 10143
haproxy = yes
}
}
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 9
HAProxy 連携の仕方(HAProxyの設定)
• /etc/haproxy/haproxy.cfg
frontend ft_imap
bind :143
mode tcp
default_backend bk_imap
backend bk_imap
mode tcp
balance leastconn
stick store-request src
stick-table type ip size 200k expire 30m
server s1 test.com:10143 send-proxy-v2
server s2 test2.com:10143 send-proxy-v2
server s3 test3.com:10143 send-proxy-v2
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 10
デモ
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 11
Dovecot 2.2.19(2015-10-02) その3
• プロキシの切断処理の改善
• login_proxy_max_disconnect_delay
• バックエンドサーバが停止した場合、ゆっくりと時間をかけ
て切断することでクライアントの再接続のスパイクを避ける
• IMAPコマンド実行中にクライアントが切断した場合、実行中
だったコマンドをログ出力するようになった
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 12
Dovecot 感想
• 半年間で1度のみのバージョンアップだったが、アップデートさ
れた箇所は多かった
• HAProxyのサポートやOpen-Xchange社との統合など、外部連携
に力を入れている
• 上書き防止や詳細なログ出力など、運用者に優しい改善が行わ
れている
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 13
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 14
Postfix バージョンアップ動向
• 期間
• 2015/06∼2015/11
• stable だけ
• 個人的に気になったものを抜粋
• 数が少なかったのでレガシーリリースも対象にした
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 15
Postfix 3.0.2, 2.11.6, 2.10.8, 2.9.14(2015-07-20)
• SSL/TLSのデフォルト設定変更
• export-grade 無効化(FREAK対策)
• SSLv2 と SSLv3 無効化
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 16
Postfix 2.9.15(2015-10-10)
• header_checks の PREPEND アクションによってヘッダにメ
ッセージを追加する際、Milter クライアントがパニックになる
不具合を修正
• postmulti コマンドの出力を修正
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 17
Postfix 2.10.9(2015-10-10)
• SMTPサーバとHAProxyを組み合わせた際に発生する TLS 周り
の不具合を修正
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 18
Postfix 2.11.7(2015-10-10)
• xtext_unquote 関数のバグ修正
• AIXでのコンパイルエラーを修正
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 19
Postfix 3.0.3(2015-10-10)
• uxtext_unquote 関数のバグ修正
• smtpd_mumble_restrictionsを指定した場合に間違ったエ
ラー理由(failed DNS lookups)を出力する問題を修正
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 20
Postfix 感想
• 3.0.0 リリースして以来、勢いがない
• Postfixが踏んだHAProxyの不具合をDovecotも踏みそうで心配
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 21
参考文献: Dovecot
• NEWS-2.2
• example-config
• HAProxy Support
• 【Open-Xchange社とDovecot社が統合】 世界をリードするオー
プンソースの メッセージング ソフトウェア プロバイダーが誕生
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 22
参考文献: Postfix
• Postfix stable release 3.0.2 and legacy releases 2.11.6, 2.10.8,
and 2.9.14
• Postfix stable release 3.0.3 is available, as well as legacy releases
2.11.7, 2.10.9, and 2.9.15.
2015/11/30 社内プロダクト勉強会 - TAKAMURA Narimichi(topotal) 23

More Related Content

PDF
Nginx バージョンアップ動向(2014/01〜2014/12)
PDF
Nginx バージョンアップ動向(2015/07〜2015/12)
PDF
Nginx バージョンアップ動向(2015/01〜2015/06)
PDF
nginxの紹介
PPTX
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
PDF
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
PPTX
パブリッククラウドConoHaを使ってOpenStack APIを理解する
PDF
Openshift 20191121
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/01〜2015/06)
nginxの紹介
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
nginx + lua + ObjectStorage ファイルアップロード/ダウンロードの高速化
パブリッククラウドConoHaを使ってOpenStack APIを理解する
Openshift 20191121

What's hot (20)

PPTX
ConoHaにおける オブジェクトストレージの 利用動向
PDF
APIMeetup 20170329_ichimura
PPTX
Jenkins 2.0 (日本語)
PDF
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
PPTX
Live配信のワークフロー takusuta tech conf #1
PPTX
st2-docker ことはじめ
PPTX
Jenkins User Conference 東京 2015
PDF
NGINX Back to Basic 2 Part 2 (Japanese Webinar)
PPTX
Win10Pcap を使って見る
PDF
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
PDF
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
PPTX
2015-ShowNet-SDN/NFV
PDF
Perl Ocean
PPTX
コードの互換性と進化の両立
PDF
20140404 vyatta users Group / REST API解説
PDF
Perl入学式に参加して初めてwebアプリを作った話
PDF
Rally Updates Mitaka and Next step for Newton
PDF
Nishimoto osh2014: Test driven development and accessibility
PDF
Spring Boot概要
PDF
OpenStack の利用
ConoHaにおける オブジェクトストレージの 利用動向
APIMeetup 20170329_ichimura
Jenkins 2.0 (日本語)
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
Live配信のワークフロー takusuta tech conf #1
st2-docker ことはじめ
Jenkins User Conference 東京 2015
NGINX Back to Basic 2 Part 2 (Japanese Webinar)
Win10Pcap を使って見る
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
2015-ShowNet-SDN/NFV
Perl Ocean
コードの互換性と進化の両立
20140404 vyatta users Group / REST API解説
Perl入学式に参加して初めてwebアプリを作った話
Rally Updates Mitaka and Next step for Newton
Nishimoto osh2014: Test driven development and accessibility
Spring Boot概要
OpenStack の利用
Ad

Viewers also liked (20)

PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 4 章
PPT
PDF
FreeBSD ports
PPT
FreeBSD - LinuxExpo
PDF
Dovecot
PDF
Introduction to FreeBSD 7.0
PDF
FreeBSD Document Project
DOC
finalreport1182014
PDF
66_pfSenseTutorial
PDF
FreeBSD: Dev to Prod
PDF
PDF
Livro pfsense 2.0 pt br
PPT
Introduction To SELinux
PDF
SELinux basics
DOCX
Mail server report
PPTX
Mail server configuration
PDF
Tola.leng mail server (sq_mail &amp; rcmail)_q5_
PPTX
pfSense Installation Slide
PDF
pfSense firewall workshop guide
PPTX
Mail server on linux
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 4 章
FreeBSD ports
FreeBSD - LinuxExpo
Dovecot
Introduction to FreeBSD 7.0
FreeBSD Document Project
finalreport1182014
66_pfSenseTutorial
FreeBSD: Dev to Prod
Livro pfsense 2.0 pt br
Introduction To SELinux
SELinux basics
Mail server report
Mail server configuration
Tola.leng mail server (sq_mail &amp; rcmail)_q5_
pfSense Installation Slide
pfSense firewall workshop guide
Mail server on linux
Ad

More from Narimichi Takamura (8)

PDF
Dovecot & Postfix バージョンアップ動向 201401-201505
PPTX
ぼくとおこめとJSON
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
PDF
【続編】その ionice、ほんとに効いてますか?
PDF
その ionice、ほんとに効いてますか?
PDF
ぼくとおこめ
PDF
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
Dovecot & Postfix バージョンアップ動向 201401-201505
ぼくとおこめとJSON
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
【続編】その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
ぼくとおこめ
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」

Dovecot & Postfix バージョンアップ動向 201506-201511