修复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 相关文章推荐
js传值 判断
Oct 26 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
Mar 01 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
不同Jquery版本引发的问题解决
Oct 14 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
JavaScript动态生成表格的示例
Nov 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
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
详解pandas映射与数据转换
2021/01/22 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
期终自我鉴定
2014/02/17 职场文书
工程项目建议书范文
2014/03/12 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
小学五年级学生评语
2014/04/22 职场文书
酒店端午节活动方案
2014/08/26 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
劳动仲裁调解书
2015/05/20 职场文书
学生会部长竞选稿
2015/11/19 职场文书
Python实现byte转integer
2021/06/03 Python