TFTP lytter ikke ' t til at lytte til den definerede port, da jeg startede med en xinetd-regel

Jeg følger denne tutorial til at arbejde med tftp:

Først installerer jeg alle de nødvendige pakker:

sudo apt-get install xinetd tftpd tftp -y 

Opret derefter en konfigurationsfil:

sudo nano /etc/xinetd.d/tftp 

Indsæt følgende indhold i filen.

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 ændrer jeg ejerskabet af biblioteket:

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

og starter TFTP-tjenesten:

sudo service xinetd stop sudo service xinetd start 

Kontroller derefter, at TFTP kører korrekt eller ej:

 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# 

Netstatens output er forskellig fra det, der er nævnt i vejledningen:

tcp 0 0 0.0.0.0:69 0.0.0.0:* LISTEN 

Kommentarer

  • Undskyld, hvorfor forventer du, at TCP-port lytter? TFTP er UDP-baseret protokol. Og du ' har konfigureret xinetd til at lytte til UDP 69. Prøv at bruge ' netstat -anpu | grep 69 ' for at finde TFTP-port åbnet.

Svar

TFTP er en UDP-baseret protokol, og som sådan vil du ikke finde en linje, der siger LYTTE eller LYTTE.

Kør netstat -na | grep udp

og se hvad du får.

Svar

Som tidligere nævnt ser produktionen legitim ud. Her er sagen dog , har du faktisk prøvet at få adgang til TFTP-serveren via klienten. Kun sikker brand måde at vide, om det lytter …

Én ting er, at et af trinene muligvis skal ændres, hvis dette er Ubuntu. Grundlæggende skulle det være:

sudo service xinetd restart

ikke

sudo service xinetd stop

sudo service xinetd start

kun trin 4 skal ændres, da xinetd er skabt af upstart. du skal genstarte det med “service xinetd restart” – BЈовић 4. september “13 kl. 12:14 https://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

Et andet alternativ er blot at prøve en anden TFTP (tftpd-hpa , atftpd osv …) server for at få tingene til at køre …

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

Svar

du nævnte ikke hvilken tutorial du fulgte. Output synes dog ret legitimt. tftp bruger xinetd indpakning, så du vil se forbindelsen i netstat kun hvis der faktisk er tilsluttet klient. Prøv det og kør derefter netstat igen med

netstat -tupan 

Sørg for, at din firewall tillader forbindelse til porten:

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

hvor” dit undernet “er slags 192.168.1.0/24

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *