O TFTP tem sido largamente utilizado no processo de upload e download de informações dos ativos de rede, principalmente switchs, roteadores e firewalls. Este guia descreve como realizar a instalação básica do um servidor de TFTP no Ubuntu 14.04.
Preparando o ambiente
Antes de iniciarmos o processo de instalação devemos nos certificar que o sistema operacional está atualizado e que todos os pacotes estão configurados corretamente. Desta forma, para evitar problemas durante a instalação do nosso servidor, podemos utilizar os comandos abaixo para realizar os ajustes iniciais no sistema operacional
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade sudo apt-get install -f apt-get autoremove
Instalando o servidor de TFTP
Com a distribuição e os pacotes atualizados, podemos iniciar o configuração do ambiente que será utilizado pelo servidor de TFTP. Inicialmente devemos configurar o diretório onde serão armazenados os arquivos e para isto podemos utilizar os comandos abaixo:
mkdir /home/tftp chown tftp:nogroup /home/tftp/ chmod -R 755 /home/tftp/ chmod -R +s /home/tftp/ chmod -R g+w /home/tftp/
Os comandos acima, preparam o diretório /home/tftp para disponibilizar os arquivos que serão manipulados pelo TFTP. Depois que definimos onde os arquivos do TFTP serão disponibilizados podemos instalar o pacote contendo o daemon do TFTP.
No Ubuntu, uma das várias opções para servidores de TFTP é fornecida pelo pacote tftpd-hpa, para instalar este pacote podemos utilizar o comando abaixo.
sudo apt-get install tftpd-hpa
Depois de instalado, podemos ajustar a aplicação editando o seu arquivo de configuração (/etc/default/tftpd-hpa). Inicialmente a única linha a ser modificada é aquela iniciada por TFTP_DIRECTORY. Este parâmetro determina o diretório utilizado pelo TFTP; seguindo o nosso exemplo, temos as seguintes modificações:
#TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_DIRECTORY="/home/tftp"
Outro parâmetro que precisamos ajustar é o “TFTP_OPTIONS”, ao adicionar a opção –create informamos ao servidos que ele pode criar novos arquivos, ou seja, se o usuário enviar um arquivo que ainda não existia ele poderá ser criado.
TFTP_OPTIONS="--secure --create"
Para ativar as novas configurações, devemos reiniciar o daemon.
service tftpd-hpa restart
Se o serviço estiver ativo o comando a seguir deve informar o PID do processo associado ao daemon.
service tftpd-hpa status
Ou seja, o comando deve produzir uma saída semelhante à:
tftpd-hpa start/running, process 10542
Podemos criar um arquivo para ser utilizado em testes de transferência de dados.
echo "1234567890987654321" > /home/tftp/teste
No exemplo acima, apenas, criamos o arquivo /home/tftp/teste contendo string 1234567890987654321.
Testando o servidor
Para testarmos o nosso servidor, precisamos que em outra máquina esteja instalado um cliente de TFTP. Para instalar a aplicação cliente em uma máquina baseada no Ubuntu Linux, podemos utilizar o comando:
sudo apt-get install tftp
Para testarmos o nosso novo servidor, devemos utilizar o cliente de TFTP para estabelecer uma conexão com a daemon; este procedimento pode ser executado utilizando o comando:
tftp IP_Do_Servidor
No exemplo acima “IP_Do_Servidor” deve ser substituído pelo endereço IP do host onde o daemon do TFTP foi instalado. Por exemplo:
tftp 123.234.123.234
Depois que conectamos o cliente ao servidor, podemos utilizar o comando abaixo para verificar o status da conexão:
tftp> status
A saída do comando deve ser semelhante à:
Connected to 123.234.123.234 Mode: netascii Verbose: off Tracing: off Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
Agora, podemos baixar o arquivo de teste criado anteriormente:
tftp> get teste
E encerrar a conexão:
tftp> quit
E para verificar o conteúdo do arquivo, que acabamos de baixar, podemos utilizar o comando:
cat teste
Cuja saída deve ser semelhante à:
1234567890987654321
Desta forma finalizamos a instalação e a configuração do nosso servidor de TFTP.
Referencias:
- Ubuntu / Debian Linux: Install and Setup TFTPD Server
- Installing and Testing TFTP Server in Ubuntu/Debian
- Install Configure and Test TFTP Server in Ubuntu
Revisões (鯉) :
- 09 de Julho de 2015
- 01 de Setembro de 2015