web-dev-qa-db-ja.com

TLS接続に失敗しました:エラー:140943FC:SSLルーチン:SSL3_READ_BYTES:sslv3は、Qmail経由でメールを送信しているときに不正なレコードのMacに警告します

私は最大のポーランドのホスティング会社の1つに電子メールを送信しようとしていますが、そのサーバーはメッセージ付きの受信を拒否しています。

TLS connect failed: error:140943FC:SSL routines:SSL3_READ_BYTES:sslv3 alert bad record mac; connected to 89.161.199.168.
I'm not going to try again; this message has been in the queue too long.

この会社に連絡して返信がありました:

「確認の結果、サーバーmail.domainhere.plがSSL/TLSプロトコルを介してサーバーに接続しようとしていることがわかりました。このような形式の接続はサーバーではサポートされていませんが、サーバーが適切に構成されており、現在のサーバーと一致していることに注意してください。 RFC標準。接続を確立する次の方法は、サーバー間の通信では非標準です。」

CentOS 6.564ビットでQmailtoasterを使用しています。メールクライアントでSSLを使用していなくても発生します。

SMTP構成の例:

    #!/bin/sh

QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
BLACKLIST=`cat /var/qmail/control/blacklists`
SMTPD="/var/qmail/bin/qmail-smtpd"
TCP_CDB="/etc/tcprules.d/tcp.smtp.cdb"
RBLSMTPD="/usr/bin/rblsmtpd"
HOSTNAME=`hostname`
VCHKPW="/home/vpopmail/bin/vchkpw"
RECORDIO="/usr/bin/recordio"

### MR -- incresing SOFTLIMITVAR if not enough (example: because 'login fail')
if [ `uname -m` = 'x86_64' ] ; then
        SOFTLIMITVAR="72000000"
else
        SOFTLIMITVAR="18000000"
fi

IP=0
PORT=25

### MR -- SSL must using SMTPS=1 and SSL=1 but non-SSL only SSL=0 (without SMTPS=0)
export SMTPAUTH="!" \
        SSL=0 \
        REQUIRE_AUTH=0 \
        FORCE_TLS=0 \
        DENY_TLS=0 \
        AUTH=1 \
        REQUIRE_AUTH=0 \
        ALLOW_INSECURE_AUTH=1

### MR -- spamhaus.org recommended for not using $RBLSMTPD $BLACKLIST entry before $SMTPD
exec /usr/bin/softlimit -m $SOFTLIMITVAR \
        /usr/bin/tcpserver -v -R -H -l $HOSTNAME -x $TCP_CDB -c "$MAXSMTPD" \
        -u "$QMAILDUID" -g "$NOFILESGID" $IP $PORT $RECORDIO \
        $SMTPD $VCHKPW /bin/true 2>&1

これを修正する方法は?

1
Spacedust

解決策は非常に簡単です:

mkdir/var/qmail/control/tlshosts/exhaustivelist

これにより、すべてのドメインのTLSがオフになります。

   tlshosts/exhaustivelist
        if this file exists no TLS will  be  tried  on  hosts
        other than those for which a file tlshosts/<FQDN>.pem
        exists.

Qmailを再起動する必要すらありません;)

1
Spacedust

/var/qmail/control/notlshosts/Host.dom.ainが存在する場合、このホストでTLSは試行されません。

送信先のmxドメインの名前のファイルを/ var/qmail/control/notlshosts /に追加して、そのドメインのTLSのみを無効にします。

(notlshostsが存在しない場合):

mkdir /var/qmail/control/notlshosts

次に、ファイルを作成します。

touch /var/qmail/control/notlshosts/example.com

編集:Superbijiは正しいです。ファイル名は、ドメインだけでなく、ドメインのmxホスト名である必要があります。

そう

touch /var/qmail/control/notlshosts/mx.example.com

より適切な例、または何でも

Dig example.com MX 

戻り値

2
Adrian Mugica