0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

桌面版操作机与WEB靶机的搭建与实验操作

马哥Linux运维 来源:国科漏斗社区 作者:Ezreal 2021-09-29 18:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

#1背景介绍

在学习网络安全技术过程中,我们往往需要有一个自己的操作机与多个用来搭建环境的靶机,使用VM虚拟机模拟资源占用较大,成本高、局限性大且使用十分不便。这时我们可以使用一台安装好Docker环境的linux虚拟机来完成桌面版操作机与WEB靶机的搭建与实验操作。

Docker 包括三个基本概念:● 镜像(Image)● 容器(Container)● 仓库(Repository)操作机与靶机制作:● kali操作机:kali-top10、xfce、xrdp ● web靶机:tomcat、mysql、ssh

~不用纠结 操作机肯定是有图形化桌面,简单易懂安装步骤与复制粘贴的操作命令。事先准备一台linux主机,并且已安装好docker环境。centos安装docker环境如下:

查询可安装版本:yum list docker-ce --showduplicates | sort -r安装docker-ce:yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io查看是否安装成功:docker version或者docker info安装启动docker: systemctl start docker开机自启:systemctl enable docker

#2操作机制作

一、操作机基础工具安装

操作机:拉取kali基础镜像,安装基础工具包、GUI,配置XRDP进行远程控制。

1、搜索kali基础镜像:

docker search kali

ae3240f0-20d0-11ec-82a8-dac502259ad0.png

图中kalilinux/kali-rolling、kalilinux/kali镜像都可使用。

2、拉取基础镜像:

docker pull kalilinux/kali-rolling

ae54bc52-20d0-11ec-82a8-dac502259ad0.png

3、查看拉取镜像:

docker images

ae7bf24a-20d0-11ec-82a8-dac502259ad0.png

4、启动容器:

docker run -itd -p 3399:3389 kalilinux/kali-rolling /bin/bash

ae8b06fe-20d0-11ec-82a8-dac502259ad0.png 输出容器ID表示启动成功。

5、查看容器信息:

docker ps

ae970710-20d0-11ec-82a8-dac502259ad0.png

6、进入容器:

docker attach ID

aebdafa0-20d0-11ec-82a8-dac502259ad0.png

7、安装基础环境包:

apt-get -y update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get install -y kali-tools-top10 pciutils vim iputils-ping bash-completion && apt-get autoremove -y && apt-get clean

●kali-tools-top10:最常用的工具,推荐其他kali-Metapackages kali-linux-default:“默认”桌面 (amd64/i386) 图像包括这些工具、kali-linux-large:我们以前用于 amd64/i386 图像的默认工具、kali-linux-everything:这里列出的每个元包和工具(选择安装自己需要的软件包)。● pciutils:lspci工具● bash-completion :命令自动补全● vim :文本编辑器● iputils: iputils软件包是linux环境下一些实用的网络工具的集合

aecb623a-20d0-11ec-82a8-dac502259ad0.png

等待安装完成。..。..

8、生成镜像:

docker commit ID kali-2021

aeebf41e-20d0-11ec-82a8-dac502259ad0.png在容器内安装需要的基础工具与命令后,将容器重新打包成新的镜像。

二、远程桌面环境安装

1、使用新镜像生成容器并进入容器:

docker run -itd -p 3399:3389 kali-2021

这次运行容器需映射xrdp的端口,不带bash因与xfce存在冲突。

2、进入容器:

docker exec -it ID /bin/bash

af0de79a-20d0-11ec-82a8-dac502259ad0.png

临时开启bash, 如果从这个容器退出,容器不会停止。

3、更换Kali源:

vi /etc/apt/source.list

deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

apt-get update

4、安装桌面环境相关服务:

apt-get -y install kali-desktop-xfce xorg xrdp

● kali-desktop-xfce :安装远程桌面环境● xrdp :远程桌面服务● xorg:xorg是x11的一个实现,xorg提供X server

af2c1440-20d0-11ec-82a8-dac502259ad0.png

访问 Kali GUI 的一种简单方法是安装 Xfce 并设置 XRDP。

5、配置xrdp实现远程连接图形界面:

sed -i ‘s/port=3399/port=3389/g’ /etc/xrdp/xrdp.iniservice xrdp restart

