我有一个客户端-服务器应用程序,它通过 Internet 使用 firebird 服务器 2.5。我遇到了对 FB 数据库进行安全访问的问题,并且首先尝试通过在应用程序中集成隧道解决方案(更准确地说是 STunnel 软件)来解决这个问题。但是,这种方法受到许多方面的影响: - 这在客户端/服务器端都增加了更多的资源消耗(CPU、内存、线程), - 软件部署成为一个严重的问题,因为 STunnel 软件被编写为 WinNT 服务,而不是 Dll 或一个组件(WinNT 服务需要管理员权限才能安装)并且我的客户端应用程序需要在不安装的情况下运行!
所以,我决定抓住公牛的角(或者我们谈论火鸟时的羽毛)。我已经下载了 Firebird 2.5 源代码,并直接在他的低级通信层(INET 套接字层)中注入了安全隧道化代码。现在,火鸟引擎直接对每个 TCP/IP 数据包进行加密/解密。
您如何看待这种方法与外部隧道化?