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:
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
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