Questão O vsftpd não iniciará com SSL ativado


Estou com um problema ao tentar configurar um servidor FTPS na minha máquina Ubuntu Server 13.10. Eu tenho o vsftpd instalado.

Quando tento iniciar o serviço usando sudo service vsftpd start Eu recebo :

vsftpd start/pre-start, process 5922

Contudo, ps aux | grep vsftpd não produz nada.

Eu encontrei este erro em /var/log/dmesg:

[ 11.212518] init: vsftpd main process (1137) terminated with status 2

O resultado de sudo vsftpd é:

500 OOPS: SSL: cannot load RSA certificate

As permissões em \etc\vsftpd\vsftpd.pem estão atualmente definidos para:

-rw-r--r-- 1 root root 1708 Jan 28 05:15 vsftpd.pem

Eu tentei alterar as permissões para 777 e ainda não funcionou.

Eu usei o seguinte comando para criar o certificado:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem

Minhas /etc/vsftpd.conf é o seguinte:

listen=YES
anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
listen_port=2000
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
hide_ids=YES
max_per_ip=10
max_clients=10
port_enable=YES
pasv_enable=YES
pasv_min_port=11000
pasv_max_port=11030
require_ssl_reuse=NO

Qualquer ajuda seria muito apreciada, já que estou oficialmente desenhando um espaço em branco total.

Desde já, obrigado.

ATUALIZAR:

Eu apenas tentei com:

rsa_cert_file=/etc/ssl/private/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Funcionou. Então, estou pensando que estraguei a geração de certificados. Eu realmente não sei o suficiente sobre o OpenSSL para descobrir mais.


4
2018-01-28 12:58


origem




Respostas:


Eu percebi isso. Eu mudei o comando de geração openssl de:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem

para:

openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.key -out /etc/vsftpd/vsftpd.pem

Resultando em um /etc/vsftpd/vsftpd.pem e um /etc/vsftpd/vsftpd.key.

eu atualizei /etc/vsftpd.conf e o serviço começou logo.


4
2018-01-28 13:27