Saya mencari maklumat di Internet dan menemui skrip shell untuk membetulkan kelemahan bash yang ditulis oleh master, saya fikir ia sangat bagus, jadi saya menyeretnya ke blog saya untuk berkongsi dengan semua orang
Kandungan skrip:
jelas
gema "Tekan sebarang kekunci untuk meneruskan..." $anykey ; echo "BBBBBBBBBBBAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHH!"
echo "ShellShockFixer v0.1 oleh Alex Fang. Lisensi: GNU GPLv2"
echo "################################################## ## ####"
echo "Pilih pada pilihan:"
echo "1) CentOS"
echo "2) Debian Wheezy"
echo "3) Debian Squeeze x64(Disediakan oleh Aliyun)"
echo "4) Debian Squeeze x32(Disediakan oleh Aliyun)"
echo "5) Ubuntu"
echo "6) OpenSuSE x64(Beta, disediakan oleh Aliyun)"
echo "7) OpenSuSE x32(Beta Aliyun)"
echo "8) Aliyun Linux x64"
echo "9) Aliyun Linux x32"
echo "0) iptables way"
echo "11) Lumpuhkan bash melalui chmod buat sementara waktu"
echo "################################################## ## ####"
baca x
jika ujian $x -eq 1 maka
jelas
echo "Membetulkan..."
sedap bersih semua
yum makecache
yum kemas kini bash
echo "Selesai!"
ujian elif $x -eq 2;
jelas
echo "Membetulkan Debian Wheezy..."
kemas kini apt-get
apt-get -y install --only-upgrade bash
echo "Selesai!"
ujian elif $x -eq 3;
echo "Membetulkan untuk 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
ujian elif $x -eq 4;
echo "Membetulkan untuk 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 "Selesai!"
ujian elif $x -eq 5;
echo "Membetulkan untuk Ubuntu..."
kemas kini apt-get
apt-get -y install --only-upgrade bash
echo "Selesai!"
ujian elif $x -eq 6;
echo "Membetulkan untuk 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 "Selesai!"
ujian elif $x -eq 7;
echo "Pembetulan untuk 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 "Selesai!"
ujian elif $x -eq 8;
echo "Membetulkan untuk 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 "Selesai!"
ujian elif $x -eq 9;
echo "Membetulkan untuk 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. rpm
ujian elif $x -eq 0;
echo "Mengedarkan peraturan iptables..."
iptables --tambah INPUT -m rentetan --algo kmp --hex-string '|28 29 20 7B|' --jump DROP
iptables menggunakan -m string --hex-string '|28 29 20 7B|'
echo "Selesai..."
chmod o-x bash
echo "Selesai..."
echo "Operasi Tidak Sah."
keluar
fi