修复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 相关文章推荐
基于Jquery的温度计动画效果
Jun 18 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
javascript 闭包详解
2015/02/15 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
浅析Git版本控制器使用
2017/12/10 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
什么是索引指示器
2012/08/20 面试题
文案策划求职信
2014/03/18 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
师德师风培训感言
2015/08/03 职场文书
爱护公物主题班会
2015/08/17 职场文书
小学大队委竞选口号
2015/12/25 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
小学数学教学反思范文
2016/02/16 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
SpringBoot快速入门详解
2021/07/21 Java/Android