Tutoriais‎ > ‎Servidores Linux‎ > ‎

Servidor de FTP com Web Management

postado em 8 de mar de 2013 08:51 por Prof. Rodrigo Costa   [ 8 de mar de 2013 09:00 atualizado‎(s)‎ ]
A utilização de usuários locais como forma de autenticação de serviço FTP é a forma padrão e a mais simples que existe.

Mas isto gera grandes problemas quanto à segurança de acesso. O usuário pode modificar sua senha e esta ser insegura, possibilitando com que o servidor possa ser acessado por pessoas mal  intencionadas.

Pode-se proteger um pouco mais colocando o terminal do usuário como /bin/false, mas você ainda tem que se logar no servidor e criar um usuário local.

Neste tutorial será descrito o passo a passo para configurar um servidor ftp com autenticação local.

Informações do Servidor

  • Foi utilizado um servidor UBUNTU SERVER 64 bits versão 12.10
  • O pacote pureftpd-mysql será utilizado como servidor ftp
  • Utilização de um gerenciador web do pureftpd, disponível em http://machiel.generaal.net/index.php?subject=user_manager_pureftpd

1. Instalando pré-requisitos

  1. sudo su 
  2. apt-get install apache2 # preciso disso para o gerenciador web
  3. apt-get install mysql-server
  4. apt-get install php5 php5-mysql 

2. Instalando os pacotes necessários


      1. apt-get install  pure-ftpd-mysql
      2. wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz
      3. tar -zxf ftp_v2.1.tar.gz
      4. abra o arquivo ftp/install.php 
        • vim ftp/install.php
        • na linha 958 troque  TYPE=MyISAM por ENGINE=MyISAM
        • na linha 978 troque  TYPE=MyISAM por ENGINE=MyISAM
        • salve e feche o arquivo
      5. Para dar mais segurança ao seu sistema, vá no arquivo ftp/config.php e mude a senha do usuário ftp
        • vim ftp/config.php
        • modifique a senha na linha 16
          $DBPassword = "escolha sua senha";
      6. mv ftp /var/www
      7. chown -R www-data:www-data /var/www/ftp

                3. Configurando o servidor

                  1. agora acesse seu browser http://ip/ftp/install.php
                  2. Na primeira tela é mostrado que você tem todos os requisitos para instalar o servidor e vc vai em CONTINUE
                  3. Na tela 2, você deve colocar a senha do seu servidor mysql que foi configurado no passo e clicar em connect
                  4. Depois clique em continue. o sistema irá ler o arquivo config.php. verifique se conferem os dados preenchidos dos mostrados. e clique em STEP4S
                  5. Salve as configurações no arquivo config.php e clique em step5

                  6. O seu gerenciador irá lhe solicitar para criar os usuários que administram o ftp e em seguida vc conclui a instalação apertando step6

                  7. Edite o arquivo /etc/pureftpd/db e cole o conteúdo do arquivo mysql.conf mostrado na págic/na web dentro do arquivo
                     mv mysql.conf mysql.conf.old
                    vim /etc/pure-ftpd/db/mysql.conf
                  8. sudo service pure-ftpd-mysql restart

                  Pronto, tudo está configurado, agora pode usar o ambiente

                  4. Configurando usuários e acessando o servidor pela 1ª vez

                  Pronto agora, é so seguir os simples passos no próprio navegador http://seuip/ftp
                  1. Autenticando o usuário e criando um usuário

                  2. Acessando com um usuário
                  Espero que tenha dado certo!!
                  Comments