Servidor de FTP com Web Management

Post date: 08/03/2013 16:51:43

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

  1. Depois clique em continue. o sistema irá ler o arquivo config.php. verifique se conferem os dados preenchidos dos mostrados. e clique em STEP4S

  1. Salve as configurações no arquivo config.php e clique em step5

  1. 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

  1. Edite o arquivo /etc/pureftpd/db e cole o conteúdo do arquivo mysql.conf mostrado na págic/na web dentro do arquivo

  2. mv mysql.conf mysql.conf.old

    1. vim /etc/pure-ftpd/db/mysql.conf

  3. 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

  1. Acessando com um usuário

Espero que tenha dado certo!!