Configurando o proftpd com autenticação de usuário pelo passwd

Neste artigo explicarei como configurar o proftpd com autenticação pelo próprio sistema do Linux, usando o passwd.

[ Hits: 168.881 ]

Por: Juno Kim em 28/07/2007 | Blog: http://www.kim.eti.br


Introdução



O proftpd é tido como um dos mais complexos e versáteis servidores de ftp da atualidade. Pude comprovar isto vendo muitas configurações do mesmo podendo ser para:
  • um ftp anônimo;
  • autenticação de usuários via Banco de Dados;
  • com um ou mais "virtual hosts";
  • uso interno e externo ou mesclados.

Mas no meu caso, em específico, precisava de um:
  • ftp externo com autenticação de usuário pelo Linux (passwd).

Motivo: Não queria carregar a máquina com um servidor de banco de dados, queria que a solução fosse simples e não recompilar proftpd.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando
   3. Criando os usuários para acesso ao FTP
   4. Considerações finais e referências
Outros artigos deste autor

Computação Distribuída com TORQUE Resource Manager - Parte 2

A essência de ser Livre

Computação Distribuída com TORQUE Resource Manager

Leitura recomendada

Controle sua banda de maneira simples e inteligente com CBQ

Configurando uma pasta compartilhada para os usuários do seu Linux

OpenGL para jogos 3D

Instalando o NTFS-3G corretamente no Ubuntu

Conexões SSH sem senha fácil e descomplicado

  
Comentários
[1] Comentário enviado por balani em 28/07/2007 - 17:27h

Muito bom, parabens!

[2] Comentário enviado por removido em 26/10/2007 - 15:37h

show de bola...vlw!!!

[3] Comentário enviado por mesaque em 15/02/2008 - 15:38h

?comentario=Eu configurei meu ftp, mas não sei como fazer para permitir o acesso no modo passivo.
Não consigo acessar direto do executar. Tenho que ter um programa de ftp para acessar. No firewall coloquei assim:

iptables -t filter -I FORWARD -i ppp0 -d 10.10.10.200/32 -j ACCEPT
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 21 -j DNAT --to 10.10.10.200:21

Ele libera a porta 21 e encaminha para o servidor que está instalado o ftp.

o arquivo de configuração proftpd.conf eu coloquei:

PassivePorts 49152 65534

mas não mudou nada.

Se puder me ajudar

[4] Comentário enviado por m4cgbr em 02/03/2013 - 05:12h

Olá, não sei porque, mas instalei em um servidor com Debian Squeeze e funcionou perfeitamente. Conectei de primeira.

Já em um servidor rodando CentOS 6, instalei, porém não consegui conectar de forma alguma. Desativei o Firewall, Shorewall, e cia. Editei o arquivo de configuração de várias formas conforme olhei "sem força de expressão" dezenas de página no Google e aqui no VOL, restartava o serviço e ainda assim nada.

Dava o erro:
Mar 2 04:16:10 server proftpd[9531]: 198.98.112.17 - ProFTPD 1.3.4a (maint) (built Fri Jan 20 2012 17:30:05 EST) standalone mode STARTUP
Mar 2 04:17:57 server proftpd[9538]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session opened.
Mar 2 04:17:58 server proftpd[9538]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session closed.
Mar 2 04:21:30 server proftpd[9566]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session opened.
Mar 2 04:21:30 server proftpd[9566]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session closed.
Mar 2 04:21:46 server proftpd[9531]: 198.98.112.17 - ProFTPD killed (signal 15)
Mar 2 04:21:46 server proftpd[9531]: 198.98.112.17 - ProFTPD 1.3.4a standalone mode SHUTDOWN
Mar 2 04:21:47 server xinetd[4538]: Starting reconfiguration
Mar 2 04:21:47 server xinetd[4538]: Swapping defaults
Mar 2 04:21:47 server xinetd[4538]: Reconfigured: new=0 old=0 dropped=0 (services)
Mar 2 04:21:48 server yum[9569]: Erased: proftpd
Mar 2 04:24:13 server yum[9613]: Installed: proftpd-1.3.4a-1.el6.rf.x86_64
Mar 2 04:24:33 server proftpd[9726]: 198.98.112.17 - ProFTPD 1.3.4a (maint) (built Fri Jan 20 2012 17:30:05 EST) standalone mode STARTUP
Mar 2 04:24:46 server proftpd[9728]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session opened.
Mar 2 04:29:46 server proftpd[9728]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - Login timeout exceeded, disconnected
Mar 2 04:29:46 server proftpd[9728]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - Session timed out, disconnected
Mar 2 04:29:46 server proftpd[9728]: 198.98.112.17 (189.111.140.185[189.111.140.185]) - FTP session closed.

Ai fiz o seguinte: Reinstalei o ProFTPD e criei um usuário proftpd e um grupo nogroup, alterei no proftpd.conf, restartei e pronto.

Espero que ajude alguém. Segue meu arquivo de configuração (vou ver se os Admins aceitão aqui no conf's, tirei os coment's para encurtar):

###########################################
UseIPv6 on
IdentLookups off
ServerName "ProFTPD server"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
Port 21
Umask 022 022
AllowOverwrite on
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
MaxInstances 10
User proftpd
Group nogroup
UseSendfile no
ScoreboardFile /var/run/proftpd.score

<Global>
AllowOverwrite yes
<Limit ALL SITE_CHMOD>
AllowAll
</Limit>
</Global>

LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
###########################################

espero que ajude alguém.
M4cgbr



[5] Comentário enviado por rengaf1 em 02/08/2013 - 10:31h

bom dia...

tu ja fez proftpd autenticando no samba 4 ou AD M$?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts