ฉันค้นหาข้อมูลออนไลน์และพบสคริปต์ช่องโหว่การซ่อมแซมเชลล์ที่เขียนโดยอาจารย์ ฉันคิดว่ามันดีมากดังนั้นฉันจึงลากมันเข้าไปในบล็อกของฉันเพื่อแบ่งปันกับทุกคน
เนื้อหาสคริปต์:
การคัดลอกรหัสมีดังนี้:
#/bin/bash
#author Alex Fang การอัปเดตอาจใช้เร็ว ๆ นี้
ชัดเจน
echo "กด anykey เพื่อดำเนินการต่อ ... " $ anykey; อ่าน anykey
Echo "BBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
echo "Shellshockfixer v0.1 โดย Alex Fang. Liscence: GNU GPLV2"
echo "###########################################################################################
echo "เลือกในตัวเลือก:"
echo "1) centos"
Echo "2) Debian wheezy"
Echo "3) Debian Squeeze x64 (จัดทำโดย Aliyun)"
Echo "4) Debian Squeeze X32 (จัดทำโดย Aliyun)"
echo "5) Ubuntu"
echo "6) opensuse x64 (เบต้าจัดทำโดย Aliyun)"
echo "7) opensuse x32 (เบต้า Aliyun)"
Echo "8) Aliyun Linux x64"
Echo "9) Aliyun Linux x32"
echo "0) iptables way"
Echo "11) ปิดการใช้งาน Bash ผ่าน Chmod" ชั่วคราว "
echo "###########################################################################################
อ่าน x
หากทดสอบ $ x -EQ 1; แล้ว
ชัดเจน
echo "Fixing ... "
ยำทำความสะอาดทั้งหมด
Yum Makecache
ยำอัพเดททุบตี
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 2; แล้ว
ชัดเจน
echo "แก้ไขสำหรับ debian wheezy ... "
การอัปเดตที่เหมาะสม
apt-get -y ติดตั้ง-การอัพเกรดอย่างเดียว
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 3; แล้ว
echo "Fixing for 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
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 4; แล้ว
echo "Fixing for 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
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 5; แล้ว
echo "แก้ไข Ubuntu ... "
การอัปเดตที่เหมาะสม
apt-get -y ติดตั้ง-การอัพเกรดอย่างเดียว
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 6; แล้ว
echo "การแก้ไขสำหรับ 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
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 7; แล้ว
echo "การแก้ไขสำหรับ 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
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 8; แล้ว
echo "การแก้ไขสำหรับ 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.
สะท้อน "เสร็จแล้ว!"
ELIF TEST $ X -EQ 9; แล้ว
echo "การแก้ไขสำหรับ 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; แล้ว
echo "ปรับใช้กฎ iptables ... "
iptables -Append Input -m String -Algo KMP -Hex -String '| 28 29 20 7B |' -Jump Drop
iptables ใช้ -m string -hex -string '| 28 29 20 7b |'
สะท้อน "เสร็จสิ้น ... "
ELIF TEST $ X -EQ 11; แล้ว
echo "การกำหนดค่า Chmod Way ... "
chmod ox bash
สะท้อน "เสร็จสิ้น ... "
อื่น
echo "การทำงานที่ไม่ถูกต้อง"
การออก
FI