Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Instalação e configuração do VSFTPD por Script Shell

Tabela de conteúdo

Introdução

Vou mostrar uma maneira mais pratica de Instalar e configrar o VSFTPD, o servidor de FTP mais seguro do mundo, segui o plano de criar um script simples, que Instala o VSFTPD, cria seus diretorios e copia seus fontes para diretorios especificos.

Pacotes necessários

Primeiro de tudo vc deve pegar o pacote do VSFTPD atráves desse link:

E salve o arquivo dentro do diretorio /opt.

Segui o plano de criar um script simples, que Instala o VSFTPD, cria seus diretorios e copia seus fontes para diretorios especificos.

Instalação

Copie o texto a seguir em um arquivo texto simples em branco e salve-o com qualquer nome, mas com a extensão .sh

#!/bin/bash
# Acessa o diretorio que esta 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 diretorio do VSFTPD
chmod 700 vsftpd-2.0.4
# Acessa o diretorio
cd vsftpd-2.0.4 
# O VSFTPD precisa do usuario nobody para funcionar
useradd nobody 
# O VSFTPD tambem precisa do diretorio /usr/share/empty criado
mkdir /usr/share/empty 
# Para aceitar conexao do anonymous o VSFTPD precisa
# criar o usuario ftp, criar sua homeDir e conceder
# permissao de execucao 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 diretorios especificos
# Criando os diretorios
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
# Iremos pegar o arquivo de configuracao do VSFTPD
# o vsftpd.conf default e adicionar 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 usuarios cadastrados no arquivo passwd logar no FTP
echo local_enable=YES >> /etc/vsftpd.conf
echo check_shell=NO >> /etc/vsftpd.conf
# Libera Upload para usuarios Cadastrados no Passwd
echo write_enable=YES >> /etc/vsftpd.conf
# Fixa o usuario 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 RedHat
echo pam_service_name=vsftpd >> /etc/vsftpd.conf 
# Acessa o diretorio do servico VSFTPD
cd /usr/local/sbin
# Inicia o Servico
vsftpd&
echo Configuração concluida!!

Com o arquivo criado, de permissão total a ele:

chmod 777 arquivo.sh

E execute-o da seguinte forma:

./arquivo.sh

O Script ira fazer tudo o que esta descrito acima, é provável que apareça mensagens alertando que o usuario FTP ou NOBODY ja esta criado ou que os diretorios ja existem, isso não atrapalha em nada!!

Depois só para confirmar se o serviço esta ativo digite:

ps -ax

Deve haver um serviço chamado vsftpd, caso não haja, digite: "vsftpd&", se aparecer alguma mensagem de erro, desbilite os serviços de XINETD e INETD, e tente iniciar o serviço novamente!

Testando

Para testar digite:

ftp localhost

e digite um usuario e senha que esta cadastrado no servidor de FTP.

Qualquer duvida de uma olhada na FAQ do site oficial:

que inclusive esta nos arquivos descompactados do VSFTPD.

Espero ter ajudado!!!

Autor

  • Paulo Alexandre (pauloab@gmail.com)
Horários baseados na GMT -3. Agora são 4:20.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.