FTPS
FTPS (FTP Secure) — Uma versão aprimorada do FTP com criptografia SSL/TLS
FTPS (FTP Secure) é uma versão avançada do protocolo padrão FTP (File Transfer Protocol), que inclui um mecanismo de criptografia baseado em SSL/TLS. Ele foi projetado para a transferência segura de arquivos pela rede, minimizando o risco de interceptação de dados e ataques "man-in-the-middle" (MITM).
Como funciona o FTPS
Descubra como o FTPS (FTP Secure) protege a transferência de arquivos com SSL/TLS, quais são suas vantagens e desvantagens, e como configurar um servidor FTPS para uma troca de dados segura.
Existem dois modos de operação:
- Explicit FTPS (modo explícito) — O cliente inicia a conexão segura sob demanda antes da autenticação. A porta 21 é usada para estabelecer a conexão, e portas seguras separadas são utilizadas para a transferência de arquivos.
- Implicit FTPS (modo implícito) — A criptografia é ativada automaticamente ao conectar. Nesse caso, a porta 990 é usada para estabelecer a conexão, e portas dinâmicas são utilizadas para a transferência de dados.
Vantagens do FTPS
- Segurança na transferência de dados — O SSL/TLS protege as informações contra acessos não autorizados.
- Suporte à autenticação por certificados — Possibilidade de usar certificados de cliente e servidor para maior segurança.
- Compatibilidade com clientes FTP — Suportado por clientes populares como FileZilla e WinSCP.
- Flexibilidade na configuração — Possibilidade de operar nos modos explícito e implícito.
Desvantagens do FTP
- Configuração complexa — Requer a geração e configuração de certificados SSL/TLS, além da abertura de várias portas.
- Problemas com NAT e firewalls — O uso de portas dinâmicas pode dificultar a transmissão de dados.
- Compatibilidade limitada com sistemas antigos — Nem todos os clientes e servidores mais antigos suportam FTPS.
Implantação de um servidor FTPS
Instalar o vsftpd com suporte a FTPS (Ubuntu/Debian):
sudo apt update
sudo apt install vsftpd openssl
Gerar um certificado SSL:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Configurar o vsftpd para FTPS:
Edite o arquivo /etc/vsftpd.conf e adicione as seguintes linhas:
ssl_enable=YES
force_local_logins_ssl=YES
force_local_data_ssl=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pasv_min_port=40000
pasv_max_port=50000
Reiniciar o serviço:
sudo systemctl restart vsftpd
Uso de clientes FTPS
Principais programas compatíveis com FTPS:
- FileZilla — Cliente FTP intuitivo com suporte a FTPS/FTPES.
- WinSCP — Cliente para Windows compatível com SFTP e FTPS.
- lftp — Cliente FTP de linha de comando para UNIX/Linux.
Conclusão
O FTPS é um método eficiente e confiável para transferência de arquivos com criptografia SSL/TLS. Ele é amplamente utilizado em ambientes corporativos e para a troca de dados confidenciais. No entanto, se for necessário uma alternativa com configuração mais simples, o SFTP (SSH File Transfer Protocol) pode ser uma opção viável, pois opera sobre um canal seguro via SSH.