Shell升級,/bin/bash版本號4.1到4.3

bash環境變量存在隨意代碼運行漏洞:「經過CGI請求方式可以致使遠程代碼運行,進而致使server被入侵。危害嚴重且官方發佈補丁也被繞過」html

【漏洞影響】:linux

1)bash受影響版本號:3.0 ~ 4.3,小於3.0的bash版本號也可能受影響。redis

2)入侵方式:結合CGI方式可以致使遠程代碼運行,入侵server。ubuntu


瞭解系統當前bash的版本號centos

[root@image01 ~]# /bin/bash -version
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

bash下載地址:http://ftp.gnu.org/gnu/bash/安全

安裝升級bashbash

wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
tar zxvf bash-4.3.tar.gz
cd bash-4.3
./configure
make
make install

因爲bash默認是安裝在/usr/local/bin/文件夾下,因此需要建立一個連接到 /bin/文件夾下,安裝完成後需要從新啓動生效!併發

mv /bin/bash /bin/bash.bak; ln -s /usr/local/bin/bash /bin/bash
[root@mail ~]# /bin/bash -version
GNU bash, version 4.3.0(1)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Linux Bash嚴重漏洞修復緊急通知(2014年9月25日更新)

日前Linux官方內置Bash中新發現一個很嚴重安全漏洞。黑客可以利用該Bash漏洞全然控制目標系統併發起攻擊,爲了不您Linuxserver受影響。建議您儘快完畢漏洞修補。修復方法例如如下:spa

漏洞檢測方法server

可以使用例如如下命令來檢查系統存在此漏洞:

env -i  X='() { (a)=>\' bash -c 'echo date'; cat echo
修復前輸出:當前系統時間

使用修補方案修復後

date

特別提示:該修復不會有不論什麼影響,假設您的腳本使用以上方式定義環境變量,修復後您的腳本運行會報錯。

輸出結果中包括date字符串就修復成功了。

修補方案

centos:

yum clean all
yum makecache
yum -y update bash

ubuntu:

apt-cache gencaches
apt-get -y install --only-upgrade bash

debian 7.5 64bit && 32bit :

apt-cache gencaches
apt-get -y install --only-upgrade bash

debian 6.0.x 64bit

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

debian 6.0.x 32bit

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

opensuse:

13.1 64bit 
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 

13.1 32bit 
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 

aliyun linux:

5.x 64bit 
wget http://mirrors.aliyun.com/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5.1.x86_64.rpm && rpm -Uvh bash-3.2-33.el5.1.x86_64.rpm

5.x 32bit 
wget http://mirrors.aliyun.com/centos/5/updates/i386/RPMS/bash-3.2-33.el5.1.i386.rpm && rpm -Uvh bash-3.2-33.el5.1.i386.rpm
相關文章
相關標籤/搜索