修复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 相关文章推荐
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
javascript 函数速查表
Feb 07 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
模拟select的代码
Oct 19 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
在javascript中实现函数数组的方法
Dec 25 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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
PHP4中实现动态代理
2006/10/09 PHP
ajax php 实现写入数据库
2009/09/02 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
简单了解python单例模式的几种写法
2019/07/01 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
大学生农村教师实习自我鉴定
2013/09/21 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
企业职业病防治方案
2014/05/29 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书