修复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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
js实现一个简易计算器
Mar 30 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
js瀑布流布局的实现
Jun 28 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
vue如何使用rem适配
Feb 06 Vue.js
分享一个常用的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教程之phpize使用方法
2014/02/12 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
js微信分享实现代码
2020/10/11 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python新手如何理解循环加载模块
2020/05/29 Python
什么是python的id函数
2020/06/11 Python
django下创建多个app并设置urls方法
2020/08/02 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
化学相关工作求职信
2013/10/02 职场文书
党员年终民主评议的自我评价
2013/11/05 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
先进党组织事迹材料
2014/12/26 职场文书
初中美术教学反思
2016/02/17 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
go开发alertmanger实现钉钉报警
2021/07/16 Golang
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技