Instalando um servidor de TFTP no Ubuntu 14.04

netwerkO 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:


Revisões (鯉) :

  • 09 de Julho de 2015
  • 01 de Setembro de 2015