TFTP isn ' t luisteren naar de gedefinieerde poort bij het starten met een xinetd-regel

Ik volg deze tutorial om met tftp te werken:

Eerst installeer ik alle benodigde pakketten:

sudo apt-get install xinetd tftpd tftp -y 

Maak vervolgens een configuratiebestand:

sudo nano /etc/xinetd.d/tftp 

Zet de volgende inhoud in het bestand.

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 } 

Nu verander ik het eigendom van de directory:

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

en start de TFTP-service:

sudo service xinetd stop sudo service xinetd start 

Controleer vervolgens of de TFTP correct werkt of niet:

 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# 

De uitvoer van de netstat is anders dan wat wordt vermeld in de tutorial:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Reacties

  • Sorry, waarom verwacht je dat de TCP-poort luistert? TFTP is een op UDP gebaseerd protocol. En je ' hebt xinetd geconfigureerd om UDP 69 te luisteren. Probeer ' netstat -anpu | grep 69 ' om de geopende TFTP-poort te vinden.

Answer

TFTP is een UDP-gebaseerd protocol en als zodanig zult u “geen regel vinden die LISTEN of LISTENING zegt.

Voer netstat -na | grep udp

uit

en kijk wat je krijgt.

Answer

Zoals eerder vermeld, ziet de uitvoer er legitiem genoeg uit. Hier is het probleem , hebt u daadwerkelijk geprobeerd toegang te krijgen tot de TFTP-server via de client. De enige veilige manier om te weten of het luistert of niet …

Een ding is dat een van de stappen mogelijk moet worden gewijzigd als dit Ubuntu is. In principe zou het moeten zijn:

sudo service xinetd restart

niet

sudo service xinetd stop

sudo service xinetd start

alleen stap 4 hoeft te worden gewijzigd, aangezien xinetd wordt voortgebracht door parvenu. je moet het herstarten met “service xinetd herstart” – BЈовић 4 september “13 om 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Een ander alternatief is om gewoon een andere TFTP (tftpd-hpa , atftpd, etc …) server om dingen draaiend te krijgen …

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

Antwoord

je hebt niet vermeld welke tutorial je “d hebt gevolgd. De uitvoer lijkt echter redelijk legitiem. tftp gebruikt wel xinetd wrapper, zodat je de verbinding in netstat ziet alleen als er daadwerkelijk een aangesloten client is. Probeer het eens en start netstat opnieuw met

netstat -tupan 

zorg ervoor dat uw firewall verbinding met de poort toestaat:

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

waarbij” uw subnet “een soort 192.168.1.0/24 is

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *