JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como configurar um servidor FTP no Ubuntu

Editado 5 meses atrás por ExtremeHow Equipe Editorial

FTPServidorUbuntuLinuxRedesConfiguraçãoSistemas OperacionaisSistemaConfiguraçãoTransferência de Arquivos

Como configurar um servidor FTP no Ubuntu

Tradução atualizada 5 meses atrás

O Protocolo de Transferência de Arquivos (FTP) é um protocolo de rede padrão usado para transferir arquivos entre computadores. Ele é frequentemente usado para fazer upload de arquivos para um servidor ou baixar arquivos de um servidor. Configurar um servidor FTP no Ubuntu pode ampliar as capacidades de compartilhamento de arquivos, fornecer um local seguro para backups de dados ou fornecer serviços hospedados para seus clientes e parceiros.

1. Introdução

Servidores FTP permitem que você gerencie facilmente arquivos entre diferentes sistemas em uma rede. Ao configurar um servidor FTP em uma máquina com Ubuntu, você pode habilitar o acesso remoto aos seus arquivos, facilitando o upload e download de conteúdo de qualquer local.

2. Pré-requisitos

Antes de instalar o servidor FTP no Ubuntu, certifique-se de ter os seguintes pré-requisitos:

3. Instalando o servidor FTP

Podemos configurar um servidor FTP usando vários pacotes. vsftpd (very secure FTP daemon) é recomendado devido à sua simplicidade e recursos de segurança. Vamos ver o processo de instalação passo a passo.

3.1 Atualizar pacotes do sistema

Para garantir que você esteja acessando as versões mais recentes dos pacotes, comece atualizando o índice de pacotes do seu sistema:

sudo apt update

3.2 Instalar o vsftpd

Em seguida, instale o pacote vsftpd executando o seguinte comando:

sudo apt install vsftpd

Confirme a instalação digitando `Y` e pressionando Enter quando solicitado.

4. Configurando o vsftpd

Uma vez que o vsftpd está instalado, você precisará configurá-lo para suas necessidades específicas. O arquivo de configuração do vsftpd está localizado em `/etc/vsftpd.conf`. Você pode abrir e editar este arquivo usando seu editor de texto favorito. Para este tutorial, usaremos o nano.

sudo nano /etc/vsftpd.conf

4.1 Habilitar login de usuário local

Certifique-se de que os usuários locais têm a capacidade de fazer login. Encontre a seguinte linha e certifique-se de que ela não esteja comentada:

local_enable=YES

4.2 Habilitar capacidades de upload

Para permitir que os usuários façam upload de arquivos para seu servidor FTP, certifique-se de que a seguinte linha não esteja comentada:

write_enable=YES

4.3 Desabilitar login anônimo

Por razões de segurança, é recomendável desabilitar o login anônimo. Certifique-se de que a seguinte linha não esteja comentada ou esteja configurada como `NO`:

anonymous_enable=NO

4.4 Configurar chroot

Para impedir que os usuários acessem arquivos fora do diretório pessoal deles, habilite o ambiente chroot. Remova ou adicione um comentário:

chroot_local_user=YES

5. Proteger o vsftpd com SSL/TLS

FTP transmite dados de forma não criptografada, o que representa um risco de segurança. Para proteger seu servidor FTP, você pode habilitar SSL/TLS para criptografar sua conexão. Siga estas etapas:

5.1 Criar um certificado SSL

Crie um certificado SSL autoassinado com o seguinte comando:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

Durante o processo, você será solicitado a fornecer detalhes como nome do país, estado, etc. Preencha de acordo com seu conhecimento.

5.2 Configurar o vsftpd para usar certificados

Reabra o arquivo de configuração do vsftpd:

sudo nano /etc/vsftpd.conf

Adicione ou descomente estas linhas para habilitar a configuração SSL:

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
rsa_cert_file=/etc/ssl/private/vsftpd.pem

6. Reiniciar o serviço vsftpd

Depois de fazer essas configurações, reinicie o serviço vsftpd para que as alterações tenham efeito:

sudo systemctl restart vsftpd

Você também pode verificar o status do serviço para garantir que ele esteja ativo e em execução:

sudo systemctl status vsftpd

7. Criar um usuário FTP

Para acessar o servidor FTP, você deve criar novos usuários. Substitua usuário pelo nome de usuário preferido:

sudo adduser usuário

Você será solicitado a definir uma senha para o novo usuário e preencher os detalhes.

8. Configurar o firewall

Se você tem um firewall habilitado, deve permitir o tráfego FTP através da porta 21. Use o seguinte comando `ufw`:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp

Recarregue o firewall para aplicar as novas regras:

sudo ufw reload

9. Teste seu servidor FTP

Para garantir que seu servidor FTP esteja funcionando corretamente, você pode usar um cliente FTP como o FileZilla ou uma ferramenta de linha de comando FTP. Veja como testar usando a linha de comando:

ftp localhost

Você também pode conectar-se ao servidor usando um cliente FTP em outra máquina, digitando o endereço IP do servidor. Certifique-se de inserir o nome de usuário e a senha corretos.

10. Solução de problemas

Se encontrar algum problema, considere verificar o seguinte:

11. Conclusão

Configurar um servidor FTP no Ubuntu com vsftpd fornece uma maneira segura de transferir arquivos. Com uma configuração cuidadosa, você pode garantir acesso seguro aos arquivos, implementando fluxos de transferência de arquivos eficientes. Lembre-se sempre de monitorar os logs de acesso e manter os certificados de segurança atualizados para manter seus dados seguros.

Continue explorando recursos adicionais de segurança para proteger seu servidor de vulnerabilidades, como usar SFTP (Protocolo de Transferência de Arquivos SSH) ou atualizar software regularmente.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários