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
回车,阅读协议
yes
输入新的主机名或者留空继续使用当前主机名,我这里留空,敲回车
接下来,输入邮箱和密码
报错
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
又报错
解决
# rm -rf /home/acunetix/.acunetix_trial
再试
./acunetix_trial.sh
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
添加权限
# chmod 777 patch_awvs
执行
# ./patch_awvs
报错,找不到证书
检查证书
[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
成功
重启下
# systemctl restart acunetix_trial
登录
ip:17443
pojie成功
保证license不失效
执行完成patch之后,尽快执行如下的命令,不然license会被修改的
# chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json