Wir führen Debian Etch, Lenny und Squeeze aus, da in diesem Shop noch nie Upgrades durchgeführt wurden. Wir haben über 150 Systeme, auf denen verschiedene Debian-Versionen ausgeführt werden. Angesichts des "Shell-Schocks" dieser Woche gehe ich davon aus, dass ich Bash aktualisieren muss. Ich kenne Debian nicht, also bin ich besorgt.
Kann ich nur apt-get install bash
auf allen meinen Debian-Systemen ausführen und das richtige Bash-Paket erhalten, während mein Repository auf einen Squeeze-Eintrag verweist? Wenn nicht, welche andere Vorgehensweise habe ich?
bash
debian
shellshock
DavidH
quelle
quelle
system shell
auf diesem System? (Das heißt, die Shell, die Sie erhalten, wenn Sie densystem
POSIX-Aufruf ausführen , nämlich / bin / sh). Wenn / bin / sh bash ist, müssen Sie aktualisieren. Wenn es nicht ist ... Dann geht es dir wahrscheinlich gut (aber du solltest bash trotzdem aktualisieren)Antworten:
Sie haben die Möglichkeit, bash einfach zu aktualisieren. Verwenden Sie dazu den folgenden
apt-get
Befehl:Nachdem das Update abgerufen wurde, werden alle verfügbaren Updates ausgeführt:
Um Updates für ältere Versionen, z. B. Squeeze, zu erhalten, müssen Sie wahrscheinlich das Squeeze-LTS-Repo zu Ihrer sources.list hinzufügen.
Um dieses Repository hinzuzufügen, bearbeiten
/etc/apt/sources.list
Sie die folgende Zeile und fügen Sie sie am Ende der Datei hinzu.Um ein bestimmtes System auf Schwachstellen zu überprüfen (oder zu prüfen, ob das Upgrade funktioniert), können Sie die von Ihnen verwendeten Bash-Versionen überprüfen und feststellen, ob die Version betroffen ist (wahrscheinlich) oder ob im Web zahlreiche Shell-Testskripte verfügbar sind.
BEARBEITEN 1
Um ein Upgrade
bash
auf Lenny oder Etch durchzuführen, sehen Sie sich die Antwort von Ilya Sheershoff unten an, um zu erfahren, wie Siebash
aus der Quelle kompilieren und die Versionbash
Ihrer Version manuell aktualisieren können .BEARBEITEN 2
Hier ist eine Beispieldatei
sources.list
von einem Squeeze-Server, den ich erfolgreich aktualisiert habe:quelle
Wenn die
apt-get install
Option nicht funktioniert hat, müssen Sie die Bash aus Quellen neu kompilieren. Beispiele von Lenny und Etch sind in der Antwort. Ich habe keine Squeeze-Maschinen, aber man kann leicht herausfinden, was zu tun ist.Die Lösung von TaNNkoST habe ich im Internet gefunden:
Überprüfen Sie die Anzahl der verfügbaren Patches und ändern Sie die Anzahl im Teil "(seq", wenn neue vorhanden sind.
FÜR LENNY
Für ETCH habe ich die gleiche Logik befolgt, aber ich habe mich nicht
yacc
auf dem System installiert, deshalb musste ich dasbison
Paket dafür installieren . Folgendes habe ich mir ausgedacht:quelle
make: yacc: Command not found
für die Lenny-Lösung erhalten habe, und habe ihn mithilfe von behobenapt-get install bison
.Ich bin mir nicht sicher, ob Sie diesen Paketen vertrauen möchten, aber jemand hat Pakete für Woody (3.0), Sarge (3.1), Etch (4.0) und Lenny (5.0) erstellt. Sie sind hier erhältlich:
http://blog.bofh.it/debian/id_451
Seien Sie vorsichtig, es gibt kein Repository für die Installation dieser Pakete über
apt-get
. Sie müssendpkg
Ihr eigenes lokales Repository verwenden oder erstellen.quelle
Um Bash unter vielen verschiedenen Betriebssystemen zu aktualisieren, können Sie das universelle Skript Deshellshock verwenden .
quelle