oracle查询是否开启加密以及开启加密传输
侧边栏壁纸
博主昵称
yuc

  • 累计撰写 291 篇文章
  • 累计收到 0 条评论

oracle查询是否开启加密以及开启加密传输

yuc
yuc
2024-05-07 / 最后修改: 2024-05-07 07:25 / 0 评论 / 6 阅读 / 正在检测是否收录...
需求背景

在一些安全性要求高的环境内,需要开启加密传输,未加密的流量有可能被爬取后解密

查询状态

首先查询是否已经开启

select network_service_banner
     from v$session_connect_info
     where sid in (select distinct sid from v$mystat);

如果回显了加密的算法,则表示开启加密,如果只是显示了一些版本信息,则表示未开启

Oracle Advanced Security: AES256 encryption service adapter for Linux: Version 1
1.2.0.4.0 - Product
Oracle Advanced Security: SHA1 crypto-checksumming service adapter
配置加密
  1. linux环境使用netmgr命令开启
  2. windows环境在开始菜单中找到net manager
  3. 定位到oracle高级安全
  4. 找到需要加密的算法
  5. 设置好后在 标题栏的 File 中选择保存即可

服务端会在sqlnet.ora中自动生成以下代码的第一行,其余两行需要手动添加,否则加密不生效

SQLNET.ENCRYPTION_TYPES_SERVER= (AES256, AES192)
SQLNET.ENCRYPTION_SERVER = required
SQLNET.CRYPTO_CHECKSUM_SERVER = required

客户端需要与服务端使用相同的加密方式,jdbc示例如下:

jdbc.connectionProperties=oracle.net.encryption_client\=REQUIRED;oracle.net.encryption_types_client\=(AES256,AES192);oracle.net.crypto_checksum_client\=REQUIRED;oracle.net.crypto_checksum_types_client\=(SHA1)
0

评论

博主关闭了当前页面的评论