ホームページ >ウェブフロントエンド >jsチュートリアル >bash の脆弱性を修正するためのシェル スクリプトの共有_JavaScript スキル

bash の脆弱性を修正するためのシェル スクリプトの共有_JavaScript スキル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 16:22:511436ブラウズ

インターネットで情報を検索したところ、マスターが書いた bash の脆弱性を修正するシェル スクリプトを見つけたので、それをブログにドラッグしてみんなに共有しました。


スクリプトの内容:


コードをコピー コードは次のとおりです:

#/bin/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 "無効な操作です。"
終了
ふぃ

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。