TFTPD(8)

NOME
tftpd - Server Internet Trivial File Transfer Protocol

SINTASSI

tftpd [-V] directory

DESCRIZIONE

tftpd è un server che supporta il DARPA Internet Trivial File Transfer Protocol (RFC1350). Il server TFTP è avviato da inetd(8).

directory è un argomento richiesto; se non viene dato tftpd abortisce. Questo percorso è anteposto a ogni nome di file richiesto attraverso il protocollo TFTP, mettendo in chroot tftpd su questa directory. I nomi di file sono validati per non fuoriuscire da questa directory; comunque, l'amministratore può usare un collegamento simbolico per aggirare questa restrizione.

It is in difference of variants of tftpd usually distributed with unix-like systems, which take a list of directories and match file names to start from one of given prefixes or to some random default, when no arguments were given. There are two reasons not to behave in this way: first, it is inconvenient, clients are not expected to know something about layout of filesystem on server host. And second, TFTP protocol is not a tool for browsing of server's filesystem, it is just an agent allowing to boot dumb clients.

In the case when tftpd is used together with rarpd(8), tftp directories in these services should coincide and it is expected that each client booted via TFTP has boot image corresponding its IP address with an architecture suffix following Sun Microsystems conventions. See rarpd(8) for more details.

SICUREZZA

Il protocollo TFTP non richiede autenticazione. A causa di questo grande difetto, tftpd non è in grado di limitare l'accesso ai file e consentirà solo l'accesso a file leggibili pubblicamente. I file possono esserescritti solo se essi esistono già e sono pubblicamente scrivibili.

L'effetto è evidente; le directory esportate via TFTP non devono contenere informazioni sensibili di nessun genere, chiunque è abilitato a leggere non appena un client viene abilitato. Le immagini di avvio di regola non contengono tali informazioni; in ogni caso ci si dovrebbe pensare due volte prima di pubblicare ad esempio i file di configurazione di Cisco IOS via TFTP: essi contengono password non criptate, e potrebbero contenere alcune informazioni sulla rete che non si vogliono rendere pubbliche.

The tftpd server should be executed by inetd with dropped root privileges, namely with a user ID giving minimal access to files published in tftp directory. If it is executed as superuser occasionally, tftpd drops its UID and GID to 65534, which is most likely not the thing which you expect. However, this is not very essential; remember, only files accessible for everyone can be read or written via TFTP.

VEDERE ANCHE

rarpd(8), tftp(1), inetd(8).

STORIA

 Il comando tftpd è apparso nella 4.2BSD. Il sorgente in iputils è stato sottoposto a un processo di pulizia (cleaning) sia sintatticamente (ANSIized) sia semanticamente (UDP socket IO).

It is distributed with iputils mostly as good demo of an interesting feature (MSG_CONFIRM) allowing to boot long images by dumb clients not answering ARP requests until they are finally booted. However, this is full functional and can be used in production.

DISPONIBILITÀ

tftpd fa parte del pacchetto iputils.

TRADUZIONE
La traduzione italiana di questa pagina di manuale è stata creata da Giulio Daprelà <giulio@pluto.it> e Marco Curreli <marcocurreli@tiscali.it> Questa traduzione è documentazione libera; leggere la GNU General Public License Versione 3 (https://www.gnu.org/licenses/gpl-3.0.html) o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità. Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a pluto-ildp@lists.pluto.it.