1,更新及解决依赖

# yum -y install libXrender libXext libXcursor libXfixes libXcomposite libXrandr libXdamage libXtst libXi cups-libs dbus-glib libXrandr libXcursor libXinerama cairo cairo-gobject pango libXScrnSaver libatk-bridge-2.0.so.0

# yum install gcc-c++ gcc gcc-devel wget bzip2 libXScrnSaver* -y

# yum clean all

# yum update


2,安装

添加权限

# chmod 777  acunetix_trial.sh

执行,提示缺少依赖

# ./acunetix_trial.sh 

Acunetix Installer Version: v_190325161, Copyright (c) Acunetix
------------------------------------------------------------

Checking os...
Checking for dependencies...
- dependency libgtk-3.so.0 not found on the system
- dependency libgdk_pixbuf-2.0.so.0 not found on the system
- dependency libgdk-3.so.0 not found on the system
Some dependencies are not found on the system. Aborting installation.
Aborting installation

安装上面提示缺少的依赖

# yum -y install libgtk-3.so.0 libgdk_pixbuf-2.0.so.0  libgdk-3.so.0

在执行下

./acunetix_trial.sh 

回车,阅读协议

01.Centos7安装AWVS12_重启

yes

01.Centos7安装AWVS12_重启_02

输入新的主机名或者留空继续使用当前主机名,我这里留空,敲回车

01.Centos7安装AWVS12_创建目录_03

接下来,输入邮箱和密码

报错

01.Centos7安装AWVS12_libstdc++_04

Initializing file system...

Extracting files to /home/acunetix/.acunetix_trial....
tar (grandchild): bzip2:无法 exec: 没有那个文件或目录
tar (grandchild): Error is not recoverable: exiting now
tar: Child died with signal 13
tar: Error is not recoverable: exiting now
mv: 无法获取"/home/acunetix/.acunetix_trial/v_190325161/data" 的文件状态(stat): 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/bxss": 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/certs": 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/http_resp": 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/license": 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/scans": 没有那个文件或目录
mkdir: 无法创建目录"/home/acunetix/.acunetix_trial/data/targets": 没有那个文件或目录

Installing the database...
Error creating the database.
Aborting installation

解决

# yum -y install bzip2

再执行

./acunetix_trial.sh

又报错

01.Centos7安装AWVS12_重启_05

解决

# rm -rf /home/acunetix/.acunetix_trial

再试

./acunetix_trial.sh

01.Centos7安装AWVS12_重启_06


3,修改默认端口并重启

# netstat -anput|grep 13443
tcp 0 0 0.0.0.0:13443 0.0.0.0:* LISTEN 25226/opsrv

# vi /home/acunetix/.acunetix_trial/wvs.ini

改为

server.port=17443

重启

# systemctl restart acunetix_trial

# netstat -anput|grep 17443
tcp 0 0 0.0.0.0:13443 0.0.0.0:* LISTEN 25226/opsrv


4,方便后面使用的操作

# cd /home/acunetix/.acunetix_trial/v_190325161/scanner/

上传这个文件 patch_awvs

01.Centos7安装AWVS12_libstdc++_07

添加权限

# chmod 777 patch_awvs

执行

# ./patch_awvs

报错,找不到证书

01.Centos7安装AWVS12_重启_08

检查证书

[root@xx scanner]# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH

需要包含 GLIBCXX_3.4.20,否则安装awvs时无法生成证书文件,pojie补丁自然会失败,我这最高也就19

下一步就要解决没有GLIBCXX_3.4.20的问题

# cd /var/tmp/

下载gcc,你可以下载最新版,我害怕出问题,所以我下载了一个不上不下的中间版本。5.50的。

# wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz

解压

# tar -zxvf gcc-5.5.0.tar.gz

进入目录

# cd gcc-5.5.0

因为编译gcc需要一些额外的东东,具体的在/contrib/download_prerequisites 文件里,所以可以直接执行一下的,觉得慢,也可以自己找下载

[root@xx gcc-5.5.0]# ./contrib/download_prerequisites  

建目录

[root@xx gcc-5.5.0]# mkdir build

[root@xx gcc-5.5.0]# cd build/

配置

[root@xx build]# ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

编译安装(非常慢15  分钟+)

[root@xx build]# make && make install

重启

# reboot

再次查看你是否有GLIBCXX_3.4.20

# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX

没有的话

# cd /var/tmp/gcc-5.5.0/build/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/

# cp libstdc++.so.6.0.21 /lib64/

# cd /lib64

# mv libstdc++.so.6 /tmp

# ln -s libstdc++.so.6.0.21 libstdc++.so.6

再次查看你是否有GLIBCXX_3.4.20

# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX

执行完,还是没有,后来我把上面步骤的路径/lib64 换成/usr/lib64就可以了,如下两行就行

# cp libstdc++.so.6.0.21 /usr/lib64

# cd /usr/lib64

此时,就有了

# strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX|grep 3.4.20

GLIBCXX_3.4.20

再激活下

[root@xx lib64]# cd /home/acunetix/.acunetix_trial/v_190325161/scanner/

[root@xx scanner]# ./patch_awvs

成功

01.Centos7安装AWVS12_重启_09

重启下

# systemctl restart acunetix_trial


登录

​https://xx:17443/#/me/​

01.Centos7安装AWVS12_创建目录_10

pojie成功

​https://xx:17443/#/me/​

01.Centos7安装AWVS12_libstdc++_11


保证license不失效

执行完成patch之后,尽快执行如下的命令,不然license会被修改的

# chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json