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

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

    关注

    10

    文章

    3101

    浏览量

    59512
  • 虚拟机
    +关注

    关注

    1

    文章

    902

    浏览量

    28009

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

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

收藏 人收藏

    评论

    相关推荐

    基于RK3568教学实验操作案例分享:4-1 LED灯控制实验

    实验箱文件系统。 硬件连接 (1)将Linux系统启动卡插至Micro SD卡槽。 (2)使用Type-C线连接USB TO UART2调试串口到PC。 (3)连接电源线,先不要上电。 软件操作
    发表于 09-23 14:06

    远程操作电脑的方法有哪些?

    电脑的方法,并帮助你选择适合自己的解决方案。一、使用Windows自带远程桌面Windows操作系统自带远程桌面(RemoteDesktop),允许用户在网络内或通过VP
    的头像 发表于 09-12 08:11 246次阅读
    远程<b class='flag-5'>操作</b>电脑的方法有哪些?

    工控支持什么操作系统

    工控,全称工业控制计算机(Industrial Personal Computer, IPC),支持多种操作系统以满足不同行业和应用场景的需求。具体来说,工控常见的操作系统包括:
    的头像 发表于 09-11 09:24 287次阅读

    专业双向收音GP328操作说明

    电子发烧友网站提供《专业双向收音GP328操作说明.pdf》资料免费下载
    发表于 05-15 18:21 2次下载

    OpenAI推出ChatGPT桌面版应用程序

    OpenAI 近日宣布,备受期待的 ChatGPT 桌面版应用程序现已正式发布。在官方公告中,OpenAI 表示他们首先会将这款应用提供给 Plus 用户群体,并特别针对 macOS 系统推出。这是该公司为了满足用户对更便捷、更高效交流方式的需求而采取的重要一步。
    的头像 发表于 05-14 11:51 971次阅读

    Ubuntu 24.04 LTS发布:采用GNOME 46桌面环境,新增ZFS安装支持

    此版本的亮点包括强化桌面版安装器的辅助功能,简化自定义配置导入操作;更改默认安装选项:由原来的Minimal更改为Default,Normal更改为Extended。
    的头像 发表于 04-12 16:26 1481次阅读

    深度解析全球操作系统格局

    操作系统是负责协调、管理和控制计算机硬件与软件资源的程序,是整个计算机的核心系统软件。 按照操作系统面向的设备类型,通用操作系统主要包括桌面操作
    的头像 发表于 01-18 15:00 946次阅读
    深度解析全球<b class='flag-5'>操作</b>系统格局

    鸿蒙开发基础-Web组件之cookie操作

    账户中心。 cookie读写操作 首次打开应用时,应用首页的Web组件内呈现的是登录界面。用户完成登录操作后,会跳转至账号中心界面。首页包含“读取cookie”、“设置cookie”和“删除cookie
    发表于 01-14 21:31

    【核桃派1B 开发板试用体验】注入灵魂

    个镜像,分别是定制版Debian和无桌面版本。 根据我的需要,我安装定制版Debian,打开官方给的网盘地址: 百度网盘链接:https://pan.baidu.com/s
    发表于 01-10 13:18

    微软Windows主导桌面市场,10年即将退出

    根据StatCounter发布的最新12月统计数据,微软的Windows操作系统在桌面操作系统市场中的份额持续领先。
    的头像 发表于 01-04 14:14 663次阅读

    【核桃派1B 开发板试用体验】+系统安装与基本功能测试篇

    /1-ytTK-KI1RP2KsoZpjFSrA?pwd=WPKJ 提取码为:WPKJ 本人选择的是桌面版操作系统,需通过解压才成为可进行镜像的文件。 为进行镜像安装,还下载镜像工具软件Win32DiskImager_v1.0。 随后是将
    发表于 01-02 09:47

    冷热冲击试验操作流程五步详解

    冷热冲击试验在使用过程中具有一定的规格,用户在使用时需要知道冷热冲击试验操作流程。冷热冲击试验室分为预处理、初始检测、实验、恢复等监测5步。我们来看看具体的
    的头像 发表于 12-22 10:08 1154次阅读
    冷热冲击试验<b class='flag-5'>机</b><b class='flag-5'>操作</b>流程五步详解

    单片操作系统有哪些

    单片操作系统(RTOS)是一种专门设计用于单片操作系统,它可以提供任务调度、内存管理、设备驱动等功能,帮助程序员更高效地开发嵌入式系统。在本文中,我们将详细介绍几种常见的单片
    的头像 发表于 12-08 16:18 4737次阅读

    搭建ftp服务器的步骤

    搭建ftp服务器的步骤  搭建FTP服务器是一项需要一定技术知识的任务,但是只要按照以下步骤进行操作,您就能成功搭建自己的FTP服务器。 1. 选择
    的头像 发表于 12-07 16:32 1094次阅读

    php运行环境的搭建方法

    搭建PHP运行环境是开发PHP应用程序的基础,本文将详尽、详实、细致地介绍从零开始搭建PHP运行环境的方法,包括选择操作系统、安装Web服务器、安装PHP以及配置相关组件等。 首先,选
    的头像 发表于 12-04 14:56 1180次阅读