venerdì 8 luglio 2016

Creare un server TFTP in 4 mosse su Ubuntu

Durante uno degli ultimi hack (peraltro tuttora in corso!) ho avuto la necessita' di creare un server tftp per poter far fare un veloce upload del nuovo firmware al mio device sotto tortura.


In pratica il server in oggetto e' un semplice server ftp automatico che mette a disposizione i file (in questo caso del nuovo firmware) a qualsiasi device che si colleghi con il protocollo tftp. Non e' previsto blocco di password, non e' previsto upload da parte del device, ma soltanto la semplice funzione di download alla connessione. 
Avevo gia' fatto altre prove del genere in passato, per modificare il firmware dei vecchi telefonini WiFi Aladino, telefoni Voip che la Telecom commercializzava un decennio fa'.

Ok veniamo alle 4 mosse da percorrere per installare il server sul sitema Ubuntu e farlo girare.

Prima di tutto si dovra' scaricare il software necessario con apt-get


sudo apt-get install xinetd tftpd tftp
dopodiche' creiamo un file di configurazione con Vim (per esempio oppure con nano)

sudo vi /etc/xinetd.d/tftp

inserendo questi comandi


service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Adesso creiamo la cartella che conterra' i file da condividere e sistemiamo i permessi con:
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

ora si fara' ripartire il server appena creato con il comando

sudo service xinetd restart

Adesso possiamo gi' fare le prime prove inserendo nella cartella /tftpboot appena creata un file di test (per esempio proprio test )

e da un'altra macchina nella propria rete si potrà chiamare il nuovo server e prelevare il file test
cosi:

tftp IP_SERVER
tftp> get test
Sent 159 bytes in 0.0 seconds

tftp> quit

cat test










Nessun commento: