サーバーをFreeBSD10.3から11.1にアップグレードしました。現在、Sendmail8.15.2とOpenSSL1.0.2k-freebsdを2017年1月26日に実行しています。
アップグレード以降、サーバーへのメールの送信に失敗しています。ログレベルを上げて、/usr/sbin/sendmail -d95.99 -bD -X /tmp/test.log
を使用してすべての着信および発信SMTPコマンドを表示しました。一般的な着信接続は次のようになります。
34431 >>> 220 localhost.FKEinternet.net ESMTP Sendmail 8.15.2/8.15.2; Thu, 8 Mar 2018 11:35:32 -0500 (EST)
34431 <<< EHLO [192.168.14.73]
34431 >>> 250-localhost.FKEinternet.net Hello rrcs-184-74-100-26.nys.biz.rr.com [184.74.100.26], pleased to meet you
34431 >>> 250-ENHANCEDSTATUSCODES
34431 >>> 250-PIPELINING
34431 >>> 250-8BITMIME
34431 >>> 250-SIZE
34431 >>> 250-DSN
34431 >>> 250-ETRN
34431 >>> 250-STARTTLS
34431 >>> 250-DELIVERBY
34431 >>> 250 HELP
34431 <<< STARTTLS
そして/var/log/messages
で私は見つけます
Mar 8 11:35:32 Dreamer kernel: pid 34431 (sendmail), uid 0: exited on signal 11
何が起こっているのかを理解するためにどこかにクラッシュログがありますか?この問題をデバッグするために他に何ができますか?
[〜#〜]編集[〜#〜]
2日前のサーバーアップグレード中に作成されたsh.core
、pkg.core
、およびpkg-static.core
のインスタンスを除いて、find / -name "*.core" -ls
は1年未満のコアファイルを返しませんでした。 sendmailインスタンスがクラッシュし、everyのメールが配信を試みられている場合、数分以内のメールが見つかると予想していました。 .core
ファイルの作成を妨げる可能性のあるものは何ですか?
私はDutchDaemonの2017年12月12日の返信で答えを見つけました [sendmail]たくさんの "MAIL/EXPN/VRFY/ETRN"ログを発行しませんでした FreeBSDフォーラムのスレッド:
標準インストールでは、次のようなものが.mcファイルに配置されます:
_dnl Enable STARTTLS for receiving email.
define(`CERT_DIR', `/etc/mail/certs')dnl
define(`confSERVER_CERT', `CERT_DIR/Host.cert')dnl
define(`confSERVER_KEY', `CERT_DIR/Host.key')dnl
define(`confCLIENT_CERT', `CERT_DIR/Host.cert')dnl
define(`confCLIENT_KEY', `CERT_DIR/Host.key')dnl
define(`confCACERT', `CERT_DIR/cacert.pem')dnl
define(`confCACERT_PATH', `CERT_DIR')dnl
define(`confDH_PARAMETERS', `CERT_DIR/dh.param')dnl
_
そのコードブロックをサーバーの_.mc
_ファイルにあるものと比較したところ、define('confDH_PARAMETERS','CERT_DIR/dh.param')dnl
行が欠落していることがわかりました。 。それを追加し、sendmail
を再起動すると、現在は機能しています。
_.core
_ファイルが生成されなかった理由を知りたいのですが、SirDiceがFreeBSDフォーラムで観察したように、
しかし、実際にクラッシュしたのは奇妙なことですが、使用しようとすると、起動やセグメンテーション違反ではなく、失敗メッセージが表示されて実行が拒否されると予想していました。