AWD平台搭建失败

涉及到的知识点

Ubuntu服务器的操作,docker的部署,网站的部署,

Ubuntu下服务器开启远程连接(SSH)

先说Ubuntu连接SSH

 ps -e | grep ssh



sudo netstat -aptn
查看开放的端口

首先查看有没有SSH,没有的话会返回空

然后安装SSH

sudo apt install openssh-server

 

service sshd status

查看SSH服务的状态

 

Running表示打开

然后输入账号与密码直接连接即可

网站部署:也需要搭建网站的环境

首先安装apache

sudo apt-get install apache2

然后访问回环地址可以直接成功

搭建AWD平台

使用乌班图服务器

首先安装VMware-tools

把这个文件放到根目录下,查看

 然后 想办法解压

tar zxvf VMwareTools-10.0.5-3228253.tar.gz

 一路回车就解决问题

ubutuns安装问题

如果出现类似下面安装过程中的问题

因为可能没有联网故没办法解决问题

联网之后

几个执行注意一下

sudo apt-get update   升级
sudo apt install git  安装git
tar zxvf VMwareTools-10.0.5-3228253.tar.gz    解压
ps -e|grep apt-get    查有关apt-get的进程
ps -e|grep apt        查有关apt的进程
sudo apt install docker.io    安装docker
sudo docker pull zhl2008/web_14.04   安装docker镜像



如果出现

那就要查看apt与apt-get的进程,有可能被占用,然后杀死进程

然后开始部署AWD项目

git     AWD项目

git clone https://github.com/zhl2008/awd-platform.git

速度会非常慢,可以先下载的Windows下用远程连接工具直接传上去,就像传马子一样

然后需要下载docker,并且分配docker

docker:相当于小型的虚拟机部署在虚拟机上,可以下载镜像并且直接使用

查询当前容器:docker container ls -allmysql

删除当前容器:docker container rm mycentos
(提示: 这一步要肯定删除容器没问题的状况下, 才能够作)

sudo apt install docker.io

docker --version

安装完docker查看版本

sudo apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     software-properties-common

安装依赖包(具体功能我也不知道)

下载docker镜像

sudo docker pull zhl2008/web_14.04

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

下载密钥,这里需要改代理,否则没有速度

参考

https://www.cnblogs.com/-qing-/p/11084128.html#_label0

开启10个容器(这一步需要理解脚本)

sudo python batch.py web_yunnan_simple 10

 开启10个容器(需要理解脚本)

sudo python start.py ./ 10

此时容器应该能正常的访问了,但是访问不成功,查看一下docker的详细信息你

docker ps -a

 发现全部没有端口,所以不能正常访问,原因未知

Image与Container

查询当前容器:docker container ls -allmysql

删除当前容器:docker container rm mycentos
(提示: 这一步要肯定删除容器没问题的状况下, 才能够作)


 查看docker工作的IP sudo docker inspect team1 | grep IPAdress
(无回显就是没有工作)


查看docker的网络配置sudo docker network ls


查看正在工作的container     sudo docker container ls
查看全部container           sudo docker container ls -all


查看镜像sudo docker image

简单理解:Image是镜像,conatiner是镜像上的小虚拟机

这里有两个不一样的单词,images和container。其中images很好理解,跟日常使用的虚拟机的镜像一个意思,至关于一个模版,而container则是images运行时的的状态。docker对于运行过的image都保留一个状态(container),能够使用命令docker ps来查看正在运行的container,对于已经退出的container,则能够使用docker ps -a来查看。 若是你退出了一个container而忘记保存其中的数据,你能够使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image而后运行。

回到以前的问题,因为image被某个container引用(拿来运行),若是不将这个引用的container销毁(删除),那image确定是不能被删除。

因此想要删除运行过的images必须首先删除它的container。

删除container

sudo docker rm 名字

docker container重启

docker restart 镜像名

则能够重启该container容器

相关文章

https://cloud.tencent.com/developer/article/1423407
https://www.codenong.com/cs107048115/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个awd攻防比赛的裁判平台。 版本:beta v2.0 开发语言:python3 + django 平台分为两个部分 裁判机 靶机 通过特定接口,来实现靶机flag与服务器的通信 搭建流程 裁判机 安装所需环境 裁判机:python3+django 全局搜索woshiguanliyuan,并修改为随机字符串,此处为管理平台地址 /untitled/urls.py path('woshiguanliyuan/',views.admin,name='admin'), path('woshiguanliyuan/table/',views.admin_table,name='admin_table'), /app/views.py if 'woshiguanliyuan' not in request.META['HTTP_REFERER']: 第31和47换为你的目录 列:("/var/www/awd_platform/app/qwe.txt","a") 修改app/management/commands/init.py,添加用户 #['用户名','用户靶机token','用户靶机token'] user=[ ['123456','FF9C92C7SDFABB71566F73422C','FF9C92C7SDFABB71566F73422C'], ['aaabbb','311F8A54SV9K6B5FF4EAB20536','311F8A54SV9K6B5FF4EAB20536'] ] 修改/app/views.py第行d89f33b18ba2a74cd38499e587cb9dcd为靶机中设置的admin_token值的md5 if('d89f33b18ba2a74cd38499e587cb9dcd'==hl.hexdigest()): 运行 python3 manage.py init python3 manage.py manage.py runserver --insecure 靶机 安装所需环境 靶机:python+requests 修改send_flag.py参数,并将其放入靶机,设权限700。 靶机 sudo python send_flag.py。 靶机生成flag脚本,send_flag.py import requests import time import random import string import hashlib token='woshiwuxudong' # 红队 baji='311F8A54SV9K6B5FF4EAB20536' def getFlag(): #return ''.join(random.sample(string.ascii_letters + string.digits, 48)) m = hashlib.md5(''.join(random.sample(string.ascii_letters + string.digits, 48)).encode(encoding="utf-8")).hexdigest() return m while(1): f=open('/flag','w') flag=getFlag() f.write(flag) data={ 'flag':flag, 'token':token, 'baji':baji, } r=requests.post('http://127.0.0.1/caipanflag/',data=data) print(r.text) f.close() time.sleep(300) 重要须知 更新作者基础上: 1.增加flag验证一次性失效性,使得每个用户都并且仅可以提交一次flag 2.增加排名情况 3.flag改为MD5 4.增加丢失flag一轮扣100分

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值