基于docker的网络安全靶场搭建(建议收藏 -实战靶场)

背景介绍

在学习网络安全技术过程中,我们往往需要有一个自己的操作机与多个用来搭建环境的靶机,使用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

图片

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

2、拉取基础镜像:

docker pull kalilinux/kali-rolling

图片

3、查看拉取镜像:

docker images

图片

4、启动容器:

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

图片

输出容器ID表示启动成功。

5、查看容器信息:

docker ps

图片

6、进入容器:

docker attach ID

图片

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环境下一些实用的网络工具的集合

图片

等待安装完成…

8、生成镜像:

docker commit ID kali-2021

图片

在容器内安装需要的基础工具与命令后,将容器重新打包成新的镜像。

二、远程桌面环境安装

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

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

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

2、进入容器:

docker exec -it ID /bin/bash

图片

临时开启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

图片

访问 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

图片

修改成功。

8、再次登录XRDP:

图片

输入修改账号密码。

图片

访问成功,开始使用吧。

**#**3

WEB靶机制作

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

图片

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

2、进入已运行容器:

docker exec –it ID /bin/bash

图片

图片

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命令基础也可以按照文章一步步搭建环境,以制作环境为目的而不是单纯的命令使用。主要掌握在制作过程中使

学习资源

如果你是也准备转行学习网络安全(黑客)或者正在学习,这里开源一份360智榜样学习中心独家出品《网络攻防知识库》,希望能够帮助到你

知识库由360智榜样学习中心独家打造出品,旨在帮助网络安全从业者或兴趣爱好者零基础快速入门提升实战能力,熟练掌握基础攻防到深度对抗。

1、知识库价值

深度: 本知识库超越常规工具手册,深入剖析攻击技术的底层原理与高级防御策略,并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等,提供了独到的技术视角和实战验证过的对抗方案。

广度: 面向企业安全建设的核心场景(渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营),本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点,是应对复杂攻防挑战的实用指南。

实战性: 知识库内容源于真实攻防对抗和大型演练实践,通过详尽的攻击复现案例、防御配置实例、自动化脚本代码来传递核心思路与落地方法。

2、 部分核心内容展示

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

在这里插入图片描述

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

内容组织紧密结合攻防场景,辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合,是你学习过程中好帮手。

1、网络安全意识

img

2、Linux操作系统

img

3、WEB架构基础与HTTP协议

img

4、Web渗透测试

img

5、渗透测试案例分享

img

6、渗透测试实战技巧

图片

7、攻防对战实战

图片

8、CTF之MISC实战讲解

图片

3、适合学习的人群

一、基础适配人群

  1. 零基础转型者‌:适合计算机零基础但愿意系统学习的人群,资料覆盖从网络协议、操作系统到渗透测试的完整知识链‌;
  2. 开发/运维人员‌:具备编程或运维基础者可通过资料快速掌握安全防护与漏洞修复技能,实现职业方向拓展‌或者转行就业;
  3. 应届毕业生‌:计算机相关专业学生可通过资料构建完整的网络安全知识体系,缩短企业用人适应期‌;

二、能力提升适配

1、‌技术爱好者‌:适合对攻防技术有强烈兴趣,希望掌握漏洞挖掘、渗透测试等实战技能的学习者‌;

2、安全从业者‌:帮助初级安全工程师系统化提升Web安全、逆向工程等专项能力‌;

3、‌合规需求者‌:包含等保规范、安全策略制定等内容,适合需要应对合规审计的企业人员‌;

因篇幅有限,仅展示部分资料,完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以在下方CSDN官方认证二维码免费领取【保证100%免费】

img

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