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
sudo su
apt-get install apache2 # preciso disso para o gerenciador web
apt-get install mysql-server
apt-get install php5 php5-mysql
2. Instalando os pacotes necessários
apt-get install pure-ftpd-mysql
wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz
tar -zxf ftp_v2.1.tar.gz
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
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";
mv ftp /var/www
chown -R www-data:www-data /var/www/ftp
3. Configurando o servidor
agora acesse seu browser http://ip/ftp/install.php
Na primeira tela é mostrado que você tem todos os requisitos para instalar o servidor e vc vai em CONTINUE
Na tela 2, você deve colocar a senha do seu servidor mysql que foi configurado no passo e clicar em connect
Depois clique em continue. o sistema irá ler o arquivo config.php. verifique se conferem os dados preenchidos dos mostrados. e clique em STEP4S
Salve as configurações no arquivo config.php e clique em step5
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
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
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
Autenticando o usuário e criando um usuário
Acessando com um usuário
Espero que tenha dado certo!!