Servidor de FTP (Protocolo de Transferência de Ficheiros) Disciplina: Administração e Segurança de Sistemas de Computadores Curso: Licenciatura em Engenharia Informática (4º ano) Docentes: Doutor Eng. Lourino Chemane e eng. Assane Cipriano DEEL, Faculdade de Engenharia, UEM 09 de Abril de 2013 Conceito de Servidor FTP Agenda Instalação do Servidor FTP e directórios do usuário Configuração do servidor FTP e utilização da ferramenta vsftpd Inicialização do servidor FTP 1
Conceito de Servidor FTP O FTP File Transfer Protocol significa Protocolo de Transferência de Arquivos. Permite a transferências de arquivos binários e arquivos texto com alta eficiência atravês de uma rede. É muito interessante para empresas que desejam compartilhar arquivos com os usuários na rede, ou servidores web que desejam disponibilizar áreas para usuários fazerem transferência de arquivos. Conceito de Servidor FTP Transferência de arquivos de e para o computador remoto Modelo cliente servidor Cliente: lado que inicia a transferência (seja de ou para o lado remoto) Servidor: hospedeiro remoto FTP servidor: porta 21 2
Conceito de Servidor FTP Cliente FTP contacta o servidor FTP na porta 21 especificando o TCP como protocolo de transporte Cliente obtém autorização pela conexão de controle Cliente procura o directório remoto enviando comandos pela conexão de controle Quando o servidor recebe um comando para uma transferência de arquivo, ele abre uma conexão de dados TCP para o cliente Após a transferência de um arquivo, o servidor fecha a conexão Servidor abre uma segunda conexão de dados TCP para transferir outro arquivo Conexão de controle: fora da banda (out-of-band) Servidor FTP mantém estado sobre o usuário: directório actual, autenticação anterior Conceito de Servidor FTP Exemplos de comandos: Envie um texto ASCII sobre canal de controle user username usa-se em caso de falha de login PUT usa-se para transferência de arquivos dum ambiente/directório para outro GET usa-se para obtem arquivos dum ambiente/directorio Exemplos de códigos de retorno Código de status e frase (como no HTTP) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file 3
Instalação do Servidor FTP Pré-requisitos Garantir que a sua rede esteja correctamente configurada e sua máquina possua uma placa de rede. Servidor DNS devidamente configurado (Não necessariamente) Instalação do Servidor FTP A instalação do servidor FTP podemos efectuar em duas maneiras: Usando a linha de comando Usando o modo gráfico Nesta aula faremos o uso da linha de comando 4
Instalação do Servidor FTP Usando a linha de comando (Teórica) Pode baixar o daemon vsftpd 2.0.x usando o seguinte link http://vsftpd.beasts.org/ (mais seguro) Descompactar usando o comando tar xvfz vsftpd-2.0.x.tar.gz Usar métodos de instalação usados nos servidores anterios. Ou podemos usar outro daemon Proftpd ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.6.tar.gz Instalação do Servidor FTP Pacotes Necessários: sudo apt-get install vsftpd 5
Configuração do servidor FTP Edite com: nano, ou pico, ou vi, ou vim arquivo de configuração /etc/vsftpd.conf sudo nano /etc/vsftpd.conf verifique se os parâmetros estão como os mostrados abaixo: Desativar o acesso anônimo. anonymous_enable=no Permitir o acesso a usuários locais local_enable=yes Bash falso: Para que o usuário de FTP não tenho acesso via SSH, é necessário criar um bash falso para este. Ao final do arquivo /etc/shells adicione o parâmetro abaixo: /bin/falso Inicialização do servidor FTP reinicializar o servidor ftp: sudo /etc/init.d/vsftpd restart Abrir a Linha de comandos no windows e digitar ftp 172.16.xxx.xxx Exemplo: ftp 172.16.1.101 Põe o nome do utilizador, (Exemplo: acipriano) E em seguida por a palavra-passe Veja o exemplo no slide seguinte 6
Testes do servidor FTP Exemplo de inicialização do ftp Testes do servidor FTP Através de uma outra terminal (PC) podemos inicializar o nosso ftp. Este é o exemplo de inicialização. 7
Testes do servidor FTP Obtendo um ficheiro ftp.txt no Desktop do nosso servidor, usando o comando get Testes do servidor FTP Usamos o comando bye para desconctar o servidor FTP 8
Recomendações O servidor ftp apenas pode transferir ficheiros e não directórios Deve sempre garantir que as portas 20 e 21 de conexão do protocolo ftp estão abertas ou seja desactive o firewall do seu servidor. End Assane Cipriano Contacto: assane.cipriano@mct.gov.mz 9