CentOS 7에 Slowhttptest DDoS 테스트 도구 설치
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.