FileZilla Server

Já apresentei um tutorial sobre o FileZilla, um cliente FTP com versões para vários sistemas operacionais, agora vou falar sobre o FileZilla Server, um programa que transforma seu computador com Windows em um servidor FTP.

O FileZilla Server é um ótimo servidor FTP, conta com diversas funções e fácil instalação e configuração.

Para começar, baixe o programa no site oficial nesse link: http://filezilla-project.org/download.php?type=server


Instalação

A instalação é simples, e permite alguns ajustes do servidor, vamos ver agora:


Na tela acima você pode escolher o que será instalado, permitindo que o servidor seja instalado em uma maquina e a administração seja feita por outra por exemplo:
FileZilla Server: É o serviço do FileZilla (servidor).
Administration interface: A interface de administração.
Source Code: Código fonte, útil para desenvolvedores
Start Menu Shortcuts: Atalhos no menu iniciar
Desktop Icon: Atalho na área de trabalho.



Nesse ponto vamos escolher como o serviço será instalado (caso tenha sido marcado no passo anterior), sendo que:
  • Install as service, started with Windows: Inicia o serviço junto com o Windows.
  • Install as service, started manually: O serviço precisa ser iniciado manualmente pelo console do Windows.
  • Do not install as service, start server automatically: Não instala o serviço (não recomendado).

Escolha também a porta da interface de administração e se o servidor será iniciado após o termino da instalação.



Agora escolha como a interface de administração será instalada:
  • Start if users logs on, apply to all users: Inicia automaticamente junto com qualquer usuário.
  • Start if users logs on, apply only to current user: Inicia automaticamente apenas com o usuário atual.
  • Start manually: Precisa ser iniciada manualmente.

Escolha também se a interface será iniciada após a instalação.

Agora clique em "Install" e aguarde.


Firewall

Após a instalação do FileZilla Server, você precisa adicionar uma regra para ele no seu firewall, veja algumas instruções:

Firewall do Windows
  • Windows 7/ Windows Server 2008 / 2008 R2: Painel de controle > Firewall do Windows > Permitir um programa ou recurso pelo Firewall do Windows > Guia Exceções > Adicionar programa... > Procurar... > Adicione o FileZilla Server (FileZilla server.exe na pasta do programa)
  • Windows XP: Painel de controle > Firewall do Windows > Guia Exceções > Adicionar programa... > Procurar... Adicione o FileZilla Server (FileZilla server.exe na pasta do programa)

Firewall de terceiros
  • Adicione uma regra permitindo a entrada na porta TCP 21, o executável é o FileZilla server.exe na pasta do programa.

Acesso externo
  • Redirecione no firewall ou roteador a porta 21 TCP para o IP interno do servidor.
  • Para os caso de modo passivo, redirecionar também as portas escolhidas (ver explicação sobre "Passive mode settings").
  • Para casos onde o provedor de internet bloquear a porta 21, redirecionar alguma porta alta para a 21 TCP, lembre-se de utilizar essa porta na conexão.

Pronto, agora o seu servidor já pode receber a conexão dos clientes.

Interface de administração e configurações.

Agora vamos as configurações e criação de usuários.
Ao executar a interface de administração, você recebera a tela abaixo, apenas confirme (mude a porta caso tenha modificado na instalação).
Deixe o endereço de loopback como mostrado (ou coloque o do servidor remoto, não esqueça de liberar a administração remota nesse caso).


Aqui temos a interface de administração:

Nela é possível ver os usuários conectados, downloads e uploads em andamento e outras informações.


Com o botão direito sobre um usuário, é possível desconecta-lo ou mesmo bloquear o seu endereço IP.

Usuários:

Clique em "Edit > Users" (ou no simbolo com uma cabeça no menu).


Na guia "General" podemos criar os usuários, determinar se haverá senha, limitar o endereço IP, descrição, se faz parte de algum grupo, se usará SSL (não abordado no tutorial), se a conta está ativa e o numero de conexões.

Para o novo usuário basta clicar em "Add":
Escolha se o novo usuário faz parte de um grupo (veja abaixo como criar grupos).

Agora na guia "Shared folders", vamos escolher as pastas do computador que serão mostradas para o usuário no cliente FTP.
Essa opção é obrigatória caso o usuário não faça parte de um grupo, caso contrário ele pode herdar as pastas do grupo.


