VSFTPD no CentOS 6.2 - Instalação e Configuração

O FTP é uma aplicação Cliente/Servidor que utiliza o protocolo TCP e as portas 20 e 21 para a transferência de arquivos na
rede. Este artigo visa demonstrar a instalação e configuração do Servidor VSFTPD no CentOS 6.2.

[ Hits: 81.752 ]

Por: Francisco Ismael Farias Gomes em 07/05/2012


Introdução e Instalação



Introdução

FTP é acrônimo para 'File Transfer Protocol' (Protocolo de Transferência de Arquivos), é um dos protocolos mais antigos e utilizados na Internet. Tem como função, a transferência de arquivos pela rede, podendo ser download ou upload.

O FTP é uma aplicação Cliente/Servidor que utiliza o protocolo TCP e as portas:

- 20 para transferência de arquivos e,
- 21 para comandos.

As especificações do protocolo FTP estão detalhadas no RFC 959, que pode ser encontrado em: RFC959 - FTP

O RFC 959 lista os seguintes objetivos para o FTP:
  • Promover o compartilhamento de arquivos;
  • Encorajar indiretamente o uso de Servidores remotos como Backup;
  • Transferir dados de forma confiável e eficiente;
  • Proteger os internautas de variações em sistemas de armazenamento de arquivos entre Servidores.

Com estes objetivos em mente, vamos à configuração do Servidor.

VSFTPD é um servidor FTP licenciado sob a GPL (General Public License) para sistemas UNIX e GNU/LINUX estável, rápido e seguro. É utilizado por sites como:
  • ftp.debian.org
  • ftp.gnu.org
  • ftp.redhat.org
  • ftp.suse.org
  • ftp.openbsd.org

Pode ser implementado em dois modos: Standalone (modo independente) ou controlado pelo XINETED. Este artigo aborda a instalação Standalone e a configuração básica do Servidor VSFTPD na distribuição CentOS 6.2.

Instalação

Será realiza a instalação utilizando o gerenciador de pacotes do YUM.

O primeiro passo é atualizar a lista de repositórios:

# yum update

Em seguida, instale o pacote VSFTPD, para isso utilize o comando:

# yum install vsftpd

Para inicializar o serviço, use o seguinte comando:

# sevice vsftpd start

Para verificar se o serviço está realmente sendo executado, vamos utilizar o comando 'ps':

# ps aux | grep vsftpd

O comando deve retornar as informações sobre o processo VSFTPD, como mostra a imagem abaixo:

Após a instalação, vamos realizar as configurações básicas para ativação do serviço.
    Próxima página

Páginas do artigo
   1. Introdução e Instalação
   2. Configuração e Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Fedora Desktop completo com i3 WM

Instalando e configurando o PostgreSQL

Solucionando o problema de cache em dispositivos de armazenamento USB

Boot Remoto (LTSP) sem servidor DHCP

Exherbo Linux: sacrificando a cabra

  
Comentários
[1] Comentário enviado por rodrigo_leonel em 07/05/2012 - 16:23h

Boa, ainda mais com a sua preocupação do com famoso SELINUX!

[2] Comentário enviado por ismael_farias em 07/05/2012 - 18:38h

Valeu! o SElinux as vezes faz a gente ter que quebrar a cabeça... rs

[3] Comentário enviado por ronaldrosa em 08/05/2012 - 11:44h

Paz do Senhor,

gostaria de tirar umas dúvidas talvez alguém possa ajudar (são simples).

no caso por padrão o diretório /var/ftp/pub que pertente ao root:root é o diretório público.

porém não consigo acessá-lo com a conta root para escrever nele.


dentro do diretório /etc/vsftpd tem 2 arquivos: ftpusers e user_list achei um tutorial ensiando a comentar a conta root para assim ter acesso via root e nada também.


alguma dica ?
Isaías 55:6

[4] Comentário enviado por ismael_farias em 10/05/2012 - 09:24h

Ronaldrosa,

O diretório /var/ftp/pub é destinado aos usuários anônimos, esse diretório pode ser lido por todos, mas só o ROOT tem permissão de escrita.
O arquivo ftpusers contém uma lista com os usuários que não tem acesso ao vsftpd, por questões de segurança inclui o root.
O arquivo user_list pode ser configurado para negar ou permitir o acesso.
Caso o user_list seja utilizado para conceder acesso, os nomes listados não devem aparecer no arquivo ftpusers.

Você pode ter mais informações sobre os arquivos criados na instalação do vsftpd no seguinte link:
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/4/html/Reference_Guide/s2-ftp-vsftpd-conf...

Até mais.
Ismael Farias

[5] Comentário enviado por ronaldrosa em 10/05/2012 - 11:26h

Paz do Senhor,

obrigado pela ajuda, até aqui tudo bem.

Mas no caso como posso "popular" o diretório de uma forma simples para que outros usuários possam acessar e fazer download dos arquivos ?

digo isso porque estou usando o Rsync, depois o Chown e depois o Chmod para ficar tudo ok.

tem uma forma mais simples ?


obrigado e a Paz.

[6] Comentário enviado por rpestaile em 23/08/2013 - 13:17h

Não se esqueça de salvar a regra no Iptables
/sbin/service iptables save

[7] Comentário enviado por derthunter em 20/04/2015 - 15:00h

Vale lembrar de desabilitar o login do usuário na máquina local:
ex.: usermod -s /sbin/nologin test
Assim um usuário do FTP não terá acesso via SSH se acaso tiver tal serviço rodando.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts