Esse tutorial foi feito para habilitar o acesso ao FTP server usando certificados auto assinados. Instalação de certificado de segurança para usuário de FTP. A fim de estabelecer uma conexão via FTP com mais segurança comparando com a conexão normal é necessário a criação de um certificado de autenticação para atestar a identidade do servidor.

Para a utilizar esse certificado em uma rede interna é possível fazer usando certificados auto assinados, os comando utilizados foram estes:

  • Preparando os certificados:

    • apt-get install proftpd openssl ca-certificates
    • mkdir -p /etc/ssl/proftpd && cd /etc/ssl/proftpd
    • openssl genrsa -des3 -out proftpd.key 2048
    • openssl rsa -in proftpd.key -out proftpd.key.insecure
    • chmod 600 proftpd.key.insecure
  • Criando os novos certificados auto assinados:

    • openssl req -new -key proftpd.key -out proftpd.csr
    • openssl x509 -req -day 365 -in proftpd.csr -signkey proftpd.key -out proftpd.crt

Agora o proximo passo é habilitar o proftpd para aceitar a conexão vindas com SSL:

  • Edite o arquivo /etc/proftpd/tls.conf deixe-o conforme o modelo abaixo:

  • Reiniciar o serviço /etc/init.d/proftpd restar Obs. No reinicio do serviço não podera pedir a senha da chave!

  • /etc/proftpd/tls.conf

<IfModule mod_tls.c>
    TLSEngine                               on
    TLSLog                                  /var/log/proftpd/tls.log
    TLSProtocol                             SSLv23
    
    TLSRSACertificateFile                   /etc/ssl/proftpdproftpd.crt
    TLSRSACertificateKeyFile                /etc/ssl/proftpdproftpd.key

    TLSOptions                              NoCertRequest EnableDiags NoSessionReuseRequired
    TLSVerifyClient                         off
    TLSRequired                             on
    TLSRenegotiate                          required on
</IfModule>