인터넷에서 정보를 검색하다가 어느 스승님이 작성하신 bash 취약점을 수정하는 쉘 스크립트를 발견했는데 너무 좋다고 생각해서 모두와 공유하려고 블로그에 끌어다 놓았습니다.
스크립트 내용:
#저자 Alex Fang 업데이트가 곧 적용될 수 있습니다.
맑음
echo "계속하려면 아무 키나 누르세요..." $anykey 읽기
echo "BBBBBBBBBBBAAAAAAAAAAAAAASSSSSSSSSSSSSSHHHHHHHHHHHHHHHHHH!"
echo "Alex Fang의 ShellShockFixer v0.1. 라이센스: GNU GPLv2"
에코 "######################################### ## ####"
echo "옵션 선택:"
echo "1) CentOS"
echo "2) Debian Wheezy"
echo "3) Debian Squeeze x64(Aliyun 제공)"
echo "4) Debian Squeeze x32(Aliyun 제공)"
echo "5) 우분투"
echo "6) OpenSuSE x64(Beta, Aliyun 제공)"
echo "7) OpenSuSE x32(Beta Aliyun)"
echo "8) Aliyun Linux x64"
echo "9) Aliyun Linux x32"
echo "0) iptables 방식"
echo "11) chmod를 통해 bash를 일시적으로 비활성화합니다."
에코 "######################################### ## ####"
x 읽어보세요
$x -eq 1을 테스트하면
클리어
echo "수정 중..."
냠 다 청소해
냠 메이크캐시
냠 업데이트 배쉬
echo "완료!"
elif test $x -eq 2;
클리어
echo "Debian Wheezy 문제를 해결하는 중..."
적절한 업데이트
apt-get -y install --only-upgrade bash
echo "완료!"
echo "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 "완료!"
elif test $x -eq 4
echo "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 "완료!"
elif test $x -eq 5;
echo "Ubuntu 문제를 해결하는 중..."
적절한 업데이트
apt-get -y install --only-upgrade bash
echo "완료!"
elif test $x -eq 6;
echo "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 "완료!"
elif test $x -eq 7;
echo "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 "완료!"
elif test $x -eq 8;
echo "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 "완료!"
elif test $x -eq 9
echo "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
echo "iptables 규칙 배포 중..."
iptables --append INPUT -m string --algo kmp --hex-string '|28 29 20 7B|' --jump DROP
-m string --hex-string '|28 29 20 7B|'를 사용하는 iptables
elif test $x -eq 11
echo "Chmod 방식 구성..."
chmod o-x bash
echo "마무리 중..."
그밖에
echo "잘못된 작업입니다."
나가세요
안녕