Montando um Servidor de FTP
Este artigo demonstra a facilidade que o sistema operacional Linux nos oferece para a instalação e configuração de um servidor de FTP. Aqui vos apresento o ProFTPD, um dos melhores e mais rápidos servidores FTP existentes.
Introdução
A importância em ter um servidor de FTP:
Estou no serviço e tenho que ir até um cliente, não terei que levar nem disquetes e nem CDs, bastando acessar através do navegador (ftp://ip) e copiar os arquivos para a máquina local. Ou então você quer demonstrar essa facilidade para os seus clientes quando for vender um servidor Linux.
Bem quero que vocês entendam que existem várias funcionalidades para um servidor de ftp.
Mostrarei como configurar o Proftpd - servidor de ftp relativamente seguro, muito estável e robusto.
Estou usando um Conectiva 9, mas nada impede de você estar usando outra distro, desde que tenha o Proftpd instalado na mesma, uma vez que a instalação deste pacote está fora do escopo do artigo (e claro, é um pacote tido como padrão na maioria das distribuições).
A configuração consiste em apenas um arquivo /etc/proftpd.conf. Vejamos o arquivo em si:
Estou no serviço e tenho que ir até um cliente, não terei que levar nem disquetes e nem CDs, bastando acessar através do navegador (ftp://ip) e copiar os arquivos para a máquina local. Ou então você quer demonstrar essa facilidade para os seus clientes quando for vender um servidor Linux.
Bem quero que vocês entendam que existem várias funcionalidades para um servidor de ftp.
Mostrarei como configurar o Proftpd - servidor de ftp relativamente seguro, muito estável e robusto.
Estou usando um Conectiva 9, mas nada impede de você estar usando outra distro, desde que tenha o Proftpd instalado na mesma, uma vez que a instalação deste pacote está fora do escopo do artigo (e claro, é um pacote tido como padrão na maioria das distribuições).
A configuração consiste em apenas um arquivo /etc/proftpd.conf. Vejamos o arquivo em si:
# Configuração do Proftpd
ServerName "ProFTPD - Instalação Default"
ServerType inetd
DefaultServer on
ScoreboardPath /var/run
DeferWelcome on
ServerAdmin root@localhost
ServerName "Servidor FTP"
SyslogFacility AUTH
# Umask 022 é um bom padrão para prevenir que novos diretórios e
# arquivos sejam graváveis pelo grupo ou outros usuários
Umask 022
# Usuário e grupo para o servidor
User nobody
Group nobody
<Directory /*>
AllowOverwrite no
</Directory>
# Configuração básica para ftp anônimo, sem diretório para recepção
# de arquivos
# <Anonymous ~ftp>
# User ftp
# Group ftp
# DirFakeUser on
# DirFakeGroup on
# # ftp = anonymous
# UserAlias anonymous ftp
# # número máximo de logins anônimos
# MaxClients 10 "Número máximo de clientes, tente mais tarde."
# No máximo duas conexões por cliente
# MaxClientsPerHost 2 "Você já está com muitas conexões simultâneas."
# welcome.msg mostrado na conexão e .message mostrado para cada
# diretório acessado.
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
# AccessGrantMsg "Acesso anônimo aceito para %u."
# Limite gravação no chroot anônimo
# <Limit WRITE>
# DenyAll
# </Limit>
# </Anonymous>
ServerName "ProFTPD - Instalação Default"
ServerType inetd
DefaultServer on
ScoreboardPath /var/run
DeferWelcome on
ServerAdmin root@localhost
ServerName "Servidor FTP"
SyslogFacility AUTH
# Umask 022 é um bom padrão para prevenir que novos diretórios e
# arquivos sejam graváveis pelo grupo ou outros usuários
Umask 022
# Usuário e grupo para o servidor
User nobody
Group nobody
<Directory /*>
AllowOverwrite no
</Directory>
# Configuração básica para ftp anônimo, sem diretório para recepção
# de arquivos
# <Anonymous ~ftp>
# User ftp
# Group ftp
# DirFakeUser on
# DirFakeGroup on
# # ftp = anonymous
# UserAlias anonymous ftp
# # número máximo de logins anônimos
# MaxClients 10 "Número máximo de clientes, tente mais tarde."
# No máximo duas conexões por cliente
# MaxClientsPerHost 2 "Você já está com muitas conexões simultâneas."
# welcome.msg mostrado na conexão e .message mostrado para cada
# diretório acessado.
# DisplayLogin welcome.msg
# DisplayFirstChdir .message
# AccessGrantMsg "Acesso anônimo aceito para %u."
# Limite gravação no chroot anônimo
# <Limit WRITE>
# DenyAll
# </Limit>
# </Anonymous>
Por padrão, basta startar o serviço que estará funcionado sem fazer nada:
# service proftpd start
Agora você poderá acessar o FTP através de:
$ ftp ip
ou pelo navegador informando a URL:
ftp://ip
Será solicitado um nome de login e senha. Caso queira liberar acesso anonymous, basta descomentar as linhas que falam sobre o mesmo.
Por questões de segurança, coloque no arquivo /etc/proftpd.conf:
ServerIdent on " Descrição do Servidor ou Comentário "
para não aparecer a versão do seu Proftpd para o usuário que o está acessando.
Para limitar seus usuários ao seu próprio home (o simulando como raiz do sistema de arquivos), adicione:
DefaultRoot ~ root
Espero ter ajudado alguém!!!
Abraços
tucs