質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Q&A

解決済

2回答

6002閲覧

DovecotとPostfixをSSL通信したい

YuzuRyo61

総合スコア52

Dovecot

Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

0グッド

0クリップ

投稿2016/12/06 11:28

編集2016/12/07 05:36

問題になっていること

SSL通信を行いたいのに、接続ができない。

設定内容

  • main.cf (postfix)
smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_tls_protocols = !SSLv3, !SSLv3 smtp_tls_mandatory_protocols = !SSLv2, !SSLv3 smtp_tls_protocols = !SSLv2, !SSLv3 smtpd_tls_security_level = may #smtpd_use_tls = yes smtpd_tls_cert_file = #SSL証明書の絶対リンク smtpd_tls_key_file = #SSL鍵の絶対リンク
  • master.cf (postfix)
smtp inet n - - - - smtpd #smtp inet n - - - 1 postscreen #smtpd pass - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= -o smtpd_relay_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING smtps inet n - - - - smtpd # -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes # -o smtpd_sasl_auth_enable=yes # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= # -o smtpd_relay_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING

補足

ポート開放については問題ありません。
ちなみに通常接続は利用可能です。
設定については以下の内容を参考にしています。
OSはUbuntu 14.04を利用しています。

ログの掲載のリクエストがありましたので掲載します。
ログの一部(imapの通常接続):

Dec 7 14:24:53 [サーバーホスト名] dovecot: config: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf Dec 7 14:24:53 [サーバーホスト名] dovecot: config: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:104: protocol { ssl_listen } has been replaced by service { inet_listener { address } } Dec 7 14:24:53 [サーバーホスト名] dovecot: imap-login: Disconnected (no auth attempts in 0 secs): user=<>, rip=[ipアドレス], lip=[ipアドレス], secured, session=<u8mYvQpD9gA7nQQU> Dec 7 14:24:53 [サーバーホスト名] postfix/smtpd[31432]: warning: cannot get RSA private key from file [SSL秘密鍵の絶対パス]: disabling TLS support Dec 7 14:24:53 [サーバーホスト名] postfix/smtpd[31432]: warning: TLS library problem: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:x509_cmp.c:330: Dec 7 14:24:53 [サーバーホスト名] postfix/smtpd[31432]: connect from [ホスト名(FQDN)][[ipアドレス]] Dec 7 14:24:53 [サーバーホスト名] postfix/smtpd[31432]: lost connection after EHLO from [ホスト名(FQDN)][[ipアドレス]] Dec 7 14:24:53 [サーバーホスト名] postfix/smtpd[31432]: disconnect from [ホスト名(FQDN)][[ipアドレス]]

ログの一部(imapのSSL/TLS接続):

Dec 7 14:30:37 [サーバーホスト名] postfix/smtpd[31458]: warning: cannot get RSA private key from file [SSL秘密鍵の絶対パス]: disabling TLS support Dec 7 14:30:37 [サーバーホスト名] postfix/smtpd[31458]: warning: TLS library problem: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:x509_cmp.c:330: Dec 7 14:30:37 [サーバーホスト名] postfix/smtpd[31458]: connect from [ホスト名(FQDN)][[ipアドレス]] Dec 7 14:30:37 [サーバーホスト名] postfix/smtpd[31458]: lost connection after EHLO from [ホスト名(FQDN)][[ipアドレス]] Dec 7 14:30:37 [サーバーホスト名] postfix/smtpd[31458]: disconnect from [ホスト名(FQDN)][[ipアドレス]]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikedas

2016/12/06 13:21

master.cfの設定内容も示してください。また、Dovecotについては必要なら別質問とされたほうが回答がつきやすいと思います。
CHERRY

2016/12/06 13:39

クライアントが接続した時のログの内容も記載をお願いします。
YuzuRyo61

2016/12/07 05:36

>>> ikedasさん & CHERRYさん 追加編集しましたのでよろしくお願いします。
ikedas

2016/12/07 05:50

たびたびすみません。あと、証明書は自己署名の証明書でしょうか、公的な認証局から発行されたものでしょうか、その他 (自分で認証局を立てて証明書を発行した、等) でしょうか。
YuzuRyo61

2016/12/07 10:52

>>> ikedasさん 自己署名の証明書ではありません。公的な認証局から発行いたしました。
guest

回答2

0

PostfixのTLS_READMEによると

リモートSMTPクライアントがPostfix SMTPサーバ証明書をチェックするには、 CA証明書 (証明書チェーンの場合はすべてのCA証明書) が入手可能でなければ いけません。これらの証明書をサーバ証明書に加えるとよいでしょう。その場合は サーバ証明書を最初にして、それから発行CAのものとします。

ということなので、smtpd_tls_cert_fileで指定するファイルには、サーバ証明書、(あれば) 中間証明書、CA証明書を、この順番に連続して入れておかなければいけないようです。各々の証明書はPEM形式のテキストデータです。

おそらく、ファイルの最初にサーバ証明書以外のものがあるので、秘密鍵と一致せず、TLSが有効にならないのでしょう。

投稿2016/12/07 11:10

編集2016/12/07 11:12
ikedas

総合スコア4333

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ログに key values mismatch と出力されていますので、smtpd_tls_key_file で設定した秘密鍵と smtpd_tls_cert_file で設定した証明書がペアになっていないのだと思います。

投稿2016/12/07 10:02

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YuzuRyo61

2016/12/07 11:20

ありがとうございます。解決しました。原因は内容の通りSSLが一致していないのが原因でした。 キーの移動時に間違った証明書をコピーしたのが原因かもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問