0x02 - 虚拟靶场环境搭建

VMware虚拟网络编辑

NAT模式

模式介绍

网络适配器:NAT

虚拟网络设置:

vmnet0:桥接模式 -- 自动连接
vmnet1:仅主机
vmnet8:NAT模式

配置步骤

  1. 编辑或添加NAT模式网络

    编辑 -> 虚拟网络编辑器 -> 更改设置(需要管理员权限)-> 选择VMnet8

    勾选’使用本地DHCP服务将IP地址分配给虚拟机’并在 DHCP设置中设置DHCP自动分配IP的地址起始范围

  2. 设置虚拟机为 NAT 网络地址转换模式

    编辑虚拟机设置 -> 网络适配器 -> 网络连接选择 NAT模式

  3. 主机配置

    # 编辑网络配置文件
    vim /etc/network/interfaces
    
    # 添加以下内容
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp # 配置eth0网卡自动获取IP地址
    
    # 重启网络服务
    service networking restart
    # 查看IP地址
    ifconfig
    

桥接模式

模式介绍

网络适配器:桥接

虚拟网络设置:

vmnet0:桥接模式 -- 选择桥接网卡(有线、无线网卡)
vmnet1:仅主机
vmnet8:NAT模式

配置步骤

  1. 编辑或选择桥接模式网络

    编辑 -> 虚拟网络编辑器 -> 更改设置(需要管理员权限)-> 选择VMnet0

  2. 设置虚拟机为桥接模式

    编辑虚拟机设置 -> 网络适配器 -> 网络连接选择’桥接模式’

  3. 主机配置

    # 编辑网络配置文件
    vim /etc/network/interfaces
    
    # 添加如下内容
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp # 配置eth0网卡自动获取IP地址
    
    # 重启网络服务
    service networking restart
    
    # 查看IP地址
    ifconfig
    

虚拟机分配的IP地址与物理宿主机网卡在同一网段,则桥接网络配置成功,否则配置错误。

仅主机模式

模式介绍

网络适配器:仅主机

虚拟网络设置:

vmnet0:桥接模式 -- 选择桥接网卡(有线、无线网卡)
vmnet1:仅主机
vmnet8:NAT模式

配置步骤

  1. 编辑或添加仅主机模式网络

    编辑 -> 虚拟网络编辑器 -> 更改设置(需要管理员权限)-> 选择VMnet1

    勾选’使用本地DHCP服务将IP地址分配给虚拟机’并在 DHCP设置中设置DHCP自动分配IP的地址起始范围

  2. 设置虚拟机为仅主机模式

    编辑虚拟机设置 -> 网络适配器 -> 网络连接选择’仅主机模式’

  3. 主机配置

    # 编辑网络配置文件
    vim /etc/network/interfaces
    
    # 添加如下内容
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    # 配置eth0网卡自动获取IP地址
    
  4. 查看主机IP地址

    若干查看的IP地址与在虚拟网络编辑器上编辑的子网IP在同一个网段,则表明网络配置成功,如果没有IP地址,表明网络配置错误或者未自动获取IP地址。

多层内网环境搭建

环境安装

CFS三层内网靶机安装步骤:

  1. 打开下载文件夹,每个文件夹分别对应一个靶机

  2. 进入三个文件夹,双击打开后缀 .ovf 的文件,弹出如下导入虚拟机窗口

    虚拟机名称:
    Target1_Centos7
    Target2_Ubuntu
    Target3_Windows7
    

环境配置

Target1 - Centos

root密码:teamssix.com

此主机的IP地址:
192.168.1.11
192.168.22.11

宝塔后台登陆地址及密码:
地址:http://192.168.1.11:8888/a768f109/
账号:eaj3yhsl
密码:41bb8fee
  1. ifconfig 查看当前网卡情况

  2. 切换到网络配置文件目录,查看配置文件情况

    cd /etc/sysconfig/network-scripts
    ls
    
  3. 存在 ens33 网卡配置文件 ifcfg-ens33

    [root@localhost network-scripts]# cat ifcfg-ens33
    
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=321527af-7fd1-48b4-87bf-f9f660bfd5c7
    DEVICE=ens33
    ONBOOT=yes
    HWADDR=00:0C:29:81:A6:6D
    DNS1=10.2.0.253
    IPADDR=192.168.1.11
    PREFIX=24
    GATEWAY=192.168.1.1
    
  4. 存在ifcfg-有线连接_1配置文件

    cat ifcfg-有线连接1
    rm -rf ifcfg-有线连接1
    HWADDR=00:0C:29:81:A6:77
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    IPADDR=192.168.22.11
    PREFIX=24
    GATEWAY=192.168.22.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=$'\746\634\611\747\672\677\750\677\636\746\616\645 1'
    UUID=a18a03de-36a2-36a2-8514-0232129b08b0
    ONBOOT=yes
    AUTOCONNECT_PRIORITY=-999
    
  5. 修改ens33网卡配置文件

    vim ifcfg-ens33
    
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no#BOOTPROTO=none
    BOOTPROTO=dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=321527af-7fd1-48b4-87bf-f9f660bfd5c7
    DEVICE=ens33
    ONBOOT=yes
    BOOTPROTO=dhcp
    
  6. 新增 ens37 网卡配置文件

    touch ifcfg-ens37
    vim ifcfg-ens3
    
    HWADDR=00:0c:29:2d:d7:44
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    IPADDR=192.168.22.11
    PREFIX=24
    GATEWAY=192.168.22.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens37
    UUID=a18a03de-36a2-36a2-8514-0232129b08b0
    ONBOOT=yes
    AUTOCONNECT_PRIORITY=-999
    

    注意:网卡 MAC 地址选项需要更改为网卡实际的 MAC 地址( ether 后的字符串)。

  7. 新增虚拟网卡

    编辑 -> 虚拟网络编辑器 -> 更改设置

    默认只有三个虚拟网卡,分别为:

    • VMnet0 – 桥接模式
    • VMnet1 – 仅主机模式
    • VMnet8 – NAT模式

    添加网络 -> VMnet2
    配置虚拟网卡为仅主机模式,然后修改子网IP为 192.168.22.0 ,DHCP设置为192.168.22 网段,应用保存即可

  8. 重启网络

    systemctl restart network

  9. 启动Web服务

    http://192.168.101.48:8888/a768f109/
    账号:eaj3yhsl
    密码:41bb8fee
    

    登录宝塔后台 -> 网站 -> 停止或删除之前的网站 -> 添加站点 -> 配置站点 -> 创建

    站点创建完成后,访问该IP即可

Target2 - Ubunt

root密码:teamssix.com

此主机的IP地址:
192.168.22.22
192.168.33.22

宝塔后台登陆地址及密码:
地址:http://192.168.22.22:8888/2cc52ec0/
账号:xdynr37d
密码:123qwe..
  1. ifconfig 查看当前网卡情况

  2. 此时虚拟机网络为桥接模式

  3. 新增虚拟网卡

    编辑 -> 虚拟网络编辑器 -> 更改设置 -> 添加网络 -> VMnet3

    配置虚拟网卡为仅主机模式,然后修改子网IP为 192.168.33.0 , DHCP 设置为192.168.33 网段,应用保存即可

  4. 编辑虚拟机设置

    更改网络适配器 网络连接为 自定义:VMnet2
    更改网络适配器 2网络连接为 自定义:VMnet3

  5. 重启网络

    systemctl restart networking

  6. 配置静态IP

    root@ubuntu:~# cd /etc/network
    root@ubuntu:/etc/network# cat interfaces
    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    #auto ens33
    #iface ens33 inet dhcp
    
    auto ens33
    iface ens33 inet static
    address 192.168.22.22
    gateway 192.168.22.1
    network 255.255.255.0
    
    auto ens38
    iface ens38 inet static
    address 192.168.33.22
    gateway 192.168.33.1
    network 255.255.255.0
    
  7. 启用Web站点

    宝塔后台登陆地址及密码:
    地址:http://192.168.22.22:8888/2cc52ec0/
    账号:xdynr37d
    密码:123qwe..
    

    登录宝塔管理后台 -> 网站 -> 设置 -> 添加域名 192.168.22.22

Target3 - Windows

Administrator密码:teamssix.com

此主机的IP地址:
192.168.33.33
  1. 编辑虚拟机设置

    更改网络适配器网络连接为 自定义:VMnet3

  2. 启动虚拟机

  3. 更改网络适配器

    控制面板 > 网络和internet > 网络和共享中心 > 更改适配器设置 >右键本地连接 > 属性 > 禁用 > 启用

内网域环境搭建

系统下载

系统角色IP
Windows Server 2012 R2域控10.10.1.10
Windows Server 2008 R2域成员10.10.1.20
Windows 7域成员10.10.1.30

系统配置

DC

Windows Server 2012 R2 作为域控制器,安装 AD 域及 DNS 服务器
在新建域时,本地 Administrator 账户将成为域 Administrator 账户

  • 网络

    IP地址:10.10.10.10
    网关:10.10.10.1
    首选DNS:127.0.0.1
    
  • 桌面图标设置

    win + r
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
    
  • 安装域

    1. 修改计算机名为 DC

      win + r 输入 sysdm.cpl 打开系统属性窗口,点击 更改 重命名此计算机为 DC 并重启。

    2. 添加角色和功能

      打开服务器管理器,在仪表板选择添加角色和功能,进入’添加角色和功能向导’

      • 在服务器角色一栏中勾选Active Directory域服务进行默认安装

        Active Directory 域服务(AD DS)存储有关网络上的对象的信息,并向用户和网络管理员提供这些信息, AD DS 使用域控制器,向网络用户授予通过单个登录进程访问网络上任意位置的允许资源的权限。
        
        导出配置设置 DeploymentConfigTemplate.xml ,即可在 powershell 中执行如下命令进行相同的安装
        
        Install-WindowsFeature -ConfigurationFilePath DeploymentConfigTemplate.xml
        
      • 在结果一栏中等待安装完成并点击’将此服务器提升为域控制器’

      • 再进行Active Directory域服务配置默认安装

        在部署配置一栏中输入自己的根域名
        在域控制器选项一栏中输入目录服务还原模式(DSRM)密码
        在其他选项中输入NetBIOS域名(与根域名一致)
        在路径中指定AD DS数据库、日志文件和SYSVOL的默认位置
        
        数据库文件夹:C:\Windows\NTDS
        日志文件文件夹:C:\Windows\NTDS
        SYSVOL文件夹:C:\Windows\SYSVOL
        
        安装完成重启后在输入账号密码处,可以看到账号名称变为了wkh\Administrator
        登录一个域,需要在账号前面加上域名称和斜杠
        登录本地账号,需要输入 .\administrator 来登录
        登录后可以在服务器管理器中看到新增的AD DS和DNS服务器
        

WEB

Windows Server 2008 R2 作为 WEB 服务器,安装 WEB 应用,加入域

  • 网络

    IP地址:10.10.10.20
    网关:10.10.10.1
    DNS:10.10.10.10
    
  • 加入wkh.local域

    1. win + r 输入 sysdm.cpl 进入系统属性窗口,选择更改
    2. 修改计算机名为: WEB
    3. 修改隶属于:域 wkh.local
    4. 点击确定,需要输入域管理员的账号密码
    5. 加入域成功,重启计算机
  • 计算机全名 WEB.wkh.local

PC

Windows 7 作为域内主机,加入域

  • 网络

    IP地址:10.10.10.30
    网关:10.10.10.1
    DNS:10.10.10.10
    
  • 加入wkh.local域

    1. win + r 输入 sysdm.cpl 进入系统属性窗口,选择更改
    2. 修改计算机名为: PC
    3. 修改隶属于:域 wkh.local
    4. 点击确定,需要输入域管理员的账号密码
    5. 加入域成功,重启计算机
  • 计算机全名 PC.wkh.local

域内主机及用户管理

  1. win + r 输入 dsa.msc 进入 Active Direcotry 用户和计算机窗口
  2. 选择 wkh.local 下的 computers ,可以查看之前添加到域内的两台计算机
  3. 加入域后,需要有域账号才能登录域内主机,我们先创建两个部门,分别为运维部和行政部,右键选择 wkh.local -> 新建 -> 组织单位
  4. 在运维部中新建用户 john
  5. 在行政部中新建用户 bob
  6. 在WEB.wkh.local中登录 jiohn 账号
  7. 在PC.wkh.local中登录 bob账号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
收到数据后,可以先将数据进行转义,然后再将转义后的数据保存为 jpg 格式的图片,可以参考以下示例代码实现: ```java import java.io.*; public class DataHandler { public static void main(String[] args) { // 接收到的数据 byte[] receivedData = new byte[]{0x7D, 0x01, 0x7D, 0x02, 0x7D, 0x03, 0x7D, 0x04, 0x7D, 0x05}; // 转义数据 byte[] escapedData = escapeData(receivedData); // 保存为 jpg 格式的图片 saveJpgFile(escapedData); } // 转义数据 private static byte[] escapeData(byte[] data) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); for (byte b : data) { switch (b) { case 0x7D: outputStream.write(0x7D); outputStream.write(0x01); break; case 0x02: outputStream.write(0x5B); break; case 0x03: outputStream.write(0x5D); break; case 0x04: outputStream.write(0x2C); break; case 0x05: outputStream.write(0x2A); break; default: outputStream.write(b); break; } } return outputStream.toByteArray(); } // 保存为 jpg 格式的图片 private static void saveJpgFile(byte[] data) { FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream("image.jpg"); fileOutputStream.write(data); } catch (IOException e) { e.printStackTrace(); } finally { if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } } ``` 在这个示例代码中,我们使用了 ByteArrayOutputStream 和 FileOutputStream 类分别进行数据转义和保存图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值