阿里云Docker安装AWVS
我是一个菜鸡
在网上文章都是写的很简单启动容器就可以访问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 | 用户: admin@admin.com |
登录上面去了
密码修改
进入容器里面
1 | docker exec -it 容器ID /bin/bash |
进入容器
进入cd /home/acunetix/.acunetix
目录
运行change_credentials.sh
文件
1 | ./change_credentials.sh |
这样就可以了就可以去登录了