Informix数据库在Linux环境下的安全管理需要多层次的防护措施。以下是最佳实践建议:
$INFORMIXDIR
目录的访问权限(建议750)chmod 750 $INFORMIXDIR
chmod 600 $INFORMIXDIR/etc/sqlhosts
chmod 640 $INFORMIXDIR/etc/onconfig.*
-- 创建最小权限角色
CREATE ROLE app_read_only;
GRANT CONNECT TO app_read_only;
GRANT SELECT ON customer TO app_read_only;
-- 避免使用DBA角色
REVOKE DBA FROM public;
demo_group onsoctcp 192.168.1.100 9088 g=5
# 只允许应用服务器访问
iptables -A INPUT -p tcp --dport 9088 -s 192.168.1.50 -j ACCEPT
iptables -A INPUT -p tcp --dport 9088 -j DROP
# 在onconfig中设置
SSL_KEYSTORE /opt/informix/ssl/keystore.p12
SSL_KEYSTORE_PASSWORD strongpassword
CREATE ENCRYPTION KEY enc_key WITH 'AES256', 'my_strong_password';
ALTER TABLE customer MODIFY (ssn CHAR(11) ENCRYPT WITH enc_key);
-- 创建审计策略
CREATE AUDIT POLICY critical_actions
CATEGORIES ALL;
-- 应用审计策略
AUDIT TABLE customer USING POLICY critical_actions;
ontape -s -L 0 -e "AES256,my_backup_password"
oncheck -cR
检查数据库完整性通过实施这些最佳实践,可以显著提高Linux环境下Informix数据库的安全性,降低数据泄露和未授权访问的风险。