Configurando VSFTPD para Red Hat Enterprise
Dica publicada em Linux / FTP
Configurando VSFTPD para Red Hat Enterprise
Abaixo um "passo a passo" de como configurar o seu VSFTPD no Red Hat Enterprise.
Lembrando que, se você não possuir o pacote com a versão da sua instalação, pode obtê-la em algum site que o Google te indicará. A versão citada nesta dica é somente um exemplo.
Acessa o diretório onde está o pacote do vsftpd:
# cd /opt/
Descompacta o pacote vsftpd-2.0.4.tar.gz:
# tar -xvpzf vsftpd-2.0.4.tar.gz
Concede permissão de execução ao dono do diretório do VSFTPD:
# chmod 700 vsftpd-2.0.4
Acessa o diretório:
# cd vsftpd-2.0.4
O VSFTPD precisa do usuário nobody para funcionar:
# useradd nobody
O VSFTPD também precisa do diretório /usr/share/empty criado:
# mkdir /usr/share/empty
Para aceitar conexão do anonymous o VSFTPD precisa criar o usuário ftp, criar sua homeDir e conceder permissão de execução e leitura para a mesma:
# mkdir /home/ftp
# chown root.root /home/ftp
# chmod 755 /home/ftp
# useradd -d /home/ftp ftp
Para funcionar o VSFTPD precisa que alguns arquivos sejam colocados em diretórios específicos. Criando os diretórios:
# mkdir /usr/local/
# mkdir /usr/local/sbin
# mkdir /usr/local/man
# mkdir /usr/local/man/man5
# mkdir /usr/local/man/man8
Copiando os arquivos:
# cp vsftpd /usr/local/sbin/
# cp vsftpd.conf.5 /usr/local/man/man5
# cp vsftpd.8 /usr/local/man/man8
# cp RedHat/vsftpd.pam /etc/pam.d
# cp vsftpd.conf /etc
# cd /etc/pam.d
# mv vsftpd.pam vsftpd
# cd /opt/vsftpd- 2.0.4
Instala o VSFTPD:
# make
# make install
Pegaremos o arquivo de configuração do VSFTPD, o vsftpd.conf default, e adicionaremos a ele algumas linhas:
Faz com que o VSFTPD trabalhe como StandAlone:
# echo listen=YES >> /etc/vsftpd.conf # echo background=YES >> /etc/vsftpd.conf
Permite aos usuários cadastrados no arquivo passwd logar no FTP:
# echo local_enable=YES >> /etc/vsftpd.conf
echo check_shell=NO >> /etc/vsftpd.conf
Libera upload para usuários cadastrados no passwd:
# echo write_enable=YES >> /etc/vsftpd.conf
Fixa o usuário a sua homedir:
# echo chroot_local_user=YES >> /etc/vsftpd.conf
Acessos ficam gravados no /var/log/messages:
# echo syslog_enable=YES >> /etc/vsftpd.conf
Libera o acesso local nas distros baseadas no Red Hat:
# echo pam_service_name=vsftpd >> /etc/vsftpd.conf
Acessa o diretório do serviço VSFTPD:
# cd /usr/local/sbin
Inicia o serviço:
# vsftpd &
Configuração concluída!
Lembrando que, se você não possuir o pacote com a versão da sua instalação, pode obtê-la em algum site que o Google te indicará. A versão citada nesta dica é somente um exemplo.
Acessa o diretório onde está o pacote do vsftpd:
# cd /opt/
Descompacta o pacote vsftpd-2.0.4.tar.gz:
# tar -xvpzf vsftpd-2.0.4.tar.gz
Concede permissão de execução ao dono do diretório do VSFTPD:
# chmod 700 vsftpd-2.0.4
Acessa o diretório:
# cd vsftpd-2.0.4
O VSFTPD precisa do usuário nobody para funcionar:
# useradd nobody
O VSFTPD também precisa do diretório /usr/share/empty criado:
# mkdir /usr/share/empty
Para aceitar conexão do anonymous o VSFTPD precisa criar o usuário ftp, criar sua homeDir e conceder permissão de execução e leitura para a mesma:
# mkdir /home/ftp
# chown root.root /home/ftp
# chmod 755 /home/ftp
# useradd -d /home/ftp ftp
Para funcionar o VSFTPD precisa que alguns arquivos sejam colocados em diretórios específicos. Criando os diretórios:
# mkdir /usr/local/
# mkdir /usr/local/sbin
# mkdir /usr/local/man
# mkdir /usr/local/man/man5
# mkdir /usr/local/man/man8
Copiando os arquivos:
# cp vsftpd /usr/local/sbin/
# cp vsftpd.conf.5 /usr/local/man/man5
# cp vsftpd.8 /usr/local/man/man8
# cp RedHat/vsftpd.pam /etc/pam.d
# cp vsftpd.conf /etc
# cd /etc/pam.d
# mv vsftpd.pam vsftpd
# cd /opt/vsftpd- 2.0.4
Instala o VSFTPD:
# make
# make install
Pegaremos o arquivo de configuração do VSFTPD, o vsftpd.conf default, e adicionaremos a ele algumas linhas:
Faz com que o VSFTPD trabalhe como StandAlone:
# echo listen=YES >> /etc/vsftpd.conf # echo background=YES >> /etc/vsftpd.conf
Permite aos usuários cadastrados no arquivo passwd logar no FTP:
# echo local_enable=YES >> /etc/vsftpd.conf
echo check_shell=NO >> /etc/vsftpd.conf
Libera upload para usuários cadastrados no passwd:
# echo write_enable=YES >> /etc/vsftpd.conf
Fixa o usuário a sua homedir:
# echo chroot_local_user=YES >> /etc/vsftpd.conf
Acessos ficam gravados no /var/log/messages:
# echo syslog_enable=YES >> /etc/vsftpd.conf
Libera o acesso local nas distros baseadas no Red Hat:
# echo pam_service_name=vsftpd >> /etc/vsftpd.conf
Acessa o diretório do serviço VSFTPD:
# cd /usr/local/sbin
Inicia o serviço:
# vsftpd &
Configuração concluída!
Alguém sabe o que pode ser?