修复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 attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
Javascript节点关系实例分析
May 15 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 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和ACCESS写聊天室(五)
2006/10/09 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
用jquery仿做发微博功能示例
2014/04/18 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
Vue中props的详解
2019/05/16 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
django Serializer序列化使用方法详解
2018/10/16 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
小结Python的反射机制
2020/09/28 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
生日宴会答谢词
2014/01/09 职场文书
初中语文教学反思
2014/02/02 职场文书
高级编程求职信模板
2014/02/16 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
党支部四风整改方案
2014/10/25 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
学校教学工作总结2015
2015/05/19 职场文书
小学体育组工作总结
2015/08/13 职场文书
无故旷工检讨书
2015/08/15 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python