1-搭建一个博客网站
在主机的操作:
docker pull wordpress 获取WordPress博客镜像
docker pull mariadb 获取MariaDB数据库镜像
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 --name sql mariadb:latest
参数解释:
-p 3306:3306 映射端口,第一个3306是主机的3306端口,第二个3306是docker容器的3306端口
-e MYSQL_ROOT_PASSWORD=000000 指定容器的环境参数,此处表示初始化数据库的root密码
--name 给容器起的名字为sql
docker exec -it sql bash 进入容器
在容器中的操作:
mysql -uroot -p000000 登入数据库
create database wordpress; 创建wordpress数据库
grant all on wordpress.* to wordpress@'%' identified by 'wordpress';
创建WordPress用户,并授予其操作wordpress数据库的所有权限
在主机的操作:
docker run --name wp --link sql:sql -p 80:80 -d wordpress:latest
参数解释:
--link 用来连接两个容器,第一个sql代表MariaDB容器的名称,第二个sql代表源容器在link下的别名
docker inspect sql |grep 'IPAddress' 获取MariaDB容器的ip地址
2-docker安装Nessus
参考文章:https://blog.csdn.net/weixin_39664643/article/details/121930594
拉取下载镜像
# pull 拉取下载镜像
docker pull leishianquan/awvs-nessus:v4
启动容器
# -it 使用交互方式运行,进入容器查看内容
# -d 后台运行
# --name 命名容器
# -p 主机端口:容器端口
docker run -it -d --name="nessus-awvs" -p 13443:3443 -p 18834:8834 leishianquan/awvs-nessus:v4
进入容器
启动nessus
# 需要注意的是访问Nessus需要进入容器启动Nessus 服务:
# 查看容器
docker ps -a
# 启动容器
docker start 容器id # id即启动容器时返回的字符串
# 进入容器
docker exec -it 容器id /bin/bash
# 启动nessus服务
/etc/init.d/nessusd start
但是亲测有误,且折腾好久没有解决
后面的步骤只是搬运过来的,并没有自己复现出来。
完成awvs破解
还是在容器中运行命令:
# 破解awvs:
cp /home/license_info.json /home/acunetix/.acunetix/data/license/
# 注意!!!!
## 在awvs运行过程中,license_info.json文件会被持续覆盖造成破解无效
## 解决方法:在执行完cp命令, 将license_info.json设置为只读即可
cd /home/acunetix/.acunetix/data/license/
chmod 444 license_info.json
运行界面
登入
Nessus:
https://127.0.0.1:18834/
nessus username:leishi
nessus password:leishianquan
Awvs:
https://127.0.0.1:13443/
awvs13 username: leishi@leishi.com
awvs13 password: Leishi123