Das Problem bleibt im Test /bin/sh
bis zur Installation im Root-Bereich auf dem System anfällig. Ein besserer Test wäreenv X="() { :;} ; echo busted" /tmp/bash_patched/bin/bash -c "echo stuff"
Wie baue ich bash zum Patchen gegen Shellshock und teste es, bevor ich es im Stammverzeichnis meines Systems installiere?
Was scheint mit meinem Code unten falsch zu sein? Ich habe Patch 18 heruntergeladen und gepatcht, von dem ich weiß, dass er der Patch für Shellchock-Schwachstelle ist. Ich bekomme jedoch immer noch die Sicherheitsanfälligkeit, wenn ich Bash ausführt.
Laden Sie den Quellcode und die Patches herunter
wget http://ftp.gnu.org/gnu/bash/bash-3.1.tar.gz wget http://ftp.gnu.org/gnu/bash/bash-3.1-patches/bash31-00 http://ftp.gnu.org/gnu/bash/bash-3.1-patches/bash31-0
Patches auspacken und anwenden
tar -xvf bash-3.1.tar.gz cd bash-3.1 find ../bash31-??? -exec /bin/sh -c 'patch -p0 <{}' \;
(Angenommen: Der Suchbefehl oben gibt einfach eine sortierte Liste zurück, weil Shell-Globbing ausgeführt wurde, aber ich weiß, dass dies für die Suchfindung nicht immer zutrifft.)
Config, Make, Make Install
./configure --prefix /tmp/bash_patched && make && make install
Bash ausführen
/tmp/bash_patched/bin/bash
Folgendes sollte zurückkehren /tmp/bash_patched/bin/bash 3.1.18(1)-release
echo $BASH $BASH_VERSION
Machen Sie den Shellshock-Test
env X="() { :;} ; echo busted" /bin/sh -c "echo stuff"
Für mich kehrt das zurück
busted stuff
3 Antworten auf die Frage
Die Shellshock-Patches sind tatsächlich 19 und 20. Das Wget lädt diese nicht herunter. Ich habe es noch nicht getestet, aber den zweiten Befehl in geändert
wget http://ftp.gnu.org/gnu/bash/bash-3.1-patches/bash31-00 http://ftp.gnu.org/gnu/bash/bash-3.1-patches/bash31-0 http://ftp.gnu.org/gnu/bash/bash-3.1-patches/bash31-020
sollte es funktionieren lassen
Haben Sie versucht, sich das in der Super User-Frage 816787 beschriebene Skript anzusehen? Für meine Ubuntu-Maschinen funktionierte es wie ein Champion, etwa 15 Minuten pro Server, einschließlich VMware-Snapshots, ohne Neustart.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Welche Software sollte ich verwenden, um meine Festplatte zu verschlüsseln?
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
2
Erinnert sich Windows 7 Home Premium an Netzwerkfreigaben-Passwörter?
-
3
Kann die vorhandene drahtlose Netzwerkverschlüsselung ein Netzwerk wirklich schützen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?