Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| centos:pxe_c7:tftp [05.01.2017 13:20. ] – [Systemstart] django | centos:pxe_c7:tftp [22.07.2019 14:54. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 353: | Zeile 353: | ||
| Das Ganze geht natürlich auch schneller als " | Das Ganze geht natürlich auch schneller als " | ||
| # tftp 10.0.0.57 -c get test | # tftp 10.0.0.57 -c get test | ||
| + | |||
| + | ==== Fehlerbehandlung ==== | ||
| + | Klappt der Download von unserem Clientrechners nicht, trotz funktionierendem Zugriff nicht, liegt es an den Paketfilterregelungen auf dem **Clientrechner**! Wie man in folgendem Beispiel sieht laufen wir hier in einen timeout: | ||
| + | # tftp -v 10.0.0.57 -c get test | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Was ist nun passiert? Auf dem Client gibt es doch keine iptables-Regel, | ||
| + | # iptables -L | ||
| + | < | ||
| + | target | ||
| + | ACCEPT | ||
| + | ACCEPT | ||
| + | ACCEPT | ||
| + | ACCEPT | ||
| + | REJECT | ||
| + | |||
| + | Chain FORWARD (policy ACCEPT) | ||
| + | target | ||
| + | REJECT | ||
| + | |||
| + | Chain OUTPUT (policy ACCEPT) | ||
| + | target | ||
| + | </ | ||
| + | |||
| + | Auf unserem TFTP-Server haben wir doch auch Port **69** freigeschaltet: | ||
| + | # firewall-cmd --zone=public --list-services | ||
| + | |||
| + | tftp dhcpv6-client http ssh | ||
| + | |||
| + | Im Syslog des TFTP-Servers sehen wir nur die Folgende Fehlermeldung: | ||
| + | Jan 8 07:49:14 vml000057 in.tftpd[10031]: | ||
| + | |||
| + | <WRAP center round tip 90%> | ||
| + | Die Ursache ist ganz einfach erklärt. TFTP nutzt für die Steuerung Port **69**, für die Datenübertragung werden dann aber beliebige highports genutzt. Damit diese nun unseren Paketfilter passieren können, müssen wir an dem betreffenden (Test-)Clientsystem, | ||
| + | * **ip_conntrack_tftp** | ||
| + | * **ip_nat_tftp** | ||
| + | </ | ||
| + | |||
| + | Auf einem **//CentOS 7 System//** benutzen wir zur Aktivierung der beiden Module die Datei // | ||
| + | # vim / | ||
| + | <file bash / | ||
| + | # default: none | ||
| + | ip_nat_tftp | ||
| + | ip_conntrack_tftp</ | ||
| + | |||
| + | Zum Aktivieren starten wir den betreffenden Host einmal durch. | ||
| + | # systemctl reboot | ||
| + | |||
| + | Auf einem **//CentOS 6 System//** geschieht dies über die Konfigurationsdatei **iptables-config** des Paketfilter-Regelwerkes **iptables**. Dort tragen wir bei den **nat helpers** die beiden Module nach: | ||
| + | # vim / | ||
| + | <code bash> | ||
| + | # Django 2011-11-24 Freischaltungen für TFTP-Transfers | ||
| + | # default : IPTABLES_MODULES="" | ||
| + | IPTABLES_MODULES=" | ||
| + | </ | ||
| + | Anschließend starten wir unseren iptables-Paketfilter einmal durch. | ||
| + | # service iptables restart | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Nun versuchen wir erneut unsere Testdatei vom TFTP-Server herunterzuladen , was natürlich Dank unserer Anpassungen nun erfolgreich funktioniert. | ||
| + | $ tftp 10.0.0.57 -v -c get test | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Im Syslog unseres TFTP-Servers wird der erfolgreiche Dateitransfer entsprechend protokolliert. | ||
| + | Nov 24 09:14:30 vml000057 xinetd[7708]: | ||
| + | Nov 24 09:14:30 vml000057 in.tftpd[10146]: | ||
| + | |||
| + | ====== Links ====== | ||
| + | * **[[centos: | ||
| + | * **[[wiki: | ||
| + | * **[[http:// | ||