修复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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 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+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
php输出形式实例整理
2020/05/05 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
《胡杨》教学反思
2014/02/16 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
你会写请假条吗?
2019/06/26 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
改造DE1103三步曲
2022/04/07 无线电