修复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 相关文章推荐
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
javascript文本模板用法实例
Jul 31 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
JavaScript实现的CRC32函数示例
Nov 23 Javascript
详解Vue.js Mixins 混入使用
Sep 15 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php创建图像具体步骤
2017/03/13 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
self.attachevent is not a function的解决方法
2017/04/04 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python抽取指定url页面的title方法
2018/05/11 Python
Windows下python3.7安装教程
2018/07/31 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
母亲节感恩寄语
2014/02/21 职场文书
买卖协议书范本
2014/04/21 职场文书
爱与责任演讲稿
2014/05/20 职场文书
总结几个非常实用的Python库
2021/06/26 Python
python中if和elif的区别介绍
2021/11/07 Python
python模板入门教程之flask Jinja
2022/04/11 Python