Depenguinator migriert Linux-Systeme zu BSD
Zusammenfassung
Colin Percival veröffentlichte Ende 2003 den Depenguinator, der ein entferntes Linux-System über eine einzige SSH-Verbindung durch FreeBSD 5.x ersetzt. Ein physischer Zugang zum Rechner war dafür nicht nötig. Das war praktisch für gemietete Server, deren Anbieter nur Linux-Abbilder installierten.
Wie das funktioniert
Der Depenguinator baut auf dem Linux-System ein kleines FreeBSD-Abbild, das komplett im Arbeitsspeicher startet. Es wird so auf die Festplatte geschrieben, dass der Bootloader beim nächsten Neustart FreeBSD statt Linux lädt. Aus diesem Mini-System heraus lässt sich dann über SSH eine vollständige FreeBSD-Installation einrichten.
Das Risiko ist offensichtlich: Geht etwas schief, ist der Server ohne Konsolenzugang nicht mehr erreichbar. Der Depenguinator war deshalb ein Werkzeug für Leute, die genau wussten, was sie taten, und einen Plan B hatten.
Warum das wichtig war
Viele Hoster boten Anfang der 2000er-Jahre nur Linux an. Wer lieber FreeBSD betreiben wollte, musste den Anbieter wechseln oder auf Fernzugriff zur Konsole hoffen. Der Depenguinator zeigte, dass ein Betriebssystemwechsel auch rein aus der Ferne möglich ist, und wurde von Percival später für neuere FreeBSD-Versionen aktualisiert.
Ideen
- Ein im Arbeitsspeicher startendes Minisystem kann das installierte Betriebssystem ersetzen.
- SSH genügt als einziger Zugang für einen vollständigen Systemwechsel.
- Der Bootloader entscheidet, welches System nach dem Neustart läuft.
Einsichten
- Fernwartung ohne Konsolenzugang braucht immer einen Rückweg für den Fehlerfall.
- Werkzeuge, die Anbietergrenzen umgehen, erweitern die Wahlfreiheit der Betreiber.
Fakten
- Der Depenguinator stammte von Colin Percival.
- Zielsystem war FreeBSD 5.x.
- Die Meldung erschien am 30. Dezember 2003.
Referenzen
Bemerkungen
- Colin Percival war später Security Officer von FreeBSD und gründete den Backupdienst Tarsnap. Heute bieten die meisten Hoster eine Remote-Konsole oder eigene FreeBSD-Abbilder an, was solche Tricks seltener nötig macht.
Empfehlungen
- Teste einen Betriebssystemwechsel aus der Ferne zuerst auf einer identischen virtuellen Maschine.
- Sichere vor solchen Eingriffen alle Daten und kläre, wie du im Fehlerfall an die Konsole kommst.
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.