前身
40+个SEED实验
相关参考资源
因为资源比较多也比较杂,所以做了一些整理。
- 官网:
https://seedsecuritylabs.org/ - 头歌商业合作网址:
https://www.educoder.net/paths/3816 - 中文出版书籍:
《计算机安全导论:深度实践》 - 英文出版书籍:
Computer & Internet Security - 商业课程:
https://www.handsonsecurity.net/video.html - 公开课:https://www.handsonsecurity.net/chinese/workshops/index.html
- b站杜文亮教授课程:
https://space.bilibili.com/631397836 - 实验资源:https://www.handsonsecurity.net/resources.html
互联网仿真器介绍
简介:
本互联网仿真器基于docker容器,仅用于教学,可构建与真实互联网相似的网络,但在内的攻击并不会对外部真实互联网产生任何影响。在使用互联网仿真器时,首先要构建仿真网络,然后才能够进行仿真。其中,用于构建网络的组件有:①类,如交换机、路由器、BGP发言人、自动化系统、网络、服务等;②复合体,如DNS基础设施、僵尸网络、暗网、区块链等。
内在思路:
“扣纽扣”——当全部纽扣扣好就是部署完毕一个网络。
Demo:
Ubuntu
Seed20.04
编译内核->localhost:8080/map.html上会显示各个结点之间的网络关系图,并且可以在网页打开终端查看网络流:在终端上ping一个结点的ip,并且在网页上打开过滤器(icmp),则会将icmp流可视化,显示流通过的路径。
how to start:
- https://github.com/seed-labs/seed-emulator下载并解压。
- 配环境,进目录
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
- 去浏览器输入URL,展现一下运行的效果:
http://localhost:8080/map.html