Nesse exemplo, criei uma pasta na raiz do "C:" do computador, e adicionei para o usuário, escolha também os direitos sobre a pasta e arquivos:



Files (arquivos):
  • Read: Ler
  • Write: Escrever
  • Delete: Apagar
  • Append: Sobrescrever / editar arquivos
Directories (Pastas):
  • Create: Criar
  • Delete: Apagar
  • List: Listar arquivos
  • +Subdirs: Permite acesso aos subdiretorios

Na guia "Speed Limits" você pode escolher os limites de velocidade para cada usuário.


Na guia "IP Filter" escolha se haverá restrição quanto ao acesso de determinado, útil por exemplo para permitir acesso somente a uma determinada rede, como a rede local.


Grupos

Na tela inicial, escolha o menu "Edit > Groups" (ou no simbolo com duas cabeças no menu).

As opções tem poucas diferenças das opções de usuários, portanto não vou detalhar.


Opções

Agora vamos ver as opções do programa, nem todas serão detalhadas.
Para acessar, clique no menu "Edit > Options" (ou no simbolo de uma engrenagem no menu).

Guia "General settings" você pode editar a porta de escuta (deve ser liberada no firewall), o numero máximo de usuários simultâneos (zero para ilimitado), numero de threads (sempre valores múltiplos do numero de processadores ou núcleos instalados na sua maquina), tempo em segundos para desconexão em caso de inatividade, etc.


Guia "Welcome message", escolhe a mensagem de boas vindas do servidor FTP.



Guia "IP bindings", serve para vincular o servidor a um endereço host, útil para servidores que possuem um endereço na internet, por padrão ele vincula todos os endereços.


Guia "IP filter", aqui você pode determinar as restrições IP para todo o servidor.



Guia "Passive mode settings", guia muito útil quando o servidor está atras de um firewall ou roteador, é possível limitar o numero de portas passivas.

Explicação:
Na conexão ativa, o cliente FTP abre uma porta alta e informa ao servidor, o servidor FTP então faz uma conexão nessa porta para a transferência dos dados (conexão de entrada para o cliente).
Acontece que provavelmente a porta informada pelo do cliente será bloqueada pelo provedor de internet (ISP), pelo firewall ou roteador do cliente, nesse caso é utilizado a conexão passiva, o servidor FTP é que abre uma porta alta para a escuta e informa ao cliente para que ele se conecte ao servidor FTP,
imaginando que o servidor está atras de um firewall ou roteador, essa porta precisa estar liberada e redirecionada para o servidor FTP, para facilitar, limite o numero dessas portas aleatórias, por exemplo de 51000 a 51100, e em seguida redirecione elas no firewall ou roteador para o seu servidor FTP.


Guia "Admin Interface settings", nessa guia é possível alterar a porta de escuta da interface de administração, os endereços que o servidor responde para a administração remota e os endereços IPs autorizados a acessar o servidor remotamente, é possível também alterar a senha do administrador.


Guia "Speed Limits", permite configurar os limites de velocidade para o servidor.



Guia "Autoban", permite banir um endereço IP que tentaram acessar o servidor sem sucesso consecutivamente.
Escolha o numero de tentativas e o tempo em horas que o IP será bloqueado.
Cuidado com essa opção, pois pode ser utilizada em um ataque de negação de serviço.



Alias

Uma opção muito interessante do FileZilla Server é a possibilidade da criação de aliases, onde você pode adicionar pastas diferentes do computador para o usuário (ou grupo) que acessa o FTP, e essa pasta vai aparecer como um subdiretorio no FTP, vamos ver agora como fazer:
Lembrando que para o meu usuário eu criei uma pasta chamada FTP, o caminho é "C:\FTP" do meu computador,
mas além dessa pasta, eu precisei adicionar a pasta "C:\Conectadores" para o meu usuário,
primeiro adicionei a pasta principal e marquei a mesma como diretorio padrão (caso não seja marcada por padrão, use o botão "Set as home dir"), agora adicionei outra pasta, no meu caso a "Conectadores", basta editar o campo "Aliases" e dar um nome para essa pasta começando com "/", no meu exemplo foi "/Conectadores".


Vejam o resultado, a pasta Conectadores aparece como um subdiretório no FTP





É isso, espero que tenha aproveitado o tutorial, em caso de dúvidas me contate.
Para receber as novidades do site clique aqui e escolha a melhor forma.


Paulo Roberto - 23/06/2011