Para poder desativar o SSLv * e usar o TLS, isso é o que eu faço com as versões 1.0.33 e 1.0.38:
Coloque isso em /usr/sbin/pure-ftpd-wrapper.patch
(ou substitua a opção -J
global por -S
):
--- pure-ftpd-wrapper 2012-10-29 10:45:31.000000000 +0000
+++ pure-ftpd-wrapper.modified 2015-11-12 15:23:31.104156082 +0000
@@ -87,6 +87,7 @@
'Quota' => ['-n %d:%d', \&parse_number_2],
'SyslogFacility' => ['-f %s', \&parse_word, 99],
'TLS' => ['-Y %d', \&parse_number_1],
+ 'TLSCipherSuite' => [ '--tlsciphersuite=-S%s', \&parse_string],
'TrustedGID' => ['-a %d', \&parse_number_1],
'TrustedIP' => ['-V %s', \&parse_ip],
'Umask' => ['-U %s:%s', \&parse_umask],
então:
cd /usr/sbin
patch < pure-ftpd-wrapper.patch && rm -f pure-ftpd-wrapper.patch
e:
cat<<EOF>/etc/pure-ftpd/conf/TLSCipherSuite
:ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:!SEED-SHA:!DHE-RSA-SEED-SHA:+HIGH+MEDIUM
EOF
Ou sua própria configuração clássica de openssl .
em seguida, execute um teste ssl com testssl :
./testssl --starttls ftp YOUR-FTPS-DOMAIN:21
e você espera especialmente isso:
SSLv2 not offered (OK)
SSLv3 not offered (OK)
TLS 1 offered
TLS 1.1 offered
TLS 1.2 offered (OK)
Para entender por que -S
(desativar ssl, não documentado) em vez de -J
, você precisa ler este changelog. :
- Add SSL_OP_NO_SSLv3 to SSL options if the list of ciphers is prefixed by -S: , needed by Brad.