Configuração do ProFTPd

Este artigo vem para ajudar quem está com dificuldades na instalação e configuração básica de um servidor de FTP.

[ Hits: 209.252 ]

Por: em 01/10/2003


Obtendo e instalando



Estive a algum tempo procurando e achei poucas coisas a respeito, achei apenas dois manuais que me ajudaram, porém não foram tão elucidativos.

Este arquivo será util para a configuração básica das seguintes ações em um servidor FTP:
  • instalação
  • downloads e uploads


ProFTPd


É um software que provê serviço de FTP de forma bastante eficiente e tem como característica a segurança e flexibilidade.

Dentre as vantagens do ProFTPd podemos citar as principais:
  • configuração fácil;
  • pode ser configurado em modo standalone ou através do inetd;
  • o PID é executado por um usuário desprivilegiado (nobody);
  • formato do arquivo de log extremamente configurável;
  • fácil administração do FTP, com relação a forma de restrição, acesso aos arquivos;
  • permite a configuração do número máximo de processos em execução, minimizando vulnerabilidades;


Onde Achar?


O download do ProFTPd poderá ser feito em:

Pré-instalação


Caso você já tenha o WU-FTPd instalado, siga os seguintes passos:

# rpm -q wu*
ou
# rpm -qa | grep wu*

Se a resposta for:

o pacote wu* não está instalado

Então prossiga para a instalação, porém se a resposta for:

wu-ftp-*****

Isso significa que o WU-FTPd está instalado no seu sistema. Para desinstalá-lo digite o seguinte comando:

# rpm -e wu-ftp

Instalando o ProFTPd


Uma vez que o WU-FTPd foi desinstalado, vá até o diretório em que você salvou o pacote do ProFTPd e digite:

Se ele for *.rpm:

# rpm -ivh proftp*.rpm

É possível que o inetd (ou o xinetd) esteja com algumas configurações do WU-FTPd. Ao editar /etc/inetd.conf podemos ter:

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

