BCHS 上的动态网页

BCHS 上的动态网页

好吧,现在我已经慷慨地给自己涂上了阻燃剂。

我有一个现有的网络应用程序/服务器用 c++/qt 编写。选择 OpenBSD 作为托管操作系统安全原因

如果我使用BCHS 堆栈httpd 我必须使用 FastCGI 来生成动态内容,因为 web 应用程序已经理解 http 我发现FastCGI毫无意义高架 ?

如果我用我的 webapp 替换 httpd,有什么建议应该如何将其沙箱化吗?

答案1

在 Apache 中运行 C++ CGI 应用程序相当简单。如果您的整个代码库都是 C++ 并且您只想要一个基本的 Web 用户界面,那么它实际上很方便。在工作中我们用这种技术做了一个内部门户。从未使用过 FastCGI,因为只有少数人使用该服务。但我认为你已经将你的设计更进一步了,这是很少有人敢尝试的。

Apache(或者可能任何 httpd)将允许您以特定用户身份运行特定 URL,这可以对进程进行沙箱处理。这就是我的建议。但是,如果您决定使用 QtWebApp 作为服务器框架,那么该框架需要具有这种能力(我猜它没有) - 或者 - 在您的 WebApp 中您需要作为另一个用户生成一个进程并希望它不会在您的框架中造成问题。

相关内容