Ich suchte online nach Informationen und fand ein von einem Master geschriebenes Skript mit Shell Repair Bash Schwachstellen. Ich fand es sehr gut, also habe ich es in meinen Blog gezogen, um es mit allen zu teilen.
Skriptinhalt:
Die Codekopie lautet wie folgt:
#/bin/bash
#Author Alex Fang. Aktualisierungen können bald gelten.
klar
Echo "Press Anykey, um weiterzumachen ..." $ Anykey; Lesen Sie Anykey
Echo "BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHH!"
Echo "Shellshockfixer v0.1 von Alex Fang. Liscence: GNU GPLV2"
echo "######################################################## ####################### ## zu
Echo "Select on Option:"
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) zeitlich deaktivieren Bash durch Chmod"
echo "######################################################## ####################### ## zu
Lesen Sie x
wenn $ x -eq 1 testen; Dann
klar
Echo "Fixierung ..."
yum alles reinigen
yum makecache
Yum Update Bash
Echo "fertig!"
ELIF -Test $ x -eq 2; Dann
klar
Echo "Fixierung für Debian Wheezy ..."
APT-Get-Update
APT-Get -y Install-Only-Upgrade-Bash
Echo "fertig!"
ELIF -Test $ x -eq 3; Dann
Echo "Fixierung 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.debb
Echo "fertig!"
ELIF -Test $ x -eq 4; Dann
Echo "Fixierung 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.debkg -i
Echo "fertig!"
ELIF -Test $ x -eq 5; Dann
Echo "Fixierung für Ubuntu ..."
APT-Get-Update
APT-Get -y Install-Only-Upgrade-Bash
Echo "fertig!"
ELIF -Test $ x -eq 6; Dann
Echo "Fixierung 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; Dann
Echo "Fixierung 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; Dann
Echo "Fixierung für 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.rpm
Echo "fertig!"
ELIF -Test $ x -eq 9; Dann
Echo "Fixierung für Aliyun Linux x32 ..."
wget http://mirrors.aliyun.com/centos/5/updates/i386/rpms/bash-3.2-33.el5_10.i386.rpm && rpm -uvh bash-3.2-33.el5_10.i386.rpm.
ELIF -Test $ x -eq 0; Dann
Echo "Bereitstellung von iptables Regeln ..."
Iptables -Append Input -m String -Algo KMP - -Hex -String '| 28 29 20 7B |' -Jump Drop
Iptables Verwenden von -m String - -Hex -String '| 28 29 20 7b |'
Echo "Finishing ..."
ELIF -Test $ x -eq 11; Dann
Echo "Chmod Way Configuring ..."
Chmod Ox Bash
Echo "Finishing ..."
anders
Echo "Ungültiger Vorgang".
Ausfahrt
fi