6、打开远程桌面进行登录:这时就可以打开远程桌面连接对docker版kali操作机的XRDP进行连接。第一次连接一般会出现登录错误,需修改容器的root用户密码。7、修改root用户密码:

passwd root

af8a8426-20d0-11ec-82a8-dac502259ad0.png

修改成功。

8、再次登录XRDP:输入修改账号密码。访问成功,开始使用吧。#3WEB靶机制作

WEB靶机 :mysql数据库、tomcat服务、搭建JAVAWEB应用。1、拉取基础镜像:

docker run -d --name=“tomcat-mysql-run” -e MYSQL_PASSWORD=root -p 1306:3306 -p 1080:8080 aallam/tomcat-mysql

afee0c80-20d0-11ec-82a8-dac502259ad0.png

数据密码为root,映射端口 1306 、1080 。

2、进入已运行容器:

docker exec –it ID /bin/bash

b082e7f6-20d0-11ec-82a8-dac502259ad0.png

3、进入容器修改mysql配置信息:● 新建文件夹:mkdir -p /data/mysql● 修改MYSQL数据库配置文件:vi /etc/mysql/my.cnf● datadir =/data/mysql因容器对数据库的数据存放文件路径进行本地映射,不存放在的容器里,如不修改数据存放文件,容器关闭时数据也将丢失。

4、连接mysql数据库:

输入主机、端口(1306)、用户名密码,连接成功。

5、导入数据库,运行.sql文件:

6、访问主机的1080 端口:

7、进入tomcat的管理界面,上传WAR包文件:

8、点击访问上传的war网站:

访问成功,开始测试吧。#4文章总结

文章主要讲述docker实验环境搭建,从无到有定制化自己的操作机与靶机,无docker命令基础也可以按照文章一步步搭建环境,以制作环境为目的而不是单纯的命令使用。主要掌握在制作过程中使用到的docker命令。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络安全
    +关注

    关注

    11

    文章

    3449

    浏览量

    62969
  • 虚拟机
    +关注

    关注

    1

    文章

    968

    浏览量

    30177

