0

在我的 React 应用程序中,我需要模拟一个 linux 服务器,以便用户可以运行一些测试。对于这个测试,我需要预先安装 NMAP 和 NUCLEI。有谁知道我如何在 Web 应用程序中实现这个终端?

我想做一些类似于 TryHackMe 中的AttackBox的事情,但我只需要实时服务器。

这是 AttackBox:https ://www.youtube.com/watch?v=dbB-0KDLi2o&ab_channel=Joshua17sc

4

1 回答 1

0

在浏览器中模拟整个操作系统是一项艰巨的任务,您可以使用 WASM 在浏览器中运行很多程序,并且您可能可以执行类似旧控制台模拟器的操作,但在浏览器中模拟现代 linux 版本目前是不可行的(我所知道的)。

接近 TryHackMe 的最可行方法是按需启动虚拟机,例如在 AWS、GCP、Azure 或一些自托管解决方案中。并允许您的用户通过noVNC或基于Web 的 SSH 客户端连接到这些虚拟机。

您还可以在单​​个 VM 上为每个用户提供一个单独的 Docker 容器,这样更便宜、更容易设置,但也更难以保护。

于 2021-11-10T17:12:19.000 回答