CentOS 上使用 SQL*Plus 的安全设置要点
一 登录与凭据防护
sqlplus /nolog,进入后使用 conn username/password 或 conn / as sysdba 完成认证。这样在进程列表与历史记录中均不会暴露口令明文。read -s 隐藏输入);或将口令存入受限权限文件(如仅属主可读写的 600 权限文件)再读取;同时建议为 sqlplus 设置静默输出(-S)并关闭回显(set verify off)以减少日志泄露。示例:
read -s pwd; sqlplus -S /nolog <<EOF conn scott/\$pwd quit EOFchmod 600 db.pwd; pwd=$(cat db.pwd); sqlplus -S scott/\$pwd ...二 操作系统层账户与密码策略
PASS_MAX_DAYS 90、PASS_MIN_DAYS 7、PASS_WARN_AGE 10。pam_pwquality.so 行加入 minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 remember=5。auth required pam_tally2.so deny=5 unlock_time=300 onerr=fail(按需作用于 sshd 或 login)。三 数据库层账户与权限最小化
CREATE USER app_user IDENTIFIED BY <strong_password>;GRANT CREATE SESSION, CREATE TABLE TO app_user;(仅示例,按业务细化)ALTER USER app_user DEFAULT ROLE <role_list>;四 网络安全与监听加固
firewall-cmd --zone=public --add-port=1521/tcp --permanentfirewall-cmd --reload五 审计与监控