修复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 相关文章推荐
javascript 面向对象 function类
May 13 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
angularJS提交表单(form)
Feb 09 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
Vue异步组件使用详解
Apr 08 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
webpack打包多页面的方法
Nov 30 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实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jQuery入门知识简介
2010/03/04 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
如何给Python代码进行加密
2020/01/10 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
高校毕业生自我鉴定
2013/10/27 职场文书
优秀党员主要事迹
2014/01/19 职场文书
二年级语文教学反思
2014/02/02 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers