zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

GNU bash 脆弱性(shellshock) RHEL/CentOS3(bash-2.0x)適用方法メモ

Bash2系はRPMにパッチあてなおす必要がある模様

■以下の手順を参考にしてpatchを適用
http://blog.tnmt.info/2011/04/29/rpmbuild-for-beginner/
http://blog.nedia.ne.jp/2014/09/29/2718.html

# rpmbuild用ユーザを作成。rootでやると怖いことになるらしいので。
sudo useradd rpmbuilder
su -rpmbuilder
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

cd ~
wget http://vault.centos.org/3.9/os/SRPMS/bash-2.05b-41.7.centos.0.src.rpm
rpm -ivh bash-2.05b-41.7.centos.0.src.rpm

cd ~/rpmbuild/SOURCES
wget http://ftp.gnu.org/gnu/bash/bash-2.05b-patches/bash205b-008
wget http://ftp.gnu.org/gnu/bash/bash-2.05b-patches/bash205b-009
wget http://ftp.gnu.org/gnu/bash/bash-2.05b-patches/bash205b-010
wget http://ftp.gnu.org/gnu/bash/bash-2.05b-patches/bash205b-011

cd ../SPECS/
vi bash.spec
-----------
# バージョン指定
Release: 41.11.centos.0

# 定義(PatchNoは連番で追記)
Patch41: bash205b-008
Patch42: bash205b-009
Patch43: bash205b-010
Patch44: bash205b-011


# パッチ処理部分にパッチ番号を連番で追記
%patch41 -p0 -b .008
%patch42 -p0 -b .009
%patch43 -p0 -b .010
%patch44 -p0 -b .011
-----------

rpmbuild -ba bash.spec
cd ../RPMS/i386

exit(rootでインストール)

cd /home/rpmbuilder/rpmbuild/RPMS/i386
rpm -Uvh bash-2.05b-41.11.centos.0.i386.rpm

pm -q bash
# bash-2.05b-41.11.centos.0