修复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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
javascript 出生日期和身份证判断大全
Nov 13 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
Angular5中调用第三方js插件的方法
Feb 26 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 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的静态成员函数效率更高的原因
2014/06/13 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python set内置函数的具体使用
2019/07/02 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python中os包的用法
2020/06/01 Python
用Python制作音乐海报
2021/01/26 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
运动会解说词100字
2014/01/31 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
承诺函格式模板
2015/01/21 职场文书
赡养老人协议书范本
2015/08/06 职场文书
Python 图片添加美颜效果
2022/04/28 Python