CentOS 7에 Slowhttptest DDoS 테스트 도구 설치

5326 단어
Slowhttptest는 HTTP 프로토콜에 의존하는 느린 공격 Dos 공격 도구로 서버가 요청을 완전히 수신한 후에야 처리하는 것이 기본 원리이다. 만약에 클라이언트의 발송 속도가 느리거나 발송이 완전하지 않으면 서버가 연결 자원 탱크를 보존하기 위해 대량의 이런 요청을 병발하면 Dos를 초래할 수 있다.Slowhttptest 를 설치하려면 다음 구성 요소에 의존해야 합니다. (구성 요소가 이미 설치되어 있으면 건너뛸 수 있습니다.)
libssl-dev 설치
# yum install openssl openssl-devel

  
2. C++ 컴파일러 설치
# yum install gcc-c++

C++ 컴파일러가 설치되어 있지 않으면 linux에서 실행합니다./configure 시 다음과 같은 오류가 발생합니다.
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables
See `config.log' for more details.

  
m4, autoconf,perl,automake 설치
방법1:yum을 통해 직접 설치(본 예에서 automake는 다운로드 패키지를 통해 설치한 것으로 yum의 버전 1.13이 비교적 낮고 슬로우httptest를 설치하려면 automake-1.16 버전이 필요함)
# yum install m4
# yum install autoconf
# yum install perl
# yum install automake 

상기 명령을 실행하면 각각yum을 통해 m4-1.4.18,autoconf-2.69,perl-5.16.3,automake-1.13을 설치한다.주의: automake는 m4, autoconf와perl, autoconf는 m4에 의존하기 때문에 순서대로 설치해야 합니다.
 
방법2: 패키지 파일을 직접 다운로드하여 설치(m4, autoconf와 automake는 GNU의 소스 소프트웨어이고 본 예에서 automake는/usr/local/아래에 설치)
//    
# cd /usr/local/

// m4-1.4.18
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
# tar -zxvf m4-1.4.18.tar.gz
# cd m4-1.4.18/
# ./configure
# make
# make install
# cd ..

//  autoconf-2.69
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
# tar -zxvf autoconf-2.69.tar.gz
# cd autoconf-2.69/
# ./configure
# make
# make install
# cd ..

//  automake-1.16.1
# wget http://ftp.gnu.org/gnu/automake/automake-1.16.1.tar.gz
# tar -xvf automake-1.16.1.tar.gz
# cd automake-1.16.1/
# ./configure --prefix=/usr/  //          --prefix=/usr/
# make
# make install

 
패키지 파일을 직접 다운로드하여 설치할 때 발생하는 몇 가지 문제 및 해결 방법:
질문 1: 실행./configure 시 "권한 없음"을 알립니다.
해결 방법: 다음 명령으로 해결할 수 있다.
# chmod -R 777 ./

  
문제2: automake-1.16을 설치하는 데 실패했습니다. 알림 - no-discard-stderr.
해결 방법: automake-1.16 폴더에서 Makefile 소스 코드 3694줄을 수정하고 그 다음에 no-discard-stderr:
#3694   automake-$(APIVERSION) --no-discard-stderr

  
문제3: automake-1.16을 설치한 후 슬로우httptest에서make 작업을 수행할 때missingautomake-1.16 –foreign 해결 방법을 제시합니다. automake-1.16.1을 설치하는 것을 권장합니다.
 
4. Slowhttptest를 설치한 Slowhttptest의 코드는https://github.com/shekyan/slowhttptest, 압축을 풀고 원본 코드에서 컴파일하여 설치해야 합니다.
# cd /usr/local/slowhttptest
# ./configure --prefix=/usr/  //          --prefix=/usr/
# sudo autoreconf -ivf  //     ,          
# make
# make install

make에서 "missingautomake-1.16"또는 "aclocal-1.16"명령을 찾을 수 없습니다. 이것은 automake 구성 요소가 부족하기 때문입니다.aclocal은 automake의 일부분입니다.위의 구성 요소가 완전하게 설치되었는지 확인하십시오.
이로써 Slowhttptest가 설치되었습니다.
 
5. Slowhttptest 실행
//slowloris  :
# slowhttptest -c 1000 -H -g -o my_header_stats -i 10 -r 200 -t GET -u https://host.example.com/index.html -x 24 -p 3

//slow post  :
# slowhttptest -c 3000 -B -g -o my_body_stats -i 110 -r 200 -s 8192 -t FAKEVERB -u http://host.example.com/loginform.html -x 10 -p 3

//slow read  :
# slowhttptest -c 8000 -X -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u https://host.example.com/resources/index.html -p 3

  
6. 다른 설치된 구성 요소의 버전이 정확하지 않으면 마운트 해제하고 정리하는 것을 권장합니다(해당 폴더 삭제).몇 가지 일반적인 명령은 다음과 같습니다.
# m4 --version                          //  m4   
# autoconf --version                    //  autoconf   
# perl --version                        //  perl   
# aclocal --version                     //  aclocal(automake)   
# rpm -qa |grep automake                //  automake     
# rpm -ql automake-1.13.4-3.el7.noarch  //  automake     
# yum list installed |grep automake     //    yum   automake  
# yum -y remove automake.noarch         //  yum      automake
# make uninstall                        // make install      uninstall        。

  
참조 페이지:
1.https://blog.csdn.net/m0_38016951/article/details/811953772.https://www.landui.com/help/show-4482.html3.https://www.cnblogs.com/softidea/p/3328572.html4.https://jingyan.baidu.com/article/8275fc8691d01a46a03cf6a5.html?qq-pf-to=pcqq.c2c5.https://www.cnblogs.com/huanghuang/archive/2012/12/13/2816741.html6.https://bbs.csdn.net/topics/3701536797.https://blog.csdn.net/developerof/article/details/882063848.https://blog.csdn.net/oWuMingXiaoBei1/article/details/891671409.https://blog.csdn.net/qq_39869935/article/details/7724851510.https://www.cnblogs.com/shenlinken/p/7400336.html11.https://blog.csdn.net/DXZCZH/article/details/8837447612.https://www.jianshu.com/p/5ec96f76e25b13.https://www.itdaan.com/keywords/slowhttptest설치 및 사용.html14.https://blog.csdn.net/adamlinsfz/article/details/8430709715.https://blog.csdn.net/liyyzz33/article/details/89402504

좋은 웹페이지 즐겨찾기