![以用户友好的方式保护互联网上遗留应用程序的安全?](https://linux22.com/image/691458/%E4%BB%A5%E7%94%A8%E6%88%B7%E5%8F%8B%E5%A5%BD%E7%9A%84%E6%96%B9%E5%BC%8F%E4%BF%9D%E6%8A%A4%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8A%E9%81%97%E7%95%99%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%89%E5%85%A8%EF%BC%9F.png)
我正在处理一个专有的、传统的 VMS(视频管理系统),该系统连接到 IP 摄像机进行远程监控。
该系统通过端口 8016 暴露在公共互联网上,用户通过非加密连接访问它(主要是在移动设备上,使用一个名为RAS 移动式)。用于通信的协议是专有的,不是基于HTTP。服务器支持身份验证,但它使用短数字代码,所有内容都以明文形式传输。不用说,这是一个巨大的安全问题。
有人要求我提高系统安全性,但我想不出不使用 VPN 就能实现这一目标的任何方法。VPN 并不是理想的解决方案,因为用户 99% 的时间都在移动设备上访问摄像头(所有 Apple 设备),而使用 VPN 需要他们:打开 VPN 应用程序,启动隧道,返回 RAS Mobile I,然后再次打开 VPN 应用程序以关闭隧道。
是否有其他方法可以为系统添加一些安全和加密层,而不需要 VPN 连接?
例如:对于另一个通过 HTTP 通信的系统,我在前面添加了一个 Nginx 反向代理,并在代理中启用了 SSL 和 HTTP 基本身份验证。