原文标题:基于Docker的网络安全靶场搭建

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广州易显操作按钮控件实验

    目录一、实验目的二、实验设备三、实验步骤3.1新建工程3.2新建画面3.3添加控件3.4模拟工程3.5硬件验证一、实验目的51、AVR、PIC、STM等8位或者32位单片
    的头像 发表于 12-02 16:29 73次阅读
    广州易显<b class='flag-5'>操作</b>按钮控件<b class='flag-5'>实验</b>

    亮钻科技与银河麒麟桌面操作系统深度适配

    最近,亮钻多款RK3568/RK3588主板和主机,获得银河麒麟桌面操作系统(工业版)的官方认证,双方产品相互兼容、稳定运行。
    的头像 发表于 10-22 10:49 598次阅读

    商汤办公小浣熊与银河麒麟操作系统V11完成适配

    近日,在2025 中国操作系统产业大会上,商汤科技作为麒麟软件的生态伙伴受邀参与了“麒心伙伴5.0生态成长计划”启动仪式,同时商汤「办公小浣熊」也完成与银河麒麟操作系统 V11 的深度适配,双方将在AI + 办公领域打造的「办公小浣熊·麒麟
    的头像 发表于 09-05 15:26 615次阅读

    KaihongOS桌面版成功适配x86设备,邀您抢先体验!

    2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
    的头像 发表于 06-30 22:57 1196次阅读
    KaihongOS<b class='flag-5'>桌面版</b>成功适配x86设备,邀您抢先体验!

    全新开源鸿蒙电脑开鸿Bot系列即将上市,搭载的KaihongOS桌面版四大体验引期待

    基于OpenHarmony的KaihongOS桌面操作系统,在交互体验、原生智能、生态兼容、安全隐私四大层面表现出令人期待的全新突破。作系统持 “开箱即开发”:KaihongOS界面简洁,开发者上手零门槛 KaihongOS 桌面版
    的头像 发表于 05-21 17:47 644次阅读
    全新开源鸿蒙电脑开鸿Bot系列即将上市,搭载的KaihongOS<b class='flag-5'>桌面版</b>四大体验引期待

    桌面式气密性检漏操作手册-岳信仪器

    欢迎您购买这款桌面式气密性检漏,它将成为您控制产品质量的有力助手。以下是其使用过程的详细介绍,即使是新手也可以轻松使用。一、了解设备在开始操作之前,熟悉设备的主要部件桌面式气密性检漏
    的头像 发表于 02-26 11:41 722次阅读
    <b class='flag-5'>桌面</b>式气密性检漏<b class='flag-5'>机</b>的<b class='flag-5'>操作</b>手册-岳信仪器

    hyper v 内存,hyper v 内存设置的操作步骤和方法是什么?

    造成资源浪费,影响宿主机及其他虚拟的性能。因此,掌握Hyper-V内存设置的操作步骤和方法,对于高效使用虚拟十分关键。下面就为大家详细介绍。    Windows系统下的操作步骤
    的头像 发表于 01-24 15:22 1092次阅读
    hyper v 内存,hyper v 内存设置的<b class='flag-5'>操作</b>步骤和方法是什么?

    云影云电脑,搭建云电脑的操作步骤

    在现代社会中,人们对于工作和生活的灵活性要求越来越高,远程连接技术正是满足这一需求的关键所在,它为人们提供了随时随地进行工作和学习的可能。这次给大家介绍搭建云电脑的操作步骤?    搭建云电脑的
    的头像 发表于 01-20 11:12 1124次阅读
    云影云电脑,<b class='flag-5'>搭建</b>云电脑的<b class='flag-5'>操作</b>步骤

    苹果电脑搭建私有云,苹果电脑搭建私有云的详细操作步骤

        随着云计算技术的飞速发展,云电脑逐渐走进了人们的视野。它像一朵神奇的云,承载着我们的数据和应用,让我们随时随地都能享受到高效的计算服务。今天就为大家介绍苹果电脑搭建私有云的详细操作步骤
    的头像 发表于 01-17 10:17 2059次阅读
    苹果电脑<b class='flag-5'>搭建</b>私有云,苹果电脑<b class='flag-5'>搭建</b>私有云的详细<b class='flag-5'>操作</b>步骤

    自己搭建达龙云电脑,自己搭建达龙云电脑的详细操作步骤

    随着移动互联网的快速发展,人们对计算设备的便携性和灵活性提出了更高的要求。云电脑以其独特的云架构,为用户提供了全新的使用体验。今天就为大家介绍自己搭建达龙云电脑的详细操作步骤。    搭建自己的达龙
    的头像 发表于 01-16 10:42 977次阅读
    自己<b class='flag-5'>搭建</b>达龙云电脑,自己<b class='flag-5'>搭建</b>达龙云电脑的详细<b class='flag-5'>操作</b>步骤

    搭建家庭云平台电脑,搭建家庭云平台电脑的操作方法

    在数字化浪潮的汹涌冲击下,传统电脑逐渐显露出局限性,而云电脑犹如一颗璀璨的新星,在信息技术的天空中冉冉升起,以其独特的魅力吸引着众多目光。今天就为大家介绍搭建家庭云平台电脑的操作方法。    搭建
    的头像 发表于 01-13 14:26 1328次阅读
    <b class='flag-5'>搭建</b>家庭云平台电脑,<b class='flag-5'>搭建</b>家庭云平台电脑的<b class='flag-5'>操作</b>方法

    提升操作说明

    纯逻辑提升VFD简易操作说明
    发表于 01-13 13:54 0次下载

    桌面式气密性检漏:从原理到操作,一文读懂

    在制造业中,产品的气密性是其质量和性能的重要指标之一。为了保证产品符合预期的气密性要求,桌面式气密性检漏已经成为不可或缺的检测设备。本文将详细介绍桌面式气密性检漏的工作原理、
    的头像 发表于 12-28 14:51 784次阅读
    <b class='flag-5'>桌面</b>式气密性检漏<b class='flag-5'>机</b>:从原理到<b class='flag-5'>操作</b>,一文读懂

    OpenAI桌面版ChatGPT新增应用协作功能

    近日,OpenAI宣布了一项重要更新,为桌面版ChatGPT推出了“与应用协作”(Work With Apps)功能。这一新功能旨在支持原生应用程序的自动化协作,为用户带来更加高效和便捷
    的头像 发表于 12-23 10:52 928次阅读

    统信桌面操作系统V20白皮书

    电子发烧友网站提供《统信桌面操作系统V20白皮书.pdf》资料免费下载
    发表于 12-16 17:10 0次下载