Ich verwalte ein System aus der Ferne (2 Zeitzonen entfernt), auf dem Ubuntu 9.04, Jaunty ausgeführt wird. Aus verschiedenen Gründen, vor allem, weil ich nicht sicher bin, ob ich ein Distributions-Upgrade von so weit weg durchführen kann, kann ich es nicht auf eine neuere Version aktualisieren. Offensichtlich wird es nicht mehr unterstützt und es gibt keine offiziellen Patches mehr. Gibt es Anweisungen, wie ich den Code patchen und Bash selbst neu kompilieren kann, um die Shellshock-Schwachstellen zu beseitigen?
linux
ubuntu
patch
shellshock
Claus
quelle
quelle
Antworten:
Hat dies AskUbuntu gestohlen , jemandem, der es Hacker News gestohlen hat. Arbeitete auf zwei alten Servern für mich
Update: Ich habe gerade bemerkt, dass, wenn Sie
--prefix=/
den Befehl configure nicht ergänzen, dies auf dem/usr/local/bin/bash
neuesten Stand ist und/bin/bash
immer noch anfällig ist.quelle
./configure --prefix=/ && make
läuft,make install
scheint das zu erfordernsudo
Es gibt auch eine Lösung, Ihre sources.list auf die neueste zu aktualisieren und dann mit apt-get nur bash zu aktualisieren. Es ist sehr schnell und ich habe einen Artikel darüber geschrieben. Im Grunde machen Sie Folgendes:
Aktualisieren Sie auf die neuesten 'vertrauenswürdigen' Ubuntu-Repositorys von apt-get.
Upgrade Bash / Fix anwenden:
Und möglicherweise wieder apt-get-Repositories ändern.
quelle
Der Befehl sollte sein
quelle
Eine einfache Möglichkeit ist, bash nicht zu verwenden. Stellen Sie sicher
dash
, dass installiert ist und dass dies/bin/sh
ein Symlink istdash
, nichtbash
. (Dies ist die Standardeinstellung in einigen Debian-Versionen, aber ich bin mir nicht sicher, ob Ubuntu verwendet wird.) Wenn Sie Benutzerkonten für den SSH-Zugriff mit erzwungenen Befehlen haben, müssen Sie auch deren Login-Shells ändern. Möglicherweise müssen Sie auch mit bash explizit nach Skripten suchen. Greifen nach#!/bin/bash
sollte sie finden.quelle