修复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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
React Native如何消除启动时白屏的方法
Aug 08 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 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开发框架的对比
2013/07/05 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python基础教程之对象和类的实际运用
2014/08/29 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python实现大转盘抽奖效果
2019/01/22 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python PIL模块的基本使用
2020/09/29 Python
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
小学生考试获奖感言
2014/01/30 职场文书
2014年党课学习材料
2014/05/11 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
第一军规观后感
2015/06/12 职场文书
宣传委员竞选稿
2015/11/19 职场文书
无线电知识基础入门篇
2022/02/18 无线电
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL