Total de visualizações de página

quarta-feira, 13 de abril de 2011

Configurando o Servidor ProftpD FreeBSD

FreeBSD - Instalando ProftpD

O ProftpD é um software que provê o serviço de FTP ( File Transfer Protocol ) para Unix e sistemas like-unix em geral.
Ele é muito utilizado e tem uma boa documentação na internet.
Sua configuração é simples e parecida com as configurações do Apache, ou seja, quem já configurou o Apache não vai sentir dificuldades em configurar o ProftpD.

1 - Instalando:

No terminal de comandos do FreeBSD, instale o proftpd como o comando abaixo:

Entre na pasta do proftpd com o comando:
# cd /usr/ports/ftp/proftpd && make install clean

Dentro da Pasta de o Comando:
#make install clean

Logo após isso será exibida uma tela informando algumas opções. Para nosso exemplo selecione as opções abaixo:

[X] IFSESSION Include mod_ifsession
[X] README Include mod_readme
[X] RATIO Include mod_ratio
[X] REWRITE Include mod_rewrite
[X] WRAP Include mod_wrap

Se tudo ocorrer bem o proftpd será instalado.

Agora habilite no "rc.conf", para iniciar no boot.

# echo "proftpd_enable="YES"" >> /etc/rc.conf
ou
Edite o arquivo "rc.conf" manualmente com o editor "ee" adicionando a linha "proftpd_enable="YES"".

2 - Configuração do ProftpD:

O ProftpD possui apenas um arquivo de configuração, que fica em /usr/local/etc/proftpd.conf.
Abaixo segue um arquivo de exemplo:


------------------- Arquivo proftpd.conf --------------------
# Arquivo de configuracao - ProftpD

# Arquivo que exibira' a mensagem de boas vindas no momento da conexao.
DisplayConnect /usr/local/etc/proftpd.banner # Edite este arquivo para sua mensagem personalizada

# Nao exibe informacoes sobre que tipo de servidor esta' rodando, boa pratica de seguranca.
ServerIdent off

# Modo no qual o servidor ira' rodar (standalone ou inetd), standalone tem melhor desempelho.
ServerType standalone

# Como nao temos VirtualHosts, este servidor (principal) sera' o padrao.
DefaultServer on

# Porta para o socket de controle.
Port 21

# Umask padrao para arquivos uploaded
Umask 022

# Maximo de processos filho (cada conexao utiliza um processo)
MaxInstances 30

# Maximo de usuarios autenticados (incluindo anonimos) e mensagem
MaxClients 20 "Desculpe, mas o numero maximo de clientes foi atingido. Tente mais tarde."

# Maximo de usuarios autenticados (incluindo anonimos) por IP
MaxClientsPerHost 4 "Desculpe, mas o maximo de 4 conexoes por cliente foi atingido. Tente mais tarde."

# Usuario sob o qual o servidor ira rodar, criado automaticamente na instalacao.
User ftp

# Grupo sob o qual o servidor ira rodar, criado automaticamente na instalacao.
Group ftp

# Os usuarios nao poderao sair de seu diretorio home (chrooted).
DefaultRoot ~

# Nao permite o login do usuario root, você pode habilitar essa opção, mas nao e' uma boa pratica de seguranca.
RootLogin off

# Nao requer que os usuarios tenham um shell valido (definido em /etc/shells).
RequireValidShell off

# Nao bloqueia usuarios baseando-se no arquivo /etc/ftpusers.
UseFtpUsers off

# Tempo maximo em segundos para login.
TimeoutLogin 120

# Tempo maximo em segundos conectado mas sem qualquer comando ou troca de dados.
TimeoutIdle 600

# Tempo maximo em segundos sem transferencia de dados (arquivos, listagens de diretorios).
TimeoutNoTransfer 900

# Tempo maximo em segundos com uma transferencia parada, travada.
TimeoutStalled 900

# Numero maximo de tentativas de login.
MaxLoginAttempts 3

# Nao tenta descobrir o hostname do cliente.
UseReverseDNS off

# Nao tenta efetuar consulta do username remoto (ident - RFC1413).
IdentLookups off

# Arquivo de log geral.
SystemLog /var/log/proftpd/system.log

# Arquivo de log das transferencias.
TransferLog /var/log/proftpd/transfer.log

# Especifica o modo de transferencia padrao (ascii ou binary).
DefaultTransferMode binary

# Permite que arquivos sejam sobrescritos (caso seja feito upload de um arquivo ja existente).
AllowOverwrite on

# Abre o contexto de usuarios anonimos, especificando a raiz do FTP anonimo.

# Usuario sob o qual cada instancia de FTP anonimo deve rodar
User ftp

# Grupo sob o qual cada instancia de FTP anonimo deve rodar
Group ftp

# Define o login anonymous como sinonimo (alias) do login ftp
UserAlias anonymous ftp

# Numero maximo de usuarios anonimos
MaxClients 10

# Limita qualquer gravacao neste contexto (por exemplo upload de arquivo)

DenyAll


# Fecha o contexto de usuarios anonimos

------------------- Fim do arquivo proftpd.conf --------------------
FIM.

Referência:
Este artigo foi escrito com referencia ao http://www2.unijui.tche.br/~heini/freebsd/proftpd.html

Recursos:
Site oficial do Proftpd - http://www.proftpd.org/
Protocolo FTP na Wikipedia - http://pt.wikipedia.org/wiki/FTP
RFC sobre o protocolo FTP - http://www.ietf.org/rfc/rfc959.txt

Nenhum comentário:

Postar um comentário