Saya mencari informasi secara online dan menemukan skrip kerentanan pemasangan perbaikan shell yang ditulis oleh seorang master. Saya pikir itu sangat bagus, jadi saya menyeretnya ke blog saya untuk membaginya dengan semua orang.
Konten skrip:
Salinan kode adalah sebagai berikut:
#/bin/bash
#Author Alex Fang. Pembaruan mungkin berlaku segera.
jernih
echo "tekan anyey untuk melanjutkan ..." $ anyey; Baca Anykey
echo "BBBBBBBBBBBAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHH!"
Echo "Shellshockfixer v0.1 oleh Alex Fang. Liscence: GNU GPLV2"
ECHO "####################################################"
Echo "Pilih On Opsi:"
gema "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) ptables way"
Echo "11) Temporis nonaktifkan pesta melalui chmod"
ECHO "####################################################"
Baca x
Jika uji $ x -eq 1; Kemudian
jernih
Echo "Memperbaiki ..."
yum bersih semuanya
Yum Makecache
Bash Pembaruan Yum
Echo "Selesai!"
Elif Test $ x -eq 2; Kemudian
jernih
Echo "Memperbaiki untuk Debian Wheezy ..."
pembaruan apt-get
apt-get -y install-hanya bash upgrade
Echo "Selesai!"
Elif Test $ x -eq 3; Kemudian
Echo "Memperbaiki 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
Echo "Selesai!"
Elif Test $ x -eq 4; Kemudian
Echo "Memperbaiki 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!"
Elif Test $ x -eq 5; Kemudian
Echo "Memperbaiki untuk Ubuntu ..."
pembaruan apt-get
apt-get -y install-hanya bash upgrade
Echo "Selesai!"
Elif Test $ x -eq 6; Kemudian
Echo "Memperbaiki 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!"
Elif Test $ x -eq 7; Kemudian
Echo "Memperbaiki 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!"
Elif Test $ x -eq 8; Kemudian
echo "Memperbaiki 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.x864.64.rpm
Echo "Selesai!"
uji elif $ x -eq 9; Kemudian
Echo "Memperbaiki 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
Elif Test $ x -eq 0; Kemudian
echo "Menyebarkan aturan ptables ..."
ptables --Peretur input -m string --Algo kmp - -hex -string '| 28 29 20 7b |' -Jus
ptables menggunakan -m string ---hex -string '| 28 29 20 7b |'
Echo "Finishing ..."
Elif Test $ x -eq 11; Kemudian
echo "Chmod Way Mengkonfigurasi ..."
Chmod Ox Bash
Echo "Finishing ..."
kalau tidak
Echo "Operasi tidak valid."
KELUAR
fi