修复bash漏洞的shell脚本分享


Posted in Javascript onDecember 31, 2014

在网上搜资料找到一个大神写的shell修复bash漏洞脚本,觉得很不错,拖到我blog里来共享给大家.

脚本内容:

#/bin/bash
#Author Alex Fang. Updates may apply soon.
clear
echo "Press anykey to continue..." $anykey ; read anykey

echo "BBBBBBBBBBBAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHHHH!"

echo "ShellShockFixer v0.1 by Alex Fang. Liscence: GNU GPLv2"

echo "######################################################"

echo "Select on option:"

echo "1) CentOS"

echo "2) Debian Wheezy"

echo "3) Debian Squeeze x64(Provided by Aliyun)"

echo "4) Debian Squeeze x32(Provided by Aliyun)"

echo "5) Ubuntu"

echo "6) OpenSuSE x64(Beta, provided by Aliyun)"

echo "7) OpenSuSE x32(Beta Aliyun)"

echo "8) Aliyun Linux x64"

echo "9) Aliyun Linux x32"

echo "0) iptables way"

echo "11) Temporily disable bash through chmod"

echo "######################################################"

read x

if test $x -eq 1; then

 clear

 echo "Fixing......"

 yum clean all

 yum makecache

 yum update bash

 echo "Finished!"

 

elif test $x -eq 2; then

  clear

  echo "Fixing for Debian Wheezy..."

  apt-get update

  apt-get -y install --only-upgrade bash

  echo "Finished!"
elif test $x -eq 3; then

  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  

  echo "Finished!"

  

elif test $x -eq 4; then

  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 

  echo "Finished!"

  

elif test $x -eq 5; then

  echo "Fixing for Ubuntu..."

  apt-get update

  apt-get -y install --only-upgrade bash

  echo "Finished!"

  

elif test $x -eq 6; then

  echo "Fixing for 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 "Finished!"

  

elif test $x -eq 7; then

  echo "Fixing for 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 "Finished!"

 

elif test $x -eq 8; then

  echo "Fixing for 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 "Finished!"
elif test $x -eq 9; then

  echo "Fixing for 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; then

  echo "Deploying iptables rules..."

  iptables --append INPUT -m string --algo kmp --hex-string '|28 29 20 7B|' --jump DROP

  iptables using -m string --hex-string '|28 29 20 7B|'

  echo "Finishing..."

  

elif test $x -eq 11; then

  echo "Chmod way configuring..."

  chmod o-x bash

  echo "Finishing..."
else

  echo "Invalid Operation."

  exit

fi
Javascript 相关文章推荐
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
分享一个常用的javascript静态类
Dec 31 #Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 #Javascript
使用jquery+CSS实现控制打印样式
Dec 31 #Javascript
浅谈javascript中字符串String与数组Array
Dec 31 #Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 #Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 #Javascript
JavaScript中的值类型转换介绍
Dec 31 #Javascript
You might like
php中转义mysql语句的实现代码
2011/06/24 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
python 计算文件的md5值实例
2017/01/13 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
python实现程序重启和系统重启方式
2020/04/16 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
大四自我鉴定
2014/02/08 职场文书
保险公司晨会主持词
2014/03/22 职场文书
知识竞赛主持词
2014/03/26 职场文书
商场主管竞聘书
2014/03/31 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
python缺失值的解决方法总结
2021/06/09 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL