Como configurar um servidor de download FTP anônimo no Fedora
FTP, abreviação de File Transfer Protocol, é um protocolo de rede padrão geralmente usado para transferir arquivos entre um cliente e um servidor, agora foi substituído por um mais seguro e maneiras mais rápidas de entregar arquivos através de redes.
A maioria dos usuários casuais da Internet de hoje usa navegadores da web em https para baixar arquivos diretamente e os usuários de linha de comando são mais propensos a usar protocolos de rede seguros, como SCP ou sFTP.
Neste artigo, explicaremos como configurar um servidor de download FTP anônimo usando vsftpd seguro no Fedora Linux para distribuir amplamente arquivos públicos.
Passo 1: Instalando o vsftpd no Fedora
Primeiro, começaremos atualizando nossos pacotes de software e depois instalando o servidor vsftp usando os seguintes comandos dnf.
sudo dnf update
sudo dnf install vsftpd
Em seguida, inicie, habilite e verifique o servidor vsftp.
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
Passo 2: Configurando FTP Anônimo no Fedora
Em seguida, abra e edite seu arquivo /etc/vsftpd/vsftpd.conf
para permitir downloads anônimos com as seguintes entradas.
sudo vi /etc/vsftpd/vsftpd.conf
A opção a seguir controla se logins anônimos são permitidos ou não. Se ativado, tanto os nomes de usuário quanto os anônimos serão reconhecidos como logins anônimos.
anonymous_enable=YES
A opção a seguir controla se logins locais são permitidos. Definiremos esta opção como "NÃO"
porque não permitiremos que contas locais carreguem arquivos via FTP.
local_enable=NO
A configuração a seguir controla se quaisquer alterações no sistema de arquivos são permitidas ou não.
write_enable=NO
A configuração a seguir impedirá que o vsftpd solicite uma senha anônima. Definiremos esta opção como "SIM"
porque estamos permitindo que usuários anônimos façam login sem solicitar uma senha.
no_anon_password=YES
Agora habilite a seguinte configuração para imprimir todas as informações de usuários e grupos nas listagens de diretórios como FTP.
hide_ids=YES
Por fim, adicione as opções a seguir, que limitarão o intervalo de portas que podem ser usadas para conexões de dados de estilo passivo.
pasv_min_port=40000
pasv_max_port=40001
Agora que você configurou o vsftpd, abra as portas no firewall para permitir conexões vsftp junto com o intervalo de portas passivas que você definiu na configuração.
sudo firewall-cmd --add-service=ftp --perm
sudo firewall-cmd --add-port=40000-40001/tcp --perm
sudo firewall-cmd --reload
A seguir, configure o SELinux para permitir FTP passivo.
sudo setsebool -P ftpd_use_passive_mode on
E finalmente, reinicie o servidor vsftp.
sudo systemctl start vsftpd
Neste ponto, seu servidor FTP anônimo está pronto, agora você pode adicionar seus arquivos no diretório /var/ftp
(normalmente, os administradores do sistema colocam arquivos para download público em /var/ftp/pub
).
Etapa 3: Testando o acesso FTP anônimo
Agora você pode se conectar ao seu servidor FTP anônimo usando um navegador da web ou um cliente FTP em outro sistema. Para conectar-se a partir de um navegador da web, insira o endereço IP do seu servidor.
ftp://192.168.0.106
Se tudo estiver funcionando conforme o esperado, você deverá ver o diretório pub
.
Você também pode testar seu servidor FTP a partir da linha de comando usando um cliente FTP com modo passivo usando a opção -p
conforme mostrado. Quando for solicitado um nome de usuário, você pode digitar “ftp” ou “anônimo”.
ftp -p 192.168.0.106
Conclusão
Neste artigo, explicamos como instalar e configurar o servidor vsftpd para downloads anônimos apenas no Fedora Linux. Se você enfrentar algum problema durante a configuração, sinta-se à vontade para fazer a pergunta na seção de comentários abaixo.