|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux WikiInstalação e configuração do VSFTPD por Script Shell
[editar] IntroduçãoVou 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. [editar] Pacotes necessáriosPrimeiro 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. [editar] InstalaçãoCopie 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! [editar] TestandoPara 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!!! [editar] Autor
|