Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Cursos in Company

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

Stumble Upon Digg This Del.icio.us Twitter Recomendar este artigo a um amigo Entre em contato Formato PDF
Newsfeed RSS
Formato para impressão
StumbleUpon Digg Del.icio.us Twitter Recomendar Contato PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (561 votos)

Opinião dos Leitores

Wescley Costa
06 Jan 2009, 10:47
aki tem outro artigo melhor explicado:
http://www.vivaolinux.com.br/artigo/Instalar-e-configurar-PROFTPD-no-Debian/?pagina=2
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 ???
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Aprenda Inglês em Casa
Metodo inovador e criativo, para quem tem pouco tempo. Veja os depoimentos de nossos alunos.
Saiba mais

Biblioteca

Desenvolvendo Websites com PHP
Por Juliano Niederauer

O Monge e o Executivo: uma História sobre a Essência da Liderança
Por James C. Hunter

Extreme Programming
Por Vinicius Manhaes Teles

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson

O Vendedor de Sonhos
Por Augusto Cury

Segurança de Redes em Ambientes Cooperativos
Por Emilio Tissato Nakamura e Paulo Licio de Geus

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Utilizando UML e Padrões
Por CRAIG LARMAN

Sistema de Banco de Dados
Por Abraham Silberschatz

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

Redes de Computadores e a Internet
Por James F. Kurose e Keith W. Ross

O Segredo
Por Rhonda Byrne

Os Segredos da Mente Milionária
Por T. Harv Eker

Construindo Sites com CSS e (X)HTML
Por Mauricio Samy Silva

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Qualidade de Software
Por Andre Koscianski Michel dos Santos Soares

Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson