修复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正则表达式中参数g(全局)的作用
Nov 11 Javascript
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
vue实现全选、反选功能
Nov 17 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
python将文本转换成图片输出的方法
2015/04/28 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
django框架自定义用户表操作示例
2018/08/07 Python
python 字符串只保留汉字的方法
2018/11/16 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
简单的辞职信范文
2014/01/18 职场文书
有趣的广告词
2014/03/18 职场文书
倡议书范文
2014/04/16 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
施工质量承诺书范文
2014/05/30 职场文书
暑期培训心得体会
2014/09/02 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
学生会主席任命书
2015/09/21 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书