Um guia definitivo para configurar um servidor FTP para permitir logins anônimos
Numa época em que o armazenamento remoto massivo é bastante comum, pode ser estranho falar sobre compartilhamento de arquivos usando FTP (File Transfer Protocol).
No entanto, ainda é utilizado para troca de arquivos onde a segurança não representa uma consideração importante e para downloads públicos de documentos, por exemplo.
É por isso que aprender como configurar um servidor FTP e permitir downloads anônimos (sem necessidade de autenticação) ainda é um tema relevante.
Neste artigo explicaremos como configurar um servidor FTP para permitir conexões em modo passivo onde o cliente inicia ambos os canais de comunicação com o servidor (um para comandos e outro para a própria transmissão de arquivos , também conhecidos como canais de controle e de dados, respectivamente).
Você pode ler mais sobre os modos passivo e ativo (que não abordaremos aqui) em FTP ativo vs. FTP passivo, uma explicação definitiva.
Dito isto, vamos começar!
Configurando um servidor FTP no Linux
Para configurar o FTP em nosso servidor instalaremos os seguintes pacotes:
yum install vsftpd ftp [CentOS]
aptitude install vsftpd ftp [Ubuntu]
zypper install vsftpd ftp [openSUSE]
O pacote vsftpd é uma implementação de um servidor FTP. O nome do pacote significa Very Secure FTP Daemon. Por outro lado, ftp é o programa cliente que será utilizado para acessar o servidor.
Lembre-se que durante o exame você receberá apenas um VPS onde deverá instalar cliente e servidor, portanto é exatamente a mesma abordagem que seguiremos neste artigo.
No CentOS e no openSUSE, você deverá iniciar e ativar o serviço vsftpd:
systemctl start vsftpd && systemctl enable vsftpd
No Ubuntu, o vsftpd deve ser iniciado e configurado para iniciar automaticamente nas inicializações subsequentes após a instalação. Caso contrário, você pode iniciá-lo manualmente com:
sudo service vsftpd start
Assim que o vsftpd estiver instalado e em execução, podemos prosseguir com a configuração do nosso servidor FTP.