修复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 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 Javascript
Vue+Element-U实现分页显示效果
Nov 15 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
详解php命令注入攻击
2019/04/06 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
实例讲解JavaScript预编译流程
2019/01/24 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
js实现随机点名程序
2020/09/17 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Python单例模式实例分析
2015/01/14 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python通过链接抓取网站详解
2019/11/20 Python
Python 爬虫性能相关总结
2020/08/03 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
什么是makefile? 如何编写makefile?
2012/08/08 面试题
实习鉴定范文
2013/12/19 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
社区戒毒工作方案
2014/06/04 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记