Ich habe im Internet nach Informationen gesucht und ein von einem Meister geschriebenes Shell-Skript zum Beheben von Bash-Schwachstellen gefunden, also habe ich es in meinen Blog gezogen, um es mit allen zu teilen
Skriptinhalt:
klar
echo „Drücken Sie eine beliebige Taste, um fortzufahren…“ $anykey ; read anykey
echo „BBBBBBBBBBBAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHH!“
echo „ShellShockFixer v0.1 von Alex Fang. Lizenz: GNU GPLv2“
Echo „############################################ ####"
echo „Option auswählen:“
echo „1) CentOS“
echo „2) Debian Wheezy“
echo „3) Debian Squeeze x64 (Bereitgestellt von Aliyun)“
echo „4) Debian Squeeze x32 (Bereitgestellt von Aliyun)“
echo „5) Ubuntu“
echo „6) OpenSuSE x64 (Beta, bereitgestellt von Aliyun)“
echo „7) OpenSuSE x32(Beta Aliyun)“
echo „8) Aliyun Linux x64“
echo „9) Aliyun Linux x32“
echo „0) iptables way“
echo „11) Bash vorübergehend über chmod deaktivieren“
Echo „############################################ ####"
x lesen
wenn test $x -eq 1; dann
klar
echo „Reparatur …“
Lecker, alles sauber
leckerer Makecache
Lecker Update-Bash
echo „Fertig!“
elif test $x -eq 2; then
klar
echo „Korrektur für Debian Wheezy...“
apt-get update
apt-get -y install --only-upgrade bash
echo „Fertig!“
echo „Korrektur für Debian Squeeze x64 …“
wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3 deb6u2_amd64.deb && dpkg -i bash_4.1-3 deb6u2_amd64.deb
echo „Fertig!“
elif test $x -eq 4; then
echo „Korrektur für Debian Squeeze x32 …“
wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3 deb6u2_i386.deb && dpkg -i bash_4.1-3 deb6u2_i386.deb
echo „Fertig!“
elif test $x -eq 5; then
echo „Reparatur für Ubuntu...“
apt-get update
apt-get -y install --only-upgrade bash
echo „Fertig!“
elif test $x -eq 6; then
echo „Reparatur für OpenSuSE x64“
wget http://mirrors.aliyun.com/fix_stuff/bash-4.2-68.4.1.x86_64.rpm && rpm -Uvh bash-4.2-68.4.1.x86_64.rpm
echo „Fertig!“
elif test $x -eq 7; then
echo „Reparatur für OpenSuSE x32“
wget http://mirrors.aliyun.com/fix_stuff/bash-4.2-68.4.1.i586.rpm && rpm -Uvh bash-4.2-68.4.1.i586.rpm
echo „Fertig!“
elif test $x -eq 8; then
echo „Fixing for Aliyun Linux x64...“
wget http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5_10.4.x86_64.rpm && rpm -Uvh bash-3.2-33.el5_10.4.x86_64. U/min
echo „Fertig!“
echo „Fixing for Aliyun Linux x32...“
wget http://mirrors.aliyun.com/centos/5/updates/i386/RPMS/bash-3.2-33.el5_10.4.i386.rpm && rpm -Uvh bash-3.2-33.el5_10.4.i386. U/min
echo „Iptables-Regeln werden bereitgestellt …“
iptables --append INPUT -m string --algo kmp --hex-string '|28 29 20 7B|'
iptables mit -m string --hex-string '|28 29 20 7B|'
echo „Fertig gestellt…“
elif test $x -eq 11; then
echo „Chmod way configuring…“
chmod o-x bash
echo „Fertig gestellt…“
sonst
beenden
fi