在我的 React 应用程序中,我需要模拟一个 linux 服务器,以便用户可以运行一些测试。对于这个测试,我需要预先安装 NMAP 和 NUCLEI。有谁知道我如何在 Web 应用程序中实现这个终端?
我想做一些类似于 TryHackMe 中的AttackBox的事情,但我只需要实时服务器。
这是 AttackBox:https ://www.youtube.com/watch?v=dbB-0KDLi2o&ab_channel=Joshua17sc
在我的 React 应用程序中,我需要模拟一个 linux 服务器,以便用户可以运行一些测试。对于这个测试,我需要预先安装 NMAP 和 NUCLEI。有谁知道我如何在 Web 应用程序中实现这个终端?
我想做一些类似于 TryHackMe 中的AttackBox的事情,但我只需要实时服务器。
这是 AttackBox:https ://www.youtube.com/watch?v=dbB-0KDLi2o&ab_channel=Joshua17sc
在浏览器中模拟整个操作系统是一项艰巨的任务,您可以使用 WASM 在浏览器中运行很多程序,并且您可能可以执行类似旧控制台模拟器的操作,但在浏览器中模拟现代 linux 版本目前是不可行的(我所知道的)。
接近 TryHackMe 的最可行方法是按需启动虚拟机,例如在 AWS、GCP、Azure 或一些自托管解决方案中。并允许您的用户通过noVNC或基于Web 的 SSH 客户端连接到这些虚拟机。
您还可以在单个 VM 上为每个用户提供一个单独的 Docker 容器,这样更便宜、更容易设置,但也更难以保护。