1

Perl DBI を使用して安全な SQL Server データベースに接続する必要があります。ユーザーを安全に認証する方法を見つける必要があります (盗聴の恐れがなく、クライアント側にパスワードを保存する必要もありません)。XPでonSQL Server 2008を使用しています。Windows Server 2008, and Perl 5.10

SQL Serverは「SQL Server Native Access Client API」と呼ばれるものを介した暗号化接続をサポートしていますが、これがDBDドライバーでサポートされているかどうか、またはサポートされている場合の使用方法はわかりません.

DBD::ODBCODBC はユーザー ID とパスワードをクリアテキストで送信するため、ドライバーを SQL Server 認証で使用するのは気が進まない。

クライアントのネットワークからアクセスできる Active Directory ドメイン上にサーバーがないため、Windows 認証 (信頼できる接続) で DBD::ODBC ドライバーを使用できません。

データベースへの接続を保護するにはどうすればよいですか? ありがとう。

4

3 に答える 3

2

I am reluctant to use the DBD::ODBC driver with SQL Server authentication, because ODBC transmits user IDs and passwords in cleartext.

That is not strictly true. If you are using a recentish SQL Server and have not disabled encryption in it then the username/password and connection string are encrypted as follows:

The client contacts the server and tells it what it is capable of (e.g., it can do SSL). If the server then supports SSL it requires the client end to encrypt the connection info and falls back to unencrypted after that. You should also see the "Use Strong encryption for data" checkbox in the DSN.

于 2010-06-15T13:07:37.310 に答える
1

ある種の安全な接続システムを使用することをお勧めします。それはIPSecかもしれませんが、複雑であると見なされることが多いので、私が使用しているOpenVPNの方が良い(または速い)かもしれません。

事実上すべてのオペレーティングシステムで使用でき、高速で無料です。ここで確認できます:http://openvpn.net/

于 2009-05-28T13:56:45.293 に答える
1

2 つのオプション:

  1. 2 つの場所の間に IPSec トンネルを作成します。ここに情報があります: technet.microsoft.com/en-us/library/cc737154(WS.10).aspx technet.microsoft.com/en-us/library/cc786385(WS.10).aspx

  2. SSL を有効にします。どこまで保護されるかはわかりません。technet.microsoft.com/en-us/library/ms189067.aspx

于 2009-05-28T13:22:31.417 に答える