Docker&AWVS批量部署
转载请注明出处:https://youngrichog.github.io/
描述
初心是想要批量部署AWVS进行批量扫描,以这个为出发点。最后确定为使用Docker进行批量部署AWVS,然后在配合一个批量扫描的脚本完成。
实操部分
Dockerfile
1 | FROM ubuntu:16.04 |
AWVS
1 | # -*- coding: utf-8 -*- |
使用手册
- dockfile、acunetix_trial.sh.zip、patch_awvs放置同一目录
- docker build -t awvs .
- docker run –privileged=true -p 1111:1111-it -d awvs “/sbin/init”
- 进入到docker容器内执行命令:mv patch_awvs /home/acunetix/.acunetix_trial/v_190325161/scanner/
- cd /home/acunetix/.acunetix_trial/v_190325161/scanner/
- ./patch_awvs
- chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json
- rm -rf /home/acunetix/.acunetix_trial/data/license/wa_data.dat
- systemctl stop acunetix_trial.service
- vim /home/acunetix/.acunetix_trial/wvs.ini 修改监听端口 server.port=1111
- systemctl start acunetix_trial.service
- awvs.py记得修改ip、port、apikey
- 在awvs.py同目录下放置url.txt,内放批量域名
遇到的问题
1.docker run –privileged=true -p 1111:1111-it -d awvs “/sbin/init”
Q:为什么要这样?
A:使用systemctl会出问题,爆Failed to connect to bus: No such file or directory这个错误
小技巧
- docker stop (docker ps -q)——停用全部运行中的容器
- docker rm (docker ps -aq) ——删除全部容器
- docker stop (docker ps -q) & docker rm (docker ps -aq) ——停用并删除所有容器
待改进
1.AWVS脚本如遇到状态为failed的就会一直卡住(Fixed)
2.AWVS脚本需要增加一次同时进行5个扫描任务,提高效率
3.整体自动化的部分有很多遗漏点需要改进,例如:patch_awvs、修改awvs监听端口等
4.AWVS任务调度需要改进,现在是仅针对一个AWVS运行一个awvs.py脚本,需要改进为同时调度5-10个AWVS
附件
https://github.com/YoungRichOG/AWVS12-Docker
https://file-1256911118.cos.ap-beijing.myqcloud.com/acunetix_trial.sh.zip
Respect
http://pirogue.org/2019/06/17/awvs/?utm_source=tuicool&utm_medium=referral