ホームページ >ウェブフロントエンド >jsチュートリアル >bash の脆弱性を修正するためのシェル スクリプトの共有_JavaScript スキル
インターネットで情報を検索したところ、マスターが書いた bash の脆弱性を修正するシェル スクリプトを見つけたので、それをブログにドラッグしてみんなに共有しました。
スクリプトの内容:
#著者 Alex Fang 更新が間もなく適用される可能性があります。
クリア
echo "続行するには任意のキーを押してください..." $anykey ; anykey を読み取ります
エコー「BBBBBBBBBBBAAAAAAAAAAAAASSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHH!」
echo "ShellShockFixer v0.1 by Alex Fang. ライセンス: GNU GPLv2"
エコー「############################################## ## ####"
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(Beta Aliyun)"
echo "8) Aliyun Linux x64"
echo "9) Aliyun Linux x32"
echo "0) iptables の方法"
echo "11) chmod を通じて bash を一時的に無効にする"
エコー「############################################## ## ####"
×を読んでください
if test $x -eq 1 then
クリア
echo "修正中..."
全部きれいにしましょう
うーん、makecache
yum update bash
エコー「完了しました!」
elif テスト $x -eq 2; then
クリア
echo "Debian Wheezy を修正中..."
apt-get アップデート
apt-get -y install --only-upgrade bash
エコー「完了しました!」
elif test $x -eq 3; then
echo "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 テスト $x -eq 4; then
echo "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 テスト $x -eq 5; then
echo "Ubuntu を修正中..."
apt-get アップデート
apt-get -y install --only-upgrade bash
エコー「完了しました!」
elif テスト $x -eq 6; then
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 テスト $x -eq 7; then
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 テスト $x -eq 8; then
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.x86_64。回転数
エコー「完了しました!」
elif test $x -eq 9; then
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。回転数
elif test $x -eq 0; then
echo "iptables ルールをデプロイしています..."
iptables --append INPUT -m string --algo kmp --hex-string '|28 29 20 7B|' --jump DROP
-m string --hex-string '|28 29 20 7B|'
を使用した iptables
echo "終了しました..."
elif テスト $x -eq 11; then
echo "Chmod 方法の設定..."
chmod o-x bash
echo "終了しました..."
その他
echo "無効な操作です。"
終了
ふぃ