以下是CentOS下SQL*Plus的安全设置要点:
用户权限管理
CREATE USER username IDENTIFIED BY strong_password;
CREATE SESSION
、CREATE TABLE
),避免过度授权:GRANT 权限 TO username;
ALTER USER username IDENTIFIED BY new_password;
配置文件安全
~/.sqlplusrc
或$ORACLE_HOME/network/admin/sqlnet.ora
,避免明文存储密码,启用加密连接:SQLNET.ENCRYPTION_CLIENT = REQUIRED
SQLNET.ENCRYPTION_TYPES_CLIENT = (AES256)
SQL*Plus
的RESTRICT
模式外的危险命令(如EDIT
、HOST
),通过sqlplus -RESTRICT
限制操作。网络与访问控制
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --reload
sqlnet.ora
限制TCP/IP
协议或设置LISTENER
仅本地监听。审计与监控
AUDIT CREATE SESSION, CREATE TABLE BY username;
v$session
、v$sql
视图,监控异常登录或异常SQL执行。其他安全措施
Oracle Wallet
加密存储敏感信息,避免密码明文传输。sys
用户直接远程登录,仅允许通过sysdba
权限的本地管理。参考来源: