Pages

quinta-feira, 5 de janeiro de 2012

Aprenda a implementar um servidor de FTP no CentOS Linux

Pessoalmente considero que as distribuições GNU/Linux têm as características perfeitas para implementar serviços de rede. As configurações dos serviços são normalmente realizadas em ficheiros, podemos gerir/controlar facilmente qualquer serviço remotamente usando por exemplo SSH e o backups das configurações é também algo simples de implementar.Como administrador de uma rede de dados, já referi em vários artigos que o CentOS é a minha distribuição de eleição quando tenho de implementar algum tipo de serviço (ex. DHCP, DNS, HTTP, etc). Nesse sentido, a pedido de um leitor, decidi elaborar um pequeno tutorial que ensina como podem implementar um autêntico servidor de FTP no CentOS.
ftp_00

Para implementar um servidor de FTP no CentOS vamos usar o vsftpd. O vsftpd (Very Secure FTPD) é provavelmente um dos mais rápidos e seguros servidores de FTP para sistemas Unix. Este serviço oferece um conjunto de características das quais destacamos:
  • Suporte para utilizadores virtuais
  • Suporte para IPv6
  • Suporte para virtual IPs
  • Suporte para SSL
  • Controlo para largura de banda a usar
A instalação e configuração do vsftpd é relativamente simples e hoje ensinamos como colocar este serviço a funcionar em menos de 2 minutos.
Para instalação e configuração do vsftpd no CentOS devem seguir os seguintes passos:
Passo 1 – Instalação do vsftpd
yum install vsftpd
Passo 2 – Configurações do serviço vsftpd
Por norma os ficheiros de configuração dos serviços encontram-se em /etc. No caso do vsftpd o ficheiro de configuração encontra-se em /etc/vsftpd/vsftpd.conf.
Vamos então editar o ficheiro de configuração (/etc/vsftpd/vsftpd.conf) e proceder às seguintes configurações:
#Desactivar o acesso “anónimo”.
anonymous_enable=NO
 
#Permitir o acesso dos utilizadores locais (criados no linux)
local_enable=YES
 
#Alterar Banner do serviço
ftpd_banner=Welcome to Pplware FTP Service
 
#Nenhum utilizador deve poder aceder a áreas fora da sua /home/<user>
chroot_local_user=YES
chroot_list_enable=NO
E está feito. Devem gravar as configurações e sair.
Nota: Caso necessitem de criar utilizadores para acesso remoto ao FTP, consultem o artigo Comandos Linux para Totós – Tutorial nº13 (ver aqui)
Restrições do SELinux
No Centos é necessário colocar a variável ftp_home_dir “on”. Esta configuração é necessária para que os utilizadores possam aceder à sua home directory.
[root@localhost ~]# setsebool -P ftp_home_dir on
Feitas as configurações, vamos iniciar o serviço usando o comando:
[root@localhost ~]# service vsftpd start
Como aceder ao FTP remotamente
Depois de instalado e configurado o serviço de FTP, o acesso pode ser realizado via um simples browser ou através de uma aplicação cliente para FTP (ex. FileZilla, fireFTP). Neste exemplo vamos usar o FileZilla.
Para aceder ao serviço de FTP remoto basta indicar:
  • Anfitrião (IP/nome do servidor FTP
  • Nome do utilizador e respectiva Palavra-Passe
filezilla_00

Como podem ver na imagem anterior, o acesso foi realizado com sucesso e a estrutura da home directory do utilizador é apresentada do lado direito.
Esperamos que este tutorial seja útil e brevemente ensinaremos mais algumas configurações úteis.
Pagina: http://pplware.sapo.pt/linux/aprenda-a-implementar-um-servidor-de-ftp-no-centos-linux/

Nenhum comentário:

Postar um comentário