Letzte Woche gab es einige Kommentare zu einem Slashdot-Artikel darüber, ob Unix- (oder Linux-) Computer jemals neu gestartet werden müssen. Nicht wenige der Kommentatoren erwähnten Maschinen mit einer Betriebszeit von mehreren Jahren.
Soweit ich weiß, müssen Linux-Boxen ziemlich oft neu gestartet werden, um Kernel-Patches anzuwenden, insbesondere sicherheitsrelevante (wie den Exploit ac1db1tch3z ). Das Ausführen von uname -r nach einem 'yum update kernel' scheint zu zeigen, dass der alte Kernel erst nach einem Neustart geladen wird.
Meine Frage ist, wie erreichen diese Boxen angesichts dessen mehrere Jahre Betriebszeit? Ein paar mögliche Lösungen, an die ich gedacht habe
- Die Maschinen werden nicht produziert und / oder sind Benutzern ausgesetzt, sodass die Sicherheitspatches nicht so wichtig sind.
- Alle Poster verwenden Live-Patching-Dienste wie Ksplice
- Die Kernel-Sicherheitspatches können durch erneutes Laden von Modulen anstelle des gesamten Kernels angewendet werden.
- uname -r spiegelt falsche Informationen nach einem Kernel-Patch wider, und der aktualisierte Kernel wird schließlich geladen.
Sind diese Erklärungen vernünftig oder fehlt mir etwas in meinem Verständnis? Gibt es eine andere Möglichkeit, die etwa zwei Dutzend Neustarts der letzten zwei Jahre zu minimieren?