Como configurar um servidor de FTP de forma simples e com host virtual

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.

[ Hits: 81.542 ]

Por: Andressa Moura em 05/05/2011


Criando um host virtual



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


Editar o arquivo hostvirtual-ftp:

<VirtualHost *:1980> ### ip:porta
        ServerAdmin webmaster@localhost

        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


Reiniciar os serviços:

# /etc/init.d/apache2 restart
# /etc/init.d/proftpd restart


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.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Criando um host virtual
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Samba + LDAP + Squid no Debian

Integrando Bind com Active Directory (AD)

Modems no GNU/Linux

Driver ATI (proprietário) no kernel 2.6.29 e posteriores

Apache2 + PHP5 + VirtualHosts no Debian e Ubuntu

  
Comentários
[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.

um abraço.

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

Obrigada!

[6] Comentário enviado por brunotec em 06/05/2011 - 11:20h

Obrigado pelo esclarecimento Andressa!

um abraço.

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




Obrigado pela resposta anterior.

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

Bom trabalho!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts