在 CentOS 上,IBM Informix 的“加密”通常涉及以下三个层面之一:
下面按常用场景说明(以 Informix 11.7 / 12.10 / 14.10 为例,CentOS 7/8)。
在 CentOS 上生成或导入证书(可用 OpenSSL):
openssl req -new -x509 -nodes -out server.crt -keyout server.key
编辑 onconfig:
SSL_KEYSTORE_FILE /informix/ssl/keystore
SSL_KEYSTORE_PASSWORD password
demo_on onsoctcp localhost 9088 s=6
s=6 表示使用 SSL。
onmode -ky
oninit -v
客户端连接时使用:
INFORMIXSERVER=demo_on
ENCRYPT=1
CREATE DBSPACE encrypted_dbs
DATADBS /informix/data/encdbs
ENCRYPTION 'AES128';
CREATE TABLE secret_data (
id INTEGER,
info CHAR(100)
) IN encrypted_dbs;
数据写入后即自动加密存储
Informix 提供内置加密函数:
INSERT INTO t VALUES (
ENCRYPT_AES('secret', 'mykey')
);
SELECT DECRYPT_CHAR(col, 'mykey')
FROM t;
常用函数:
ENCRYPT_AESDECRYPT_CHARMD5SHA1适合 只对敏感字段加密 的场景。
$INFORMIXDIR 权限| 场景 | 推荐方案 |
|---|---|
| 合规要求 | SSL + Dbspace 加密 |
| 性能敏感 | SSL + 字段加密 |
| 简单安全 | SSL + LUKS |
如果你能说明:
我可以给你 更精确的步骤或示例配置。