Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Servidor Proftpd ao Firewall - rápido e funcional (CentOS 5.8)
Colaboração: Leonardo Costa
Data de Publicação: 31 de julho de 2012
Esta semana estava procurando uma dicas de configuração de server FTP para ver como andam as postagens da galera. Achei muita coisa boa, mas nada simples rápido e funcional. Várias dicas com infinitas linhas, não dando assim para o usuário uma orientação indicando para ele por onde começar. Eu sempre penso em quem esta aprendendo, e procuro sempre que posso ajudar estas pessoas, então vamos lá.
Sistemas utilizados: CentOS release 5.8 - (x86_64 e i686)
Configuração do Proftpd
Crie o grupo nogroup
groupadd nogroup
Download do Proftpd
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.gz
Caso haja algum problema com o link para download visite o site oficial
Em seguida descompactar o pacote
tar -zxvf proftpd-1.3.4a.tar.gz
Para instalar o Proftpd não esqueça de antes intalar o GCC.
yum install gcc -y
Agora vamos a instalação do mesmo:
cd proftpd-1.3.4a
execute:
./configure --prefix=/usr/local/proftpd && make && make install
Tudo correndo bem vá para o próximo passo, a configuração do arquivo.
Após a intalação tudo ficará em /usr/local/proftpd
cd /usr/local/proftpd/etc
Agora edite o proftpd.conf, mas antes faça um backup do arquivo.
mv proftpd.conf proftpd.conf.ori
Agora com o seu editor preferido crie um novo arquivo:
joe proftpd.conf
Cole as linhas:
#Nome do servidor ServerName "Servidor FTP DESENV" #Tipo de conexão ServerType standalone #Servidor Ativo DefaultServer on #Porta de conexão Port 21 #Permissão default Umask 022 #Máximo de instâncias MaxInstances 5 #Usuário do serviço User nobody #Grupo do serviço Group nogroup #mantem o usuario no seu proprio diretorio DefaultRoot ~ #Não permite sobrescrever nada alem do que o seu proprio diretorio < Directory /*> AllowOverwrite no </Directory>
Salve e agora inicie o serviço:
/usr/local/proftpd/sbin/proftpd start
Crie um usuário para teste:
adduser testeftp passwd testeftp
Pronto, agora crie um usuário com senha e faça os testes, vai funcionar perfeitamente. Use o seu gerenciador FTP favorito, se não tem indico o Filezilla.
Regras de Firewall
-A RH-Firewall-1-INPUT -p tcp --sport 1024:65535 --dport 21 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --sport 1024:65535 --dport 20 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp --sport 1024:65535 --dport 1024:65535 -j ACCEPT
Até a próximo, caso haja algum erro fiquem a vontade para colocar nos eixos.
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
07 Ago 2012, 19:20
03 Ago 2012, 17:04
Se eu paro o iptables a conexão funciona normalmente!
Outra pergunta: Onde fica o diretório de FTP?
03 Ago 2012, 16:52
obrigado pela dica, mas aqui não é um tutorial avançado, até mesmo porque aqui é como fazer o básico. Existem outras fontes de conhecimento e aperfeiçoamento, não podem querer basear tudo só aqui, não tem como abordar tudo só aqui ok. Acho que exageram nos posts, eu sei muito bem trabalhar com firewall. Se eu quisesse falar de segurança de firewall o post teria outro nome. Posta ai uma dica de como usar iptables avançado para quem vai fazer um server FTP.
A gente quer ajudar mas assim fica complicado e chato. isso serve também para o "Marcelo"
03 Ago 2012, 15:13
iptables -A INPUT -p tcp --sport 1024:65535 --dport 21 -j ACCEPT
iptables -A INPUT -p udp --sport 1024:65535 --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --sport 1024:65535 --dport 1024:65535 -j ACCEPT
03 Ago 2012, 14:22
o serviço está rodando, porém não consigo me conectar pelo Filezilla.
03 Ago 2012, 13:15
abs.
03 Ago 2012, 09:45
01 Ago 2012, 09:35
01 Ago 2012, 09:32
"Antonio Nogueira" Eu testei apenas nas distros que estão descritas no artigo, desculpe mas realmente não sei se funciona bem no Ubuntu 12.04.
01 Ago 2012, 07:00
yum -y install proftpd
01 Ago 2012, 00:22
31 Jul 2012, 23:19
31 Jul 2012, 19:14
nogueira@nogueira-Inspiron-1545:~$ sudo /usr/local/proftpd/sbin/proftpd start
proftpd[30532]: unknown parameter: 'start'
nogueira@nogueira-Inspiron-1545:~$
O que eu fiz de errado?
31 Jul 2012, 15:53
Evita que vc abra as pernas no firewal, como vc fez ...



