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.