Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:grundlagen:netzwerkdienste:tftp_pxe

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Ăśberarbeitung
it-themen:grundlagen:netzwerkdienste:tftp_pxe [01.12.2025 13:00] – angelegt larsit-themen:grundlagen:netzwerkdienste:tftp_pxe [01.12.2025 13:08] (aktuell) – [Zusammenfassung] lars
Zeile 30: Zeile 30:
  
 Ablauf: Ablauf:
-  1. Client sendet Anfrage (RRQ/WRQ) an Port 69  Â +  Client sendet Anfrage (RRQ/WRQ) an Port 69 
-  2. Server öffnet einen **neuen Port** fĂĽr die DatenĂĽbertragung  Â +  Server öffnet einen **neuen Port** fĂĽr die DatenĂĽbertragung 
-  3. Datei wird blockweise ĂĽbertragen (512 Byte)  Â +  Datei wird blockweise ĂĽbertragen (512 Byte) 
-  4. Client bestätigt jeden Block  Â +  Client bestätigt jeden Block 
-  5. Ăśbertragung endet bei kleinem Block (<512 Byte)+  Ăśbertragung endet bei kleinem Block (<512 Byte)
  
 ASCII: ASCII:
  
 <code> <code>
-Client → UDP/69 → TFTP-Server + 
-→ Dynamischer Port → DatenĂĽbertragung+ Client → UDP/69 → TFTP-Server 
 + â†’ Dynamischer Port → DatenĂĽbertragung 
 + 
 </code> </code>
  
Zeile 46: Zeile 49:
  
 <code> <code>
-tftp 192.168.1.10 + 
-tftp> get config.cfg + tftp 192.168.1.10 
-tftp> put firmware.bin+ tftp> get config.cfg 
 + tftp> put firmware.bin 
 + 
 </code> </code>
  
Zeile 54: Zeile 60:
  
 ==== Vorteile ==== ==== Vorteile ====
-  * extrem leichtgewichtig  Â +  * extrem leichtgewichtig 
-  * perfekt fĂĽr Bootloader, kleine Systeme  Â +  * perfekt fĂĽr Bootloader, kleine Systeme 
-  * ideal fĂĽr PXE  +  * ideal fĂĽr PXE
  
 ==== Nachteile ==== ==== Nachteile ====
-  * keine Sicherheit  Â +  * keine Sicherheit 
-  * keine Authentifizierung  Â +  * keine Authentifizierung 
-  * leicht manipulierbar  Â +  * leicht manipulierbar 
-  * langsamer als moderne Protokolle  +  * langsamer als moderne Protokolle
  
 ===== PXE – Preboot Execution Environment ====== ===== PXE – Preboot Execution Environment ======
Zeile 79: Zeile 85:
  
 <code> <code>
-1. Client startet (BIOS/UEFI) + 
-2. NIC sendet DHCP-Discover mit PXE-Option + 1. Client startet (BIOS/UEFI) 
-3. DHCP-Server sendet Adresse + PXE-Optionen (Option 66 & 67) + 2. NIC sendet DHCP-Discover mit PXE-Option 
-4. Client lädt Bootloader via TFTP + 3. DHCP-Server sendet Adresse + PXE-Optionen (Option 66 & 67) 
-5. Bootloader lädt Kernel + Initrd via TFTP + 4. Client lädt Bootloader via TFTP 
-6. Betriebssystem startet Installationsroutine oder Live-System+ 5. Bootloader lädt Kernel + Initrd via TFTP 
 + 6. Betriebssystem startet Installationsroutine oder Live-System 
 + 
 </code> </code>
  
 ===== PXE – Wichtige DHCP-Optionen ====== ===== PXE – Wichtige DHCP-Optionen ======
  
-  * **Option 66** → TFTP-Server-Adresse  +  * **Option 66** → TFTP-Server-Adresse
   * **Option 67** → Name des Bootfiles (z. B. `pxelinux.0`)   * **Option 67** → Name des Bootfiles (z. B. `pxelinux.0`)
  
 Beispiel: Beispiel:
 <code> <code>
