Quantcast

Como criar um servidor de FTP no Linux em 5 minutos

23 Comentários

O FTP (File Transfer Protocol) continua a ser um dos protocolos mais usados para transferência de ficheiros. Neste segmento existem vários soluções sendo que uma das mais populares para Linux é sem dúvida o VSFTP uma vez que oferece várias funcionalidades das quais se destacam o suporte para IPv6 e SSL.

Hoje vamos aprender como é fácil instalar e configurar o VSFTP no CentoS Linux.

Como criar um servidor de FTP no Linux em 5 minutos

Para implementar um servidor de FTP no CentOS vamos usar o vsftpd. O vsftpd (Very Secure FTPD) é provavelmente um dos mais rápidos e seguros servidores de FTP para sistemas Linux. Este serviço oferece um conjunto de características das quais destacamos:

  • Suporte para utilizadores virtuais
  • Suporte para IPv6
  • Suporte para virtual IPs
  • Suporte para SSL
  • Controlo para largura de banda a usar

Passo 1) Instalação do VSFTP no Linux

Para instalar o VSFTP basta usar o seguinte comando:

yum install vsftpd

Start e Stop do serviço

#service  vsftpd restart
Shutting down vsftpd:                                      [FAILED]
Starting vsftpd for vsftpd:                                [  OK  ]
#service vsftpd stop

Para testarem o serviço na própria máquina podem usar o comando ftp. Caso não tenham esta ferramenta disponível podem instalar usando o comando yum install ftp

Como criar um servidor de FTP no Linux em 5 minutos

Para testar agora o serviço de FTP na própria máquina basta que usem o comando ftp localhost

Como criar um servidor de FTP no Linux em 5 minutos

Passo 2 – Configurações do serviço vsftpd (básicas)

Por norma os ficheiros de configuração dos serviços encontram-se em /etc. No caso do vsftpd o ficheiro de configuração encontra-se em /etc/vsftpd/vsftpd.conf.

Vamos então editar o ficheiro de configuração (/etc/vsftpd/vsftpd.conf) e proceder às seguintes configurações:

#Desactivar o acesso “anónimo”.
anonymous_enable=NO   

#Permitir o acesso dos utilizadores locais (criados no linux)
local_enable=YES   

#Alterar Banner do serviço
ftpd_banner=Welcome to Pplware FTP Service

Passo 3 – Aceder ao FTP com utilizador local

Feitas as configurações anteriores, devem reiniciar o serviço (service vsftpd restart) e entrar com uma conta criada no sistema.

Como criar um servidor de FTP no Linux em 5 minutos

E está feito.

Como aceder remotamente ao FTP?

Depois de instalado e configurado o serviço de  FTP, o acesso pode ser realizado via um simples browser ou através de uma aplicação cliente para FTP (ex. FileZilla, fireFTP, WinSCP). Neste exemplo vamos usar o WinSCP.

Nota: Verifiquem se têm a firewall a bloquear ligações externas.

Para aceder ao serviço de FTP remoto basta indicar:

  • Host name/nome do servidor FTP
  • User name
  • Password

Como criar um servidor de FTP no Linux em 5 minutos

Como podem ver na imagem seguinte, o acesso foi realizado com sucesso sendo que a estrutura da home directory do utilizador é apresentada do lado direito.

Como criar um servidor de FTP no Linux em 5 minutos

Esperamos que este tutorial seja útil e brevemente vamos ensinar como realizar algumas afinações tanto ao nível de segurança como ao nível do próprio funcionamento do VSFTP. Estejam atentos.

Comentários

23
  1. AS
    A.Santos

    Boas. Sou novo no Linux. Há alguma diferença na instalação relativamente ao Ubuntu 14.04?

    1. MB
      Marco B.

      para instalares devera ser “sudo apt-get install vsftpd”

  2. JO
    Joana

    optimo tutorial, contudo tenho uma duvida, cm fazer um servidor ftp, web e mail server, de modo protegido tudo na mm maquina, possivelmente com VM’s de forma gratuita 😛 ?

    a ideia é isolar a malta que vai ao ftp do resto dos servidores. eu sei que não à 100% de segurança, mas é numa tentiva de evitar ataques ou acessos indevidos.

    1. IT
      Ivan Teixeira

      Claro k sim 😉 e claro que é gratis.

  3. PE
    pentestbox

    Ja testei o Vsftpd, é uma ferramenta muito interessante , também utilizei o proftpd que é bom também, mas a ferramenta que prefiro para transferência de arquivos de modo seguro e o SFTP, pois utiliza o tunel criptografado do SSH, mais seguro que o Vstfpd e o Proftpd.

    1. VC
      Vitor Campeã

      Tu podes usar o SFTP com o Vstfpd basta usares o porto 22 em vez do 21..acho que estás a confundir alguma coisa…
      Podes testar com o Wireshark, se fizeres com a porta 21, vais conseguir ver as credenciais e com SFTP já não.

      1. VL
        Vlad

        Embora o Vsftpd suporte SFTP, para o activares não é só mudares a porta. Precisas de gerar um certificado SSL e alterar as configurações do Vsftpd para activar o suporte de SSL, bem como indicar o caminho do certificado gerado.

        1. PP

          Sim, mudando só a porta a insegurança continua pois as comunicações não são cifradas

          1. VC
            Vitor Campeã

            Por SFTP as comunicações são cifradas, basta testar…vocês estão a confundir com o FTPS, que é o ftp com ssl..

  4. TI
    Tico

    Muito interessante, que venham mais.

  5. AS
    A.Santos

    Há algum tutorial para o Ubuntu?

    1. JO
      João

      Deve ser muito parecido, à partida o comando “yum install” muda para “sudo apt-get install” . Os nomes dos pacotes podem mudar mas podes fazer um “apt-cache search vsftpd” para verificar se mudam. Os comandos de ftp deverão ser os mesmos, mas não há nada como experimentar

      1. AS
        A.Santos

        Ok. Obrigado. Vou experimentar.

  6. NU
    Nuno

    Tutorials de Masoquismo são um serviço discutível.

    FTP MUST DIE

    http://mywiki.wooledge.org/FtpMustDie

    1. JA
      jaime

      Diz isso a malta da Scene xD

      1. UI
        uint32

        Devem mesmo preferir usar FTP a SFTP ou FTPS.

  7. UI
    uint32

    Não entendo. É uns posts a falar de segurança, e depois temos este pelo post em que se lê sempre root no terminal.

    1. VM

      TOP 😀 Sabes o que é root em “Linux”?

  8. JO
    Jorge

    e para quem só tem o ftpd?

  9. IT
    Ivan Teixeira

    Conseguiram acesso as directorias locais dos utilizadores sem mexer no SElinux? 😉

  10. SK
    Sk1ll3

    Se trocares a palavra ‘yum’ por ‘apt-get’ teras as mesmas funcionalidades no debian

Deixe um comentário