Encryption 加密JDBC连接

Encryption 加密JDBC连接,encryption,jdbc,Encryption,Jdbc,我在互联网上做了很多关于数据库的工作。我的公司正在制定一项不发送任何非加密信息(包括普通JDBC)的政策。我目前连接到MS SQL Server和IBM DB2数据库(LUW和AS/400)。有没有一种简单的方法来加密/解密这些连接 编辑: 找到一篇有趣且相对简单的SSH隧道文章,可能会有所帮助 我不知道这些数据库,但oracle可以设置为加密它发送的连接数据(我认为它会接收)。标准的OracleJDBCJAR可以处理加密数据,而无需任何客户端配置或编程更改 另外-如果您使用VPN通过inter

我在互联网上做了很多关于数据库的工作。我的公司正在制定一项不发送任何非加密信息(包括普通JDBC)的政策。我目前连接到MS SQL Server和IBM DB2数据库(LUW和AS/400)。有没有一种简单的方法来加密/解密这些连接

编辑:
找到一篇有趣且相对简单的SSH隧道文章,可能会有所帮助

我不知道这些数据库,但oracle可以设置为加密它发送的连接数据(我认为它会接收)。标准的OracleJDBCJAR可以处理加密数据,而无需任何客户端配置或编程更改

另外-如果您使用VPN通过internet连接到您的数据库,那么这将被加密,不是吗?

文档:

对于DB2:(查看属性sslConnection)

对于MSSQL:

如果您的数据库也支持SSL和JDBC驱动程序,那么可能是JDBC over SSL。快速的谷歌搜索显示,MicrosoftSQLServerJDBCDriver1.2支持SSL加密,IBMDB2JDBCDriver9.1包括对也支持SSL的数据库服务器的SSL支持

一些链接:

  • (2007-09-04)
  • (2008-02-04)
  • (2008-10-01)

我将使用SSH隧道和公钥身份验证或VPN网络。这样,您可以在应用程序/数据库之外定义加密,并添加额外的身份验证层

然后确保MySQL仅在本地主机或VPN接口上侦听(或仅允许连接)

然后,您的JDBC连接Url只需连接到localhost:[隧道\端口]

配置JDBC或MySQL进行加密不需要额外的开销。

我宁愿使用stunnel(stunnel.org)而不是ssh tunelling。