ホームページ  >  記事  >  php教程  >  SQL サーバー ミドルウェアはフロントエンドとバックエンドのパスワード分離をサポートします

SQL サーバー ミドルウェアはフロントエンドとバックエンドのパスワード分離をサポートします

高洛峰
高洛峰オリジナル
2016-11-23 09:40:051923ブラウズ

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.

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。