質問: サーバーからtlsアラートを受信しました:ハンドシェイクに失敗しました(40) proftpdを搭載した新しいwebサーバーがあります。問題は、エラーが発生するため、filezillaftpクライアントを介して接続できないことです。status: connection established, waiting for welcome message... response: 220 ftp server ready. command: auth tls response: 234 auth tls successful status: initializing tls... error: received tls alert from the server: handshake failed (40) error: could not connect to server エラーがproftpdlog /var/log/proftpd/tls.log/var/log/proftpd/tls.logレコードに対応していることがわかりました。jul 24 13:50:47 mod_tls/2.4.2[1572]: unable to accept tls connection: protocol error: (1) error:1408a0c1:ssl routines:ssl3_get_client_hello:no shared cipher これは、ftpクライアントがサーバーによって提案された暗号化アルゴリズムをサポートしていないことを意味します。その結果、接続は失敗します。また、/etc/proftpd.confでtlsciphersuite、adh、sslv2、およびsslv3暗号を無効にするdesディレクティブを見つけました。tlsciphersuite all:!adh:!des:!sslv2:!sslv3 ディレクティブから:!sslv3を削除してサーバーを再起動すると、filezillaは問題なく接続します。しかし、 http://disablessl3.com/ によると、sslv3を有効にすることは脆弱で安全ではないため、悪い考えのようです。質問だから私の質問は、proftpdがfilezilla ftpクライアントと正常にネゴシエートするために少なくとも1つの安全な暗号を提供するようにするにはどうすればよいですか?追記同様の質問があります サーバーから受信したtlsアラート:ハンドシェイクに失敗しました(40) それは プレーンftpのみを使用する(安全ではない) しかし、私は接続を安全にしたいので、私にとっての答えは不適切です。追記#2利用可能な暗号のリスト:[root@server ~]# openssl ciphers -v 'all:!adh:!des:!sslv2:!sslv3' ecdhe-rsa-aes256-gcm-sha384 tlsv1.2 kx=ecdh au=rsa enc=aesgcm(256) mac=aead ecdhe-ecdsa-aes256-gcm-sha384 tlsv1.2 kx=ecdh au=ecdsa enc=aesgcm(256) mac=aead ecdhe-rsa-aes256-sha384 tlsv1.2 kx=ecdh au=rsa enc=aes(256) mac=sha384 ecdhe-ecdsa-aes256-sha384 tlsv1.2 kx=ecdh au=ecdsa enc=aes(256) mac=sha384 dhe-dss-aes256-gcm-sha384 tlsv1.2 kx=dh au=dss enc=aesgcm(256) mac=aead dhe-rsa-aes256-gcm-sha384 tlsv1.2 kx=dh au=rsa enc=aesgcm(256) mac=aead dhe-rsa-aes256-sha256 tlsv1.2 kx=dh au=rsa enc=aes(256) mac=sha256 dhe-dss-aes256-sha256 tlsv1.2 kx=dh au=dss enc=aes(256) mac=sha256 ecdh-rsa-aes256-gcm-sha384 tlsv1.2 kx=ecdh/rsa au=ecdh enc=aesgcm(256) mac=aead ecdh-ecdsa-aes256-gcm-sha384 tlsv1.2 kx=ecdh/ecdsa au=ecdh enc=aesgcm(256) mac=aead ecdh-rsa-aes256-sha384 tlsv1.2 kx=ecdh/rsa au=ecdh enc=aes(256) mac=sha384 ecdh-ecdsa-aes256-sha384 tlsv1.2 kx=ecdh/ecdsa au=ecdh enc=aes(256) mac=sha384 aes256-gcm-sha384 tlsv1.2 kx=rsa au=rsa enc=aesgcm(256) mac=aead aes256-sha256 tlsv1.2 kx=rsa au=rsa enc=aes(256) mac=sha256 ecdhe-rsa-aes128-gcm-sha256 tlsv1.2 kx=ecdh au=rsa enc=aesgcm(128) mac=aead ecdhe-ecdsa-aes128-gcm-sha256 tlsv1.2 kx=ecdh au=ecdsa enc=aesgcm(128) mac=aead ecdhe-rsa-aes128-sha256 tlsv1.2 kx=ecdh au=rsa enc=aes(128) mac=sha256 ecdhe-ecdsa-aes128-sha256 tlsv1.2 kx=ecdh au=ecdsa enc=aes(128) mac=sha256 dhe-dss-aes128-gcm-sha256 tlsv1.2 kx=dh au=dss enc=aesgcm(128) mac=aead dhe-rsa-aes128-gcm-sha256 tlsv1.2 kx=dh au=rsa enc=aesgcm(128) mac=aead dhe-rsa-aes128-sha256 tlsv1.2 kx=dh au=rsa enc=aes(128) mac=sha256 dhe-dss-aes128-sha256 tlsv1.2 kx=dh au=dss enc=aes(128) mac=sha256 ecdh-rsa-aes128-gcm-sha256 tlsv1.2 kx=ecdh/rsa au=ecdh enc=aesgcm(128) mac=aead ecdh-ecdsa-aes128-gcm-sha256 tlsv1.2 kx=ecdh/ecdsa au=ecdh enc=aesgcm(128) mac=aead ecdh-rsa-aes128-sha256 tlsv1.2 kx=ecdh/rsa au=ecdh enc=aes(128) mac=sha256 ecdh-ecdsa-aes128-sha256 tlsv1.2 kx=ecdh/ecdsa au=ecdh enc=aes(128) mac=sha256 aes128-gcm-sha256 tlsv1.2 kx=rsa au=rsa enc=aesgcm(128) mac=aead aes128-sha256 tlsv1.2 kx=rsa au=rsa enc=aes(128) mac=sha256
回答: 問題の根本は、/etc/proftpd.confにtlsprotocolディレクティブがないことでした。デフォルト値はtlsv1で、tlsv1.2の使用を防ぎます。私が追加しました tlsprotocol tlsv1.2 /etc/proftpd.confに移動し、サーバーを再起動すると問題が解決しました。 https://forum.filezilla-project.org/viewtopic.php?f=2&t=45829&p=157134#p157134 http://www.proftpd.org/docs/contrib/ mod_tls.html#tlsprotocol 私の場合は解決しましたが、使用することもお勧めします tlsprotocol all -sslv3 代わりに。 https://forum.filezilla-project.org/viewtopic.php?p=157135#p157135