修复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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
js微信扫描二维码登录网站技术原理
Dec 01 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
用ES6写全屏滚动插件的示例代码
May 02 Javascript
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
分享一个常用的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的开合式多级菜单程序
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP微信支付实例解析
2016/07/22 PHP
修复IE9&safari 的sort方法
2011/10/21 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python实现Linux中的du命令
2017/06/12 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
员工培训心得体会
2013/12/30 职场文书
上课迟到检讨书
2014/01/19 职场文书
年会活动策划方案
2014/01/23 职场文书
法制宣传日活动总结
2014/04/29 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript
Android中的Launch Mode详情
2022/06/05 Java/Android
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript