初探互联网仿真平台&杜文亮教授参考资源

本文档详细介绍了如何利用SEED实验平台搭建互联网仿真环境,包括资源整理、环境配置、网络构建及可视化操作。通过Docker容器技术,用户可以创建与真实互联网相似但不会对外产生影响的网络。实验涉及网络组件如交换机、路由器、DNS基础设施等,并提供了一系列教程和实战案例,如B00-B01的预处理、A20-nano-internet的运行,以及利用可视化工具观察网络流量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前身

40+个SEED实验

相关参考资源

因为资源比较多也比较杂,所以做了一些整理。

  1. 官网
    https://seedsecuritylabs.org/
  2. 头歌商业合作网址
    https://www.educoder.net/paths/3816
  3. 中文出版书籍
    《计算机安全导论:深度实践》
  4. 英文出版书籍
    Computer & Internet Security
  5. 商业课程
    https://www.handsonsecurity.net/video.html
  6. 公开课:https://www.handsonsecurity.net/chinese/workshops/index.html
  7. b站杜文亮教授课程
    https://space.bilibili.com/631397836
  8. 实验资源:https://www.handsonsecurity.net/resources.html

互联网仿真器介绍

简介:
本互联网仿真器基于docker容器,仅用于教学,可构建与真实互联网相似的网络,但在内的攻击并不会对外部真实互联网产生任何影响。在使用互联网仿真器时,首先要构建仿真网络,然后才能够进行仿真。其中,用于构建网络的组件有:①类,如交换机、路由器、BGP发言人、自动化系统、网络、服务等;②复合体,如DNS基础设施、僵尸网络、暗网、区块链等。
内在思路:
“扣纽扣”——当全部纽扣扣好就是部署完毕一个网络。
Demo:
Ubuntu
Seed20.04
编译内核->localhost:8080/map.html上会显示各个结点之间的网络关系图,并且可以在网页打开终端查看网络流:在终端上ping一个结点的ip,并且在网页上打开过滤器(icmp),则会将icmp流可视化,显示流通过的路径。
在这里插入图片描述how to start:

  1. https://github.com/seed-labs/seed-emulator下载并解压。
  2. 配环境,进目录
source development.env#如果不执行这一步,会导致ModuleNotFoundError: No module named 'seedemu'
cd examples

在这里插入图片描述
3. 对B00、B01运行一下(这是运行其他的准备工作)

cd B00-mini-internet#进去看看长啥样
./mini-internet.py
cd output
cd rnode_4_r104
vim Dockerfile #注意,这里就是每个结点的配置信息,会写与node相关的配置

同理,再对B01做一遍

cd B01-dns-component
cd ./dns-component.py

在这里插入图片描述
比如rnode_4_r104文件夹下面有这六个主机编号,则配置文件就会写与之相关的。
注意:运行其他的文件之前首先要把B00、B01运行一下,因为B00会生成一个base-component.bin文件,别的运行都要到B00底下取这个base文件;而B01会生成一个dns-component.bin 文件,别的运行都要到B01底下取这个dns文件,如下图所示:
在这里插入图片描述
4. 接下来,以A20-nanointernet为例,运行第一个

./nano-internet.py 
cd output
docker-compose build
docker-compose up

5.为了可视化,运行第二个

cd client 
docker-compose build
docker-compose up
  1. 去浏览器输入URL,展现一下运行的效果:
    http://localhost:8080/map.html

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值