-option tftp-server-name "192.168.1.10"; + 
-option bootfile-name "pxelinux.0";+ option tftp-server-name "192.168.1.10"; 
 + option bootfile-name "pxelinux.0"; 
 + 
 </code> </code>
  
Zeile 103: Zeile 115:
  
 <code> <code>
-/tftpboot/ + 
-/tftpboot/pxelinux.0 + /tftpboot/ 
-/tftpboot/ldlinux.c32 + /tftpboot/pxelinux.0 
-/tftpboot/menu.cfg + /tftpboot/ldlinux.c32 
-/tftpboot/images/debian/ + /tftpboot/menu.cfg 
-/tftpboot/images/windows/ + /tftpboot/images/debian/ 
-/tftpboot/initrd.img + /tftpboot/images/windows/ 
-/tftpboot/vmlinuz+ /tftpboot/initrd.img 
 + /tftpboot/vmlinuz 
 + 
 </code> </code>
  
Zeile 125: Zeile 140:
 Da beide Protokolle **keine Sicherheit** bieten: Da beide Protokolle **keine Sicherheit** bieten:
  
-  * immer in isolierten VLANs verwenden  Â +  * immer in isolierten VLANs verwenden 
-  * Zugang zu TFTP-Server **einengen**  Â +  * Zugang zu TFTP-Server **einengen** 
-  * Boot-Pfade schĂĽtzen  Â +  * Boot-Pfade schĂĽtzen 
-  * alternative sichere Mechanismen prĂĽfen (iPXE via HTTPS)  +  * alternative sichere Mechanismen prĂĽfen (iPXE via HTTPS)
  
 Modernere PXE-Varianten (iPXE) unterstĂĽtzen: Modernere PXE-Varianten (iPXE) unterstĂĽtzen:
-  * HTTP/HTTPS  Â +  * HTTP/HTTPS 
-  * Authentifizierung  Â +  * Authentifizierung 
-  * fortgeschrittenes Boot-Scripting  +  * fortgeschrittenes Boot-Scripting
  
 ===== ASCII-Diagramm: PXE Bootkette ====== ===== ASCII-Diagramm: PXE Bootkette ======
  
 <code> <code>
-Client ──DHCP──> DHCP-Server (Option 66/67) + 
-   â†“ + Client ──DHCP──> DHCP-Server (Option 66/67) 
-lädt Bootloader via TFTP +    â†“ 
-   â†“ + lädt Bootloader via TFTP 
-lädt Kernel + Initrd via TFTP +    â†“ 
-   â†“ + lädt Kernel + Initrd via TFTP 
-Start des Installers / Betriebssystems+    â†“ 
 + Start des Installers / Betriebssystems 
 + 
 </code> </code>
  
 ===== Zusammenfassung ====== ===== Zusammenfassung ======
  
-  * TFTP = einfaches Datei-Transferprotokoll (UDP 69), keine Sicherheit  Â +  * TFTP = einfaches Datei-Transferprotokoll (UDP 69), keine Sicherheit 
-  * PXE = Netzwerkboot, nutzt DHCP + TFTP  Â +  * PXE = Netzwerkboot, nutzt DHCP + TFTP 
-  * Option 66/67 steuern PXE-Server und Bootloader  Â +  * Option 66/67 steuern PXE-Server und Bootloader 
-  * ideal fĂĽr Masseninstallationen und OS-Deployments  Â +  * ideal fĂĽr Masseninstallationen und OS-Deployments 
-  * moderne Varianten nutzen iPXE (auch HTTP/HTTPS möglich)  +  * moderne Varianten nutzen iPXE (auch HTTP/HTTPS möglich)
  
it-themen/grundlagen/netzwerkdienste/tftp_pxe.1764590451.txt.gz · Zuletzt geändert: von lars