インターネット経由でfirebirdサーバー2.5を使用するクライアントサーバーアプリケーションがあります。私は、FB データベースへの安全なアクセスを与えるという問題に直面しました。最初のアプローチとして、トンネル ソリューションをアプリケーション (より正確には STunnel ソフトウェア) に統合することで、この問題を解決しようとしました。しかし、このアプローチには多くの側面があります。 - これにより、クライアント/サーバー側の両方でより多くのリソース消費 (CPU、メモリ、スレッド) が追加されます。 - STunnel ソフトウェアは Dll またはコンポーネント (WinNT Service のインストールには管理者権限が必要) とクライアント アプリケーションをインストールせずに実行する必要があります。
だから、私は雄牛を角で(または火の鳥について話すときは羽で鳥を)取ることにしました。私は Firebird 2.5 のソース コードをダウンロードし、安全なトンネライゼーション コードを彼の低レベル通信層 (INET ソケット層) に直接挿入しました。現在、暗号化/復号化は、各 TCP/IP パケットに対して Firebird エンジンによって直接行われます。
このアプローチと外部トンネライゼーションについてどう思いますか?