Como configurar um servidor FTP com Proftpd no Ubuntu Top 10.Top 10 LTS

Como configurar um servidor FTP com Proftpd no Ubuntu Top 10.Top 10 LTS
Proftpd é um poderoso programa de servidor FTP. É muito fácil de configurar também. Neste artigo, vou mostrar como configurar um servidor FTP com Proftpd no Ubuntu 18.04 LTS. Então vamos começar.

Instalando o servidor Proftpd:

Pacotes de servidor Proftpd FTP estão disponíveis no repositório oficial do pacote do Ubuntu 18.04 LTS. Então, você pode baixar e instalá -lo facilmente usando o gerenciador de pacotes apt.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

Em seguida, instale o Proftpd com o seguinte comando:

$ sudo apt install Proftpd-Basic

Agora, pressione y e depois pressione continuar.

Proftpd deve ser instalado.

Os arquivos de configuração do Proftpd estão no /etc/proftpd diretório. O principal arquivo de configuração é Proftpd.conf. Outros arquivos de configuração estão incluídos no Proftpd.conf arquivo.

O serviço Proftpd é Proftpd. Sempre que você faz alterações nos arquivos de configuração do Proftpd, você deve reiniciar o Proftpd Serviço para as mudanças para entrar em vigor.

Você pode reiniciar Proftpd Serviço com o seguinte comando:

$ sudo systemctl reiniciar perftpd

Você pode verificar se o Proftpd O serviço está funcionando corretamente com o seguinte comando:

$ sudo systemctl status Proftpd

Como você pode ver, o Proftpd O serviço está funcionando corretamente.

Testando o servidor Proftpd:

A configuração padrão do servidor Proftpd no Ubuntu é boa o suficiente. Você pode fazer login facilmente no servidor FTP usando os usuários existentes em sua máquina Ubuntu.

Para testar se está funcionando, vou tentar fazer login no servidor FTP como meu usuário de login padrão usando o Filezilla FTP Client.

Primeiro, descubra o endereço IP do seu servidor com o seguinte comando:

$ ip a | egrep "INET"

Como você pode ver, o endereço IP da minha máquina ubuntu é 192.168.21.189. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Agora, abra seu cliente FTP preferido e tente se conectar ao seu servidor FTP.

Como você pode ver, estou conectado ao meu servidor FTP. Eu posso acessar meu diretório doméstico sem problemas. Então, Proftpd está funcionando.

Adicionando novos usuários de FTP:

Como o Proftpd permite que os usuários existentes da sua máquina Ubuntu fizessem login no seu servidor FTP, para adicionar novos usuários de FTP, tudo o que você precisa fazer é adicionar novos usuários de login em sua máquina Ubuntu.

Você pode criar um novo usuário ftp2 em sua máquina Ubuntu com o seguinte comando:

$ sudo useradd -m ftp2

Agora, defina uma senha para o usuário recém -criado ftp2 com o seguinte comando:

$ sudo passwd ftp2

Agora, digite uma nova senha e pressione .

Agora, receba a senha e pressione .

A senha deve ser definida.

Agora, ftp2 O usuário deve poder fazer login no servidor FTP, como você pode ver na captura de tela abaixo.

Desativando o acesso SSH aos usuários do FTP:

Por razões de segurança, você pode não querer que seu usuário FTP faça login no seu servidor FTP via SSH.

Por padrão, todos os usuários que você cria em seu servidor podem ter acesso SSH, como você pode ver na captura de tela abaixo.

Para desativar o acesso SSH, você deve alterar o shell de login padrão para /bin/false.

Primeiro, aberto /etc/conchas Arquivo de configuração do seu servidor com o seguinte comando:

$ sudo nano /etc /conchas

Agora, adicione /bin/false no final do arquivo e salve o arquivo pressionando + x seguido pela y e .

Agora, mude a concha do usuário (digamos, ftp2) para /bin/false com o seguinte comando:

$ sudo userMod -s /bin /false ftp2

Como você pode ver, ftp2 O usuário não pode mais fazer login via SSH. Mas, o acesso à FTP ainda funcionará.

Usuários de Chroot em seus diretórios domésticos:

Por padrão, os usuários do FTP também podem navegar para o diretório raiz. Mesmo que eles não possam fazer alterações nos arquivos e diretórios, eles não têm permissões para. Mas ainda é uma má ideia deixá -los explorar o diretório raiz livremente. É aqui que chega a prisão de Chroot. É um recurso embutido do Proftpd. É desativado por padrão.

Para ativar a prisão de Chroot, primeiro, abra o arquivo de configuração do Proftpd /etc/Proftpd/Proftpd.conf com o seguinte comando:

$ sudo nano/etc/proftpd/perftpd.conf

Agora, encontre a linha marcada na captura de tela abaixo.

Agora, descommentando a linha removendo o # símbolo. O arquivo de configuração final deve parecer o seguinte. Agora, salve o arquivo pressionando + x seguido pela y e .

Agora, reinicie o serviço Proftpd com o seguinte comando:

$ sudo systemctl reiniciar perftpd

Agora, os usuários do FTP só poderão explorar seus próprios diretórios domésticos.

Garantir Proftpd com TLS:

Proftpd pode ser configurado com TLS para conexões de FTP seguras.

Primeiro, verifique se você tem OpenSSL Pacote de software instalado no seu Ubuntu 18.04 LTS. Deve ser instalado por padrão. Mas, caso você não o instale, você pode instalá -lo com o seguinte comando:

$ sudo apt install OpenSSL -y

Agora, gerar certificados SSL para Proftpd com o seguinte comando:

$ sudo openssl req -x509 -NewKey RSA: 1024 -Keyout/etc/ssl/privado/proftpd.chave
-out/etc/ssl/certs/proftpd.CRT -Nodes -Days 365

OpenSSL fará algumas perguntas. Basta digitar a resposta e pressionar .

Depois de terminar, dois arquivos serão gerados. /etc/ssl/privado/proftpd.chave e /etc/ssl/certs/proftpd.Crt.

Agora, deixe apenas o proprietário do arquivo ler e escrever permissão para os arquivos gerados.

$ sudo chmod 600/etc/ssl/privado/perftpd.chave
$ sudo chmod 600/etc/ssl/certs/proftpd.Crt

Agora, abra o /etc/Proftpd/Proftpd.conf Arquivo de configuração com o seguinte comando:

$ sudo nano/etc/proftpd/perftpd.conf

Agora, encontre a linha marcada na captura de tela abaixo e descommentá -la removendo o símbolo #. Então, salve o arquivo.

Agora, abra o /etc/proftpd/tls.conf Arquivo de configuração com o seguinte comando:

$ sudo nano/etc/proftpd/tls.conf

Agora, o descomment (removendo o símbolo #) as linhas marcadas na captura de tela abaixo.

Depois de terminar, salve o arquivo de configuração.

Então, reinicie o Proftpd Serviço com o seguinte comando:

$ sudo systemctl reiniciar perftpd

Na próxima vez que você tentar se conectar ao servidor FTP, você verá o seguinte prompt. Você precisa aceitar o certificado para se conectar ao servidor FTP.

Depois de fazer, você deve estar conectado. Como você pode ver, a conexão TLS é estabelecida. Então, funcionou.

É assim que você configura um servidor FTP com Proftpd no Ubuntu 18.04 LTS. Obrigado por ler este artigo.