我是一个菜鸡
在网上文章都是写的很简单启动容器就可以访问web了。我查看检验值也是一样的,但是我怎么访问不了那?????
我进入容器发现他根本就没有启动AWVS服务,在物理机也是这样,他怎么能访问的那????
我最烦写文章不写全的人了迷惑行为现在网上有很多,就写那前面一点点然后叫中间的不写直接写就写测试的效果了?????????
我感觉写文章就是叫被人看的,你写成那样为了什么,为了迷惑别人,自学都比容易何必那

其他就不废话了
开始安装
我的阿里云系统是Ubuntu

什么是Docker

Docker 是一个开源的应用容器引擎

他可以解决环境不一致,叫整个环境打包成一个集装箱,然后别人下载下来运行就不会出错了

容器是完全使用沙箱机制,就是隔离型,他运行的时候会在Linux内核里面开辟一个空间,这个空间不会影响其他的东西

虚拟机会站很大的空间,虚拟机会创建一个内核,

Docker与虚拟机的区别

docker有着比虚拟机更少的抽象层
Docker用的是物理机的内核
vm是自己创建一个内核环境所以会变的很慢

Docker的安装

他有Docker-ce版本的介绍社区版本的和Docker-ee企业版本

kali安装运行下面这个命令就可以直接安装

1
apt install docker.io

如果是其他的linux可以用下面这个命令安装

1
curl -s https://get.docker.com/ | sh

Docker的卸载

卸载依赖

1
sudo yum remove docker-ce docker-ce-cli containerd.io

卸载资源

1
sudo rm -rf /var/lib/docker

Docker安装AWVS

搜索一下他有很多版本
命令docker search awvs

下载镜像

就下载这个版本

1
docker pull secfa/docker-awvs

启动容器

命令

1
docker run --name AWVS -it  -p 指定的服务器端口:3443 secfa/docker-awvs  /bin/bash

--name 容器名称:指定容器的名称
-it 交互方法运行 主机可以进入
-p 宿主机端口:容器端口:为了映射当前Linux端口和容器端口 ,他还有个-P他会随机指定端口
secfa/docker-awvs 是要启动的镜像
/bin/bash 是运行控制台 载入容器后运行 ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash
可以看见已经进入容器了

AWVS容器基本配置

更新一下源

1
apt-get  update

下载基本命令不然连ifconfig命令都没有

1
apt install net-tools

启动AWVS

默认没有启动AWVS

切换成acunetix用户,应为安装acunetix他会创建一个acunetix用户用来管理acunetix

1
su acunetix

进入了acunetix

查看一下文件有一个.acunetix的文件

1
cd .acunetix

进入.acunetix可以看见有一个start.sh文件

我们运行start.sh文件

1
./start.sh

可以看见一下启动了

我们怎么退出那
如果我们直接按Ctrl+c程序就会停止
我们按可以用Ctrl+P+Q,这样退出容器不会停止运行

查看AWVS有没有启动成功

查看容器ID

1
docker ps -a 

直接访问你配置的https://服务器ip:指定的服务器端口/看看能不能访问
可以看见可以访问

获取直接进入容器看看
attach参数进入容器会进入当前正在启动的容器里面所以要用exec参数来启动
命令

1
docker exec -it 容器ID  /bin/bash 

-it 交互方法运行 主机可以进入
/bin/bash 是运行控制台 载入容器后运行 ,docker中必须要保持一个进程的运行,要不然整个容器启动后就会马上kill itself,这个/bin/bash就表示启动容器后启动bash
可以看见已经进入容器了
进入容器了

运行netstat -ntlp查看开发的端口

可以看见已经开了

登录

他的默认用户密码

1
2
3
用户: admin@admin.com

密码:Admin123

登录上面去了

密码修改

进入容器里面

1
docker exec -it 容器ID  /bin/bash

进入容器
进入cd /home/acunetix/.acunetix目录
运行change_credentials.sh文件

1
./change_credentials.sh

这样就可以了就可以去登录了