TFTP non ' ascolta la porta definita quando si inizia a usare una regola xinetd

Sto seguendo questo tutorial per lavorare con tftp:

Per prima cosa, installo tutti i pacchetti necessari:

sudo apt-get install xinetd tftpd tftp -y 

Successivamente, crea un file di configurazione:

sudo nano /etc/xinetd.d/tftp 

Inserisci il seguente contenuto nel file.

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

Ora cambio la proprietà della directory:

sudo mkdir /var/lib/tftpboot sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmod -R 777 /var/lib/tftpboot 

e avvio il servizio TFTP:

sudo service xinetd stop sudo service xinetd start 

Quindi verifica che TFTP funzioni correttamente oppure no:

 root@ravi-Inspiron-N5010:/home/ravi# netstat -na | grep LIST | grep 69 unix 2 [ ACC ] STREAM LISTENING 16171 @/com/ubuntu/upstart-session/1000/1692 root@ravi-Inspiron-N5010:/home/ravi# 

Loutput di netstat è diverso da quanto menzionato nel tutorial:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Commenti

  • Scusa, perché ti aspetti che la porta TCP sia in ascolto? TFTP è un protocollo basato su UDP. E tu ' hai configurato xinetd per ascoltare UDP 69. Prova a usare ' netstat -anpu | grep 69 ' per trovare la porta TFTP aperta.

Rispondi

TFTP è un protocollo basato su UDP e, come tale, non troverai una riga che dice LISTEN o LISTENING.

Esegui netstat -na | grep udp

e guarda cosa ottieni.

Rispondi

Come affermato in precedenza, loutput sembra abbastanza legittimo. Ecco il punto però , hai effettivamente provato ad accedere al server TFTP tramite il client. Lunico modo sicuro per sapere se sta ascoltando o meno …

Una cosa è che uno dei passaggi potrebbe dover essere cambiato se questo è Ubuntu. Fondamentalmente dovrebbe essere:

sudo service xinetd restart

non

sudo service xinetd stop

sudo service xinetd start

solo il passaggio 4 deve essere modificato, poiché xinetd viene generato da upstart. devi riavviarlo con “service xinetd restart” – BЈовић 4 settembre “13 alle 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Unaltra alternativa è semplicemente provare un diverso TFTP (tftpd-hpa , atftpd, ecc …) per far funzionare le cose …

http://www.cyberciti.biz/faq/install-configure-tftp-server-ubuntu-debian-howto/

Risposta

non hai menzionato quale tutorial hai seguito. Tuttavia, loutput sembra abbastanza legittimo. tftp usa xinetd wrapper così vedrai la connessione in netstat solo se cè effettivamente un client connesso. Fai un tentativo e poi esegui di nuovo netstat con

netstat -tupan 

assicurati che il tuo firewall consenta la connessione alla porta:

iptables -I INPUT -s <your subnet> -p tcp --dport 69 -j ACCEPT iptables -I INPUT -s <your subnet> -p udp --dport 69 -j ACCEPT 

dove” la tua sottorete “è una specie di 192.168.1.0/24

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *