>  기사  >  웹 프론트엔드  >  bash 취약점_javascript 기술을 수정하기 위한 쉘 스크립트 공유

bash 취약점_javascript 기술을 수정하기 위한 쉘 스크립트 공유

WBOY
WBOY원래의
2016-05-16 16:22:511399검색

인터넷에서 정보를 검색하다가 어느 스승님이 작성하신 bash 취약점을 수정하는 쉘 스크립트를 발견했는데 너무 좋다고 생각해서 모두와 공유하려고 블로그에 끌어다 놓았습니다.


스크립트 내용:


코드 복사 코드는 다음과 같습니다.

#/bin/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 "완료!"

elif test $x -eq 3

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

elif test $x -eq 0

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

echo "마무리 중..."


elif test $x -eq 11
echo "Chmod 방식 구성..."
chmod o-x bash
echo "마무리 중..."

그밖에
echo "잘못된 작업입니다."
나가세요
안녕


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.