在Ubuntu系统上配置Informix数据库的安全性是一个重要的步骤,以确保数据不受未授权访问和其他安全威胁的影响。以下是一些关键的安全设置措施:
/etc/pam.d/system-auth
或 /etc/pam.d/common-password
中追加 pam_cracklib.so
模块,设置 ucredit
、lcredit
、dcredit
和 ocredit
参数以要求至少包含大写字母、小写字母、数字和特殊字符。password requisite pam_cracklib.so retry=3 minlen=8 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
这表示密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,且密码长度不少于8个字符。/etc/login.defs
文件,将 PASS_MIN_LEN
参数设置为8,表示密码长度至少为8位。PASS_MIN_LEN 8
/etc/pam.d/system-auth
或 /etc/pam.d/password-auth
文件中配置 pam_tally2.so
模块,设置 deny=6
和 unlock_time=300
,表示连续认证失败6次后锁定账户300秒。auth required pam_tally2.so onerr=fail deny=6 unlock_time=300 even_deny_root root_unlock_time=300
/etc/pam.d/system-auth
文件中配置 pam_unix.so
模块,设置 remember=5
,表示不能重复使用最近5次使用的口令。password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5
/etc/login.defs
文件,将 PASS_MAX_DAYS
参数设置为90,表示账户口令生存期不超过90天。PASS_MAX_DAYS 90
$INFORMIXDIR/aaodir/adtcfg
文件,设置审计参数 ADTMODE
启用审计,建议设为 ADTMODE 7
。ADTMODE 7
AllowUsers
和 AllowGroups
选项限制允许SSH访问的用户和组。在进行任何安全配置之前,建议详细阅读Informix和Ubuntu的官方文档,并考虑咨询专业人士以确保配置符合最新的安全标准和最佳实践。