Para eliminarmos o seu efeito devemos comentar esta linha colocando uma cerquilha (#) na frente da linha. Para que a modificação tenha efeito devemos iniciar o inetd:

# killall -HUP inetd

Iniciamos agora o ProFTPd utilizando o seu initscript:

# /etc/rc.d/init.d/proftpd start
ou
# /usr/local/sbin/./proftpd

Para verificar se o ProFTPd está rodando:

# ps auwx | grep proftpd

Se obtiver esta linha como resposta é porque ele esta rodando e aceitando conexões:

nobody     813  0.0  0.4  2264  556 ?        S    Sep15   0:00 [proftpd]

Se ele for .tar.bz2:

# tar -jxpvf proftp*

No diretório em quem os arquivos foram descarregados digite:

# ./configure --prefix=/usr/local/proftpd && make && make install

O uso do --prefix não é obrigatório, mas quem quiser está aí a configuração. Esse comando fará com que uma pasta com o nome de proftpd seja criada em /usr/local e dentro deverá conter os seguintes diretórios:

/usr/local/proftpd/etc
/usr/local/proftpd/bin
/usr/local/proftpd/sbin
/usr/local/proftpd/var
/usr/local/proftpd/man


Para quem não usou o --prefix:

/usr/local/etc
/usr/local/bin
/usr/local/sbin
/usr/local/var
/usr/local/man


Caso contenha a sua instalação foi feita com sucesso.

OBS: verificar se o sistema criou o usuário FTP, pois os arquivos ficarão no /home/ftp.

    Próxima página

Páginas do artigo
   1. Obtendo e instalando
   2. Entendendo a configuração do ProFTPd
   3. proftpd.conf
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Super Desktop com Ubuntu Linux 9.10

Mais sobre terminais leves....

Configurando internet banda larga no Linux (Slackware 10.1)

Personalizando o servidor centralizador de logs com rotate, script e crontab

Dhcp3-server e Bind9 no Debian 4 Etch Linux

  
Comentários
[1] Comentário enviado por fabio em 01/10/2003 - 19:20h

Bela explicação, parabéns!

[2] Comentário enviado por tucs em 02/10/2003 - 08:17h

Da uma olhada

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=345

Abracos

tucs

[3] Comentário enviado por cesarfontenele em 02/10/2003 - 09:05h

Aí cara mandou muito bem com essa explicação... Já tinha visto artigos parecidos mas explicados desta forma não..
Parabéns

Abraços

César Luiz
/*Sky_man*\

[4] Comentário enviado por zank em 16/10/2004 - 01:40h

muito bom, o artigo
mas ocorreu um erro pra mim na hora de inicar o serviço
# /etc/rc.d/init.d/proftpd start
Iniciando proftpd: saka.localdomain - Fatal: unable to determine IP address of 'saka.localdomain'.
... onde saka é o nome da minha máquina, entao editei o arquivo hosts
vi /etc/hosts
e inclui a linha

127.0.0.1 saka.localdomain

###################
espero que tenha ajudado a quem teve o mesmo problema que o meu...

[5] Comentário enviado por diogojp em 22/11/2004 - 20:28h

O meu proftp apresenta esse erro.
Nov 22 20:27:20 saturno proftpd[596]: localhost - error opening scoreboard: No such file or directory

[6] Comentário enviado por diogojp em 22/11/2004 - 20:28h

Alguem imagina o que pode estar causando esse erro ?

[7] Comentário enviado por rafstrat em 22/11/2004 - 20:38h

diogo
peço desculpas pela demora na resposta mas estive um pouco ausente devido ao trabalho, segue abaixo uma luz:

http://www.linuxquestions.org/questions/history/76416

[8] Comentário enviado por removido em 18/12/2004 - 19:03h

STATUS:> Conectar: Saturday 19:00:38 12-18-2004
STATUS:> Conectando amix2.gnn.com.br
STATUS:> Conectando amix2.gnn.com.br (ip = 201.6.101.188)
STATUS:> Soquete foi conectado. Aguardando a mensagem de boas-vindas...

Eu desativei o firewall mas ele nao passa dai, o que pode ser?

[9] Comentário enviado por filype em 29/12/2005 - 00:35h

em /usr/local/proftpd/bin ql o script q starta o serviço ?


.. ftpcount ftpdctl ftptop ftpwho


[10] Comentário enviado por floydmaniaco em 26/02/2006 - 16:46h

Vocês saberiam como limitar a taxa de download dos clientes?
Toda vez que inicio o Proftpd os clientes consomem toda a minha banda.

[11] Comentário enviado por aprendiz_ce em 09/06/2006 - 12:41h

Excelente artigo!

Parabéns.

[12] Comentário enviado por ggarauj em 01/07/2006 - 00:22h

Cara li seu artigo e fiz era o que estava procurando. So que queria mais uns detalhes para controle interno e preservacao de alguns dados. Pois estou conseguindo acessar somente com o usuario "nobody".

1º Gostaria que somente meus usuarios do /etc/passwd tivessem acesso ao FTP.

2º E qdo estes usuarios acessassem caissem direto no diretorio /var/ftp/
e de la nao conseguissem acessar a raiz. E que dentro do /var/ftp/ eles possam criar, apagar pastas e/ou arquivos.

Acho que so isso mesmo. Fico aguardando um contato!!
Muito Obrigado

[13] Comentário enviado por thiago_ em 18/07/2006 - 09:04h

Ola.
Realmente gostaria de saber isso que o ggarauj esta perguntando.

E tambem gostaria de saber porque so consigo acessar atraves do localhost.

Quando tento atraves do Ip, ele pede usuario e senha, tentei o meu usuario e minha senha do linux entre outras e nao entrou.
Onde consigo configurar isso.

Obrigado

[14] Comentário enviado por leowalker em 11/03/2008 - 14:21h

Parabens pelo artigo me ajudou bastante


Valew fera .

[15] Comentário enviado por ederepa em 13/03/2008 - 12:01h

cccccc

[16] Comentário enviado por ederepa em 13/03/2008 - 12:04h

Pessoal gostaria de uma ajuda tenho um Servidor Red Hat e gostaria que quando me conectace via FTP(usando Proftpd) com um determinado usuário automaticamente ficasse trancado /var/www/html sendo assim o usuário digitando cd.. ou outros comando não poderá sair desse diretório agradeço desde já abracos a todos.

[17] Comentário enviado por removido em 02/06/2008 - 17:08h

Startar proFTP Ubuntu???

[18] Comentário enviado por felipezs em 29/07/2008 - 10:15h

Quando eu dei o comando /etc/init.d/proftp start retornou a seguinde mensagem de erro:
ProFTPd warning: cannot start neither in standalone nor in inetd/xinetd mode. Check your configuration.

Alguma ideia de ql é o problema?
Valeu

[19] Comentário enviado por JuliSlack em 13/10/2008 - 14:50h

Olá, tenho um Servidor de Dados em Samba, usando uma máquina com Slackware, porém, foi necessário instalar um Servidor de FTP, usei o Proftpd 1.3.2RC2, consegui baixar, compilar e editar o arquivo .conf, porém, o que não consigo é startar o mesmo.
Quando dou /etc/init.d/proftp start, o mesmo não é encontrado, conferi e realmente lá no init.d não está, o que posso fazer!?

[20] Comentário enviado por manchatnt em 01/12/2008 - 18:40h

Caro felipezs,

mude a linha em seu /etc/proftpd/proftpd.conf

ServerType inetd

para:

ServerType standalone

depois é iniciar, /etc/init.d/proftp start

[]'s

[21] Comentário enviado por ghoostuser em 22/12/2011 - 02:24h

Bom, aqui consegui, mas tenho umas duvidas:

Não quero ficar tendo que colocar direto meu ip, nos navegadores das maquinas de outra pessoa, como faço pra conseguir um IP fixo, ja tentei no NO-IP mas o NO-IP não esta funcionando, baixei o NO-IP DUC nem no Linux nem no Windows da certo.

alguem pode me dizer se tem como fazer um IP sem ser no NO-IP?

[22] Comentário enviado por [email protected] em 26/02/2012 - 13:55h

Excelente artigo, parabéns!


Contribuir com comentário