Vamos apresentar como instalar e configurar um servidor FTP em uma máquina Linux.
Nesse caso, estamos usando Ubuntu como sistema operacional e o servidor FTP ProFTPD.
Instalação do Servidor FTP
Vamos usar o comando abaixo para instalar o servidor FTP.
sudo apt install proftpd
Depois de instalado o servidor FTP, vamos testar para verificar se está operacional. Para isso, vamos usar o comando abaixo.
ftp localhost
Muito bem, o servidor FTP está instalado e podemos iniciar a configuração.
Livros Indicados:
E-Books de Redes e Segurança
Configurando o Servidor FTP no Linux
Agora, vamos procurar o arquivo de configuração do servidor de FTP Proftpd. O arquivo de configuração do Proftpd fica no caminho “/etc/proftpd/proftpd.conf
“.
O arquivo é o proftpd.conf e especifica os parâmetros de configuração do servidor.
Vamos usar o comando abaixo para editar o arquivo e começar a entender suas configurações.
sudo nano /etc/proftpd/proftpd.conf
A primeira linha aponta para o arquivo de configurações relacionadas aos módulos.
A linha abaixo informa que o servidor FTP pode usar o IPv6. Caso opte por não usar IPv6 podemos comentar a linha com “#”.
A figura abaixo pode ser usada para identificar o usuário remoto ( IdentLookups ). Pode ser interessante ter o IdentLookups marcado como on em algumas configurações. No entanto, vale ressaltar que essa configuração provoca atraso.
Em seguida temos a configuração do nome do servidor. Esse nome será apresentado ao usuário quando fizer login no servidor FTP. Podemos alterar o nome para o nome do nosso servidor ou nome da empresa.
A figura abaixo apresenta algumas configurações que vamos detalhar.
DeferWelcome = Esconde informações como nome e endereços até que haja autenticação. Podemos testar essa configuração mudando o “off” por “on”.
Depois de alterar, vamos reiniciar o servidor FTP com o comando abaixo.
sudo service proftpd restart
ServerType = Apresenta 2 possibilidades: standalone = o daemon inicia e começa a escutar na porta configurada para conexões. Criando processos filhos para atender as solicitações dos clientes. E também podemos usar a opção inetd = o daemon espera ser executado/gerenciado através do “Super Server” inetd.
MultilineRFC2228 = Habilita formatação de mensagens de respostas compatíveis com a maioria dos navegadores e clientes FTP.
DefaultServer = Indica que será o servidor FTP padrão do sistema recebendo todas as conexões FTP.
ShowSymlinks = Permite mostrar os links simbólicos nas listagens de arquivos/diretórios.
TimeoutNoTransfer = Limite de tempo, após a conexão, para que um cliente envie algum comando.
TimeoutStalled = Limite de tempo para transferências interrompidas.
TimeoutIdle = Limite de tempo para que o cliente envie algum comando (de controle ou dados) .
DisplayLogin = Apresenta uma mensagem assim que o usuário faz login no servidor FTP. O arquivo com a mensagem pode ser criado dentro do diretório do usuário como por exemplo “/home/joao/welcome.msg “. Vamos alterar e testar a configuração?
Depois de alterar, vamos reiniciar o servidor FTP com o comando abaixo.
sudo service proftpd restart
DisplayChdir = Pode ser usado para apresentar um nome de arquivo sempre que o usuário se locomover de um diretório.
ListOptions = Específica as regras nas listagens de arquivos como por exemplo um arquivo por linha, as entradas em colunas.
DenyFilter = Proíbe argumento de comando. Nesse caso, são os argumentos que estão dentro de ” “.
DefaultRoot = Não permite que o usuário navegue abaixo de seu diretório raiz, por exemplo “/home/meu_diretorio”.
RequireValidShell = Restringe o uso para apenas shells conhecidos.
Port = Especificar a porta que será usada para conexão inicial e controle. Podemos alterar e testar.
Depois de alterar, lembrar de reiniciar o servidor FTP.
PassivePorts = Especificar as portas que serão usadas para transferência de dados. Nesse caso, essas portas são usadas no modo passivo. Podemos alterar e testar.
MaxInstances = Limita o número máximo de processos filhos do proftpd. Cada conexão de cliente equivale a um processo filho. Dessa forma, essa configuração restringe o número de clientes logados ao mesmo tempo. Podemos testar.
Terminamos aqui a instalação e configuração do servidor FTP Proftpd.
Livros Indicados:
E-Books de Redes e Segurança
Veja mais:
Instalar Packet Tracer em Linux
Juliana Mascarenhas
Data Scientist and Master in Computer Modeling by LNCC.
Computer Engineer
SSH: Como criar chave pública
Nesse tutorial vamos ensinar a criar e configurar o acesso a um servidor SSH usando…
Socket em Python criando chat UDP
Tutorial para a criação de um chat simples utilizando sockets em UDP em Python 3….
Socket em Python, criando um Chat
Tutorial para a criação de um chat simples utilizando sockets TCP em Python 3. O…
Como usar apt get com proxy
Ao longo dos tempos sempre me deparo nos laboratórios de rede com a necessidade de…
Qual a melhor IDE para Python?
Encontrar a IDE perfeita é uma jornada pessoal que depende de vários fatores, como suas…