Este artigo tem por objetivo ajudar os iniciantes em servidores Linux a colocar seu servidor de FTP no ar em poucos minutos. É uma configuração fácil e simples, mas que conta com um certo nível de segurança. Além de exigir autenticação, exige que os usuários saibam o endereço completo, IP e porta onde o serviço está rodando.
No Apache é preciso criar um host virtual APENAS se a porta padrão do ftp (21) for modificada. Neste caso, como a porta foi alterada para 1980 será necessário usar o host virtual.
Por que mudar a porta padrão? Por segurança. Para acessar o servidor de ftp normalmente basta digitar seu endereço IP ou nome de domínio. Porém, com a porta alterada, é indispensável informar ao navegador em que porta se encontra o serviço, desta forma:
ftp://IP:PORTA
Portanto, a mudança de porta dá um nível a mais de segurança.
Enfim, vamos ao que interessa, como criar o host virtual:
Instalação do Apache:
# apt-get install apache2
Criando host virtual:
Na pasta /etc/apache2/sites-available copiar o arquivo default e dar um nome qualquer (neste caso o nome é hostvirtual-ftp):
# cd /etc/apache2/sites-available
# cp default hostvirtual-ftp
DocumentRoot /var/ftp ### pasta do serviço
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/ftp/> ### pasta do serviço
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Para que o host virtual funcione efetivamente, deve haver um link simbólico apontando para ele em /etc/apache2/sites-enabled.
# cd /etc/apache2/sites-enabled
# ln -s ../sites-available/virtualhostftp
Pronto! Agora acesse de um navegador digitando ftp://IP-DO-SERVIDOR:PORTA e autentique com o usuário criado antes. Para upload basta digitar o mesmo endereço no explorer e copiar os arquivos por ali mesmo.
[1] Comentário enviado por brunotec em 05/05/2011 - 13:05h
Simples e Funcional, Parabéns!
Eu mesmo por falta de tempo nunca mexi com o Proftp mas agora vejo o quanto ele é simples!
Voce no final do artigo pede para criar um link de sites-available para sites-enable que se eu não me engano é desnecessário pois pelo menos as páginas que eu crio em sites-available sempre já criam um link para enable.
[2] Comentário enviado por Cabeça de Teia em 05/05/2011 - 13:07h
Muito bom seu artigo, gostei da maneira com a qual você abordou o tema, sou novo na comunidade VOL e estou iniciando meus estudos no GNU/Linux, acredito que será de grande ajuda mesmo... Parabéns por sua contribuição!
[3] Comentário enviado por andressa.moura em 05/05/2011 - 13:53h
Na verdade brunotec, é preciso criar esse link apenas se vc for usar o host virtual do Apache (que nesse caso serviu para mudar a porta padrão e o ip). Se vc criar o host virtual em sites-available (sites disponíveis) e não criar um link apontando para ele em sites-enable (sites habilitados) não vai funcionar.
Isso quer dizer que vc pode ter vários hosts virtuais em sites-avaiable mas habilitar, ou pôr no ar, apenas alguns por usar o link simbólico.
Espero ter esclarecido e obrigada pelo comentário. :)
[4] Comentário enviado por batista em 05/05/2011 - 13:53h
Testei no ubuntu 10.10 e funcionou tranquilo. So deu um erro no comando pra fazer um link ou atalho, entao fiz um cp /etc/apache2/sites-available/virtualhost-ftp /etc/apache2/sites-enable e depois reiniciei o apache e o proftpd. Artigo simples mas muito funcional.
Parabens!!!
[5] Comentário enviado por andressa.moura em 05/05/2011 - 13:59h
Olá batista!
O melhor é usar um link simbólico mesmo, assim se vc alterar o host virtual em sites-avaiable também vai alterar o host em sites-enable.
O comando que está listado no artigo funciona apenas se estiver na pasta /etc/apache2/sites-enable. Dando um ls -l o link deve ficar em azul com uma flechinha apontado para /etc/sites-available/seu-hostvirtual.
[7] Comentário enviado por ltsuda em 23/09/2013 - 11:09h
Desculpa reviver o topico, mas nao estou conseguindo configurar o apache server + proftpd. Segui TODOS os passos exatamente como esta no tutorial, digito o ip:porta e abre janela pra login. Digito usuario e senha que configurei pelo tutorial, mas fica "pensando" e nao conecta. Instalado em um ubuntu server zerado.
[8] Comentário enviado por andressa.moura em 23/09/2013 - 22:49h
Olá Itsuda!
Você testou o ftp antes de instalar o apache? Procure ver primeiro se o ftp está funcionando corretamente, se estiver tudo ok passe para a configuração do Apache. Cheque também as permissões de arquivos e se o usuário está funcionando. Não sei por que mas se não fizer o comando "passwd usuario" depois de criá-lo ele não funciona mesmo que vc tenha inserido a senha no comando anterior.
Espero ter ajudado! Obrigada pela participação no tópico!
[9] Comentário enviado por ltsuda em 26/09/2013 - 10:15h
Oi Andressa, consegui configurar certinho agora.
So tenho uma duvida, teria como acessar o site mesmo. Tipo ip:porta no browser e ele aparecer o ftp como um site somente pra download?Acho que essa pagina eh configurada no apache,certo ?
Lembrando que eu consigo acessar o ftp via explorer do windows, filezilla ou qualquer outro software FTP.
[10] Comentário enviado por andressa.moura em 27/09/2013 - 21:31h
Oiii que bom que deu certo!
Qual era o problema? Seria bom compartilhar para ajudar alguém na mesma situação.
Quanto a acessar pelo browser é possível sim. Via explorer você pode editar melhor os arquivos, tanto baixar como postar.
Não tenho como testar aqui mas se me lembro é só colocar ip:porta na barra de endereços e confirmar usuário e senha que você poderá visualizar os arquivos normalmente.