1 か月以上の慎重な分析と調査を経て、SQL サーバーの検証プロセスが最終的に完了し、検証プロセスは SQL サーバーのミドルウェア oneproxy-for-sqlserver に個別に実装されました。現在、oneproxy-for-sqlserver にはフロントエンドとバックエンドのパスワード分離機能が実装されています。民間のソフトウェアを通じて状況について詳しく知ることも、このプロジェクトの Wiki に従って状況を知ることもできます。
oneproxy-for-sqlserver のバージョン 1.1.0 では、oneproxy-for-sqlserver はオープンソース フレームワーク oneproxy-monotor で開発されています。フロントエンドは、ミドルウェア oneproxy-for-sqlserver にログインするために別のユーザー名とパスワードを使用してデータベースにログインし、oneproxy-for-sqlserver は別のユーザー名とパスワードを使用してデータベースにログインします。以下に設定と使い方を説明します。
[oneproxy] logfile = oneproxy_log.log pidfile = oneproxy_pid.pid listen_addr = 0.0.0.0 listen_port = 9999,8888,7777,6666 httpserver_addr = 0.0.0.0 httpserver_port = 8080 log_level = error data_dump = false log_sql = false clientusername = admin clientpassword = 123456 passwordseparate = true [database_1433] host = 127.0.0.1 port = 1433 username = sa password = 0000 [sqlserver_9999] dbmastergroup = database_1433 classname = SSProtocol frontport = 0
上記は設定ファイルの[oneproxy]タグと[database_xxx]タグ以下の設定です。この設定は、クライアントが使用するユーザー名とパスワードです。パスワードセパレートは、ミドルウェアにこの機能を使用するかどうかを指示します。デフォルトでは (この構成項目がない場合)、これは true です。パスワード分離機能をオフにする必要がある場合は、この設定を false に設定するだけです。
clientusername = admin clientpassword = 123456 passwordseparate = true
同時に、データベース情報は[database_xxx]タグの下に配置する必要があり、タグの名前はdatabaseで始まる必要があることに注意してください。データベースにログインするためのユーザー名とパスワードは、データベース ラベルの下に配置し、ユーザー名とパスワードで指定する必要があります。
テスト環境:
サーバー バージョン:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) (Hypervisor)
クライアント プログラムとバージョン:
1. Microsoft SQL Server Manager スタジオ
3.