Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Instalando e customizando o Proftpd
Colaboração: André Jaccon
Data de Publicação: 19 de Fevereiro de 2005
Neste artigo daremos um exemplo de instalação e configuração
do servidor de FTP Proftpd no Debian Gnu/Linux.
Considerações iniciais:
Sistema Operacional usado para este artigo Debian Gnu/Linux 3.0 R4, kernel 2.4.28
Hardware: Pentium III 500 Mhz, 128 MB Ram 40 GB de HD.
Distribuição das partições no sistema do servidor de FTP
( O particionamento deverá ser planejado de acordo com as
necessidades da empresa junto ao servidor de FTP ).
/boot - 30 MB
/swap - 256 MB
/var - 10 GB
/usr - 2GB
/home - 27 GB ( partição no qual iremos usar para armazenar as contas de FTP )
Instalação:
A instalação do servidor de FTP Proftpd é aparentemente
simples, em nosso caso usaremos o apt-get para baixar os pacotes
necessários, para isso entre como super-usuário logo após abra
um terminal e execute os comandos abaixo:
# apt-cache search profptd
Verifique se a lista de mirrors configurada em seu Apt-Get
possui o pacote proftpd caso não adicione as linhas abaixo em
seu arquivo /etc/apt/sources.list:
deb http://security.debian.org/ stable/updates main
deb http://fsbox.org/mirror-debian debs/
deb http://ftp.br.debian.org/debian/ testing main
deb-src http://ftp.br.debian.org/debian/ testing main
Atualize a base de arquivos do Apt-Get com o comando:
# apt-get update
Tendo os mirrors adicionados em seu Apt-Get com o devido pacote
necessário, execute o comando abaixo para instalar o Proftpd:
# apt-get install proftpd
O pacote será instalado e logo após da ser concluida o backend
Debconf fará algumas perguntas no qual você deverá responder
para configurar o Proftpd em seu sistema, a primeira é:
Run proftpd from inetd or standalone ?
Caso queira que o proftpd seja configurado sob o "super daemon"
Inetd selecione com o cursor e tecle "Enter", caso queira usar
o proftpd como Daemon selecione "standalone" e tecle "Enter".
Dica: Caso você tenha muitos aplicativos que estão configurados
para rodar pelo Inetd e você irá efetuar muitos testes no que
diz reiniciar o Proftpd muitas vezes até ficar de acordo com
suas necessidades, acho melhor você configurar o Proftpd para
iniciar pelo próprio daemon proftpd.
Abaixo, um exemplo de arquivo de configuração do Protftpd:
# =======================================
# Exemplo do arquivo /etc/proftpd.conf
# Neste arquivo tentei exemplificar um modelo de arquivo
# no qual possui requisitos mínimos de segurança.
# Caso queira customizar o proftpd.conf aconselho ler o Man Page
# ou consultar o site do projeto.
# André Jaccon
# =======================================
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody/nogroup" and "ftp" for normal operation and anon.
ServerName "Meu Servidor de FTP"
ServerType standalone
DeferWelcome off
ServerIdent off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
AllowOverwrite on
DirFakeUser on
DirFakeGroup on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "-l"
DenyFilter \*.*/
WtmpLog off
SystemLog /var/proftpd/proftpd.log
TransferLog /var/proftpd/xferlog
Port 21
MaxInstances 30
User nobody
Group nogroup
DefaultRoot ~ # chroot Jail support
Umask 022 022
AllowOverwrite on
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access User ftp
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access Group nogroup
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # We want clients to be able to login with "anonymous" as well as "ftp"
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access UserAlias anonymous ftp
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access RequireValidShell off
RequireValidShell off
#AuthUserFile /etc/proftpd/passwd.proftpd
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # Limit the maximum number of anonymous logins
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access MaxClients 10
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # We want 'welcome.msg' displayed at login, and '.message' displayed
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # in each newly chdired directory.
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access DisplayLogin welcome.msg
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access DisplayFirstChdir .message
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # Limit WRITE everywhere in the anonymous chroot
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access DenyAll
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # Uncomment this if you're brave.
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # # Umask 022 is a good standard umask to prevent new files and dirs
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # # (second parm) from being group and world writable.
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # Umask 022 022
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # DenyAll
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access # AllowAll
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access #
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
< A NAME="noteproftpd.deb anon access" HREF="#textnoteproftpd.deb anon access">< SUP>proftpd.deb anon access
Como criar uma empresa de sucesso
Conheça algumas das táticas que a Microsoft emprega para ter sucesso
nos negócios.
Artigo publicado no Seattle Weekly
Veja a relação completa dos artigos de André Jaccon
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
- Currently 3.01/5
- 1
- 2
- 3
- 4
- 5
Avaliação:
3.0 /5
(493 votos)
Opinião dos Leitores
Gladson
24 Set 2007, 15:38
Consegui instalar perfeitamente, como crio e configuro acesso de um usuário para utilizar o FTP?
Um abraço,
Gladson
fabricio bmxdj
14 Mar 2007, 16:05
como faço pra criar novos usuarios pois eu criei usuarios no debian e não consigo acessar o ftp
Lordguedes
16 Jan 2007, 17:43
Bom, acho que pelo esforço devo claro parabenizar pela vontande de ajudar os usuários leigos, porém não tenho muito conhecimento nessa área, mais seria legal o autor do tutorial colocar como ativar onde devemos entrar pra isto, e e algumas informações mais importantes dessa conf que deve ser alterada..
nelsone dias evangelista
17 Set 2006, 20:49
Boa noite.
Estou utilizando o kenel 2.6 e quando tento instalar o ftp tenho problemas com
proftpd-common 1.2.10-15sarge1.0.1 ?
Alguma sugestao ???