我在 A 公司工作,这是一家将我们的平台集成到硬件公司 B 公司的产品的软件公司。在 B 公司的产品上,B 公司的进程正在运行以管理设备,并且在该进程中有一个网络服务器,用于提供设置页面等。我公司的平台在设备上以单独的进程运行。
作为我们整合的一部分,我被要求添加一个网页,该网页将显示我们流程中的一些信息。这很容易通过在我们的进程的文件系统的正确位置生成一个 HTML 文件来添加,公司 B 的网络服务器将很乐意提供该文件。
现在,我被要求向该网页添加更多功能,其中包括一些交互式功能(一个按钮将触发我们流程中的测试)。我的问题是,我没有发现网页上的按钮在我的流程中触发事件。简单的解决方案是在网络服务器上使用 CGI,并让 B 公司的进程在数据被 POST 时将数据发送回我的进程。我的老板多次表示他不喜欢这种解决方案,因为他将开放的 CGI 视为安全漏洞,并希望在产品发布之前完全关闭网络服务器上的所有 CGI。
因此,如果我不能以这种方式在网络服务器进程和我的进程之间进行通信,我需要提出一个不同的解决方案。我已经多次尝试做一些可怕的骇人听闻的事情,比如通过 PHP 将数据写入文件,但我还没有找到可行的解决方案。
所以这是我的两个问题:
1) 是否有任何安全的方法可以将按钮按下从网页传递到具有 root 访问权限且不需要网络服务器具有可发布 CGI 的进程?
2)如果不是,我如何让我的老板相信,打开一个向我们的进程发送数据并且只能触发一些诊断功能的 CGI 是完成他所要求的安全的方法?