如何保护.Net/C#应用程序的Oracle连接



我们有一个连接到Oracle 18C XE的.Net/C#应用程序。

应用程序使用以下代码连接到Oracle:

dim ConnectionString as string =  "Data Source=(DESCRIPTION=" _
& "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="& Some IP Adress & ")(PORT=1521)))" _
& "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));" _
& "User Id=" & Username & ";Password=" & Password & ";"

dim Connection as new Oracle.ManagedDataAccess.Client.OracleConnection(ConnectionString)

Connection.Open()

请告诉任何人如何加密应用程序和服务器之间的连接。

谢谢。

加密和数据完整性检查通过Oracle TNS网络堆栈进行处理。必须在客户端和服务器sqlnet.ora文件中配置参数。请参阅此处了解详细信息:

  • https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-network-data-encryption-and-integrity.html#GUID-7F12066A-2a1-476C-809B-BB95A3F727CF
  • https://oracle-base.com/articles/misc/native-network-encryption-for-database-connections

此外,我建议使用Oracle钱包保存用户名和密码,不要将它们存储在应用程序代码或配置文件中的任何位置。

  • https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/configuring-authentication.html#GUID-2239A690-3F63-4B1D-A09B-94B8411700D5

相关内容

最新更新