-- (1) 查看系统中已启用账户 SELECT username,account_status FROM dba_users WHERE account_status='OPEN'; -- USERNAME ACCOUNT_STATUS -- SYS OPEN -- SYSTEM OPEN -- APP OPEN
SQL>SELECT * FROM dba_sys_privs WHERE grantee=<username>; -- 系统权限 SQL>SELECT * FROM dba_tab_privs WHERE grantee=<username>; -- 对象权限 SQL>SELECT * FROM dba_role_privs WHERE grantee=<username>; --赋予的角色
版本查看
SQL> select * from v$version
占用空间大小
select ‘bgdrac’ database,t11.username,t11.default_tablespace tablespace_name,segment_size_in_GB,datafile_size_in_gb,tablespace_free_size_in_gb from (select username,default_tablespace from dba_users) t11 left join ( select nvl(t1.tablespace_name,t2.tablespace_name) tablespace_name,t1.size_in_GB datafile_size_in_GB,t2.size_in_GB segment_size_in_GB,t1.size_in_GB-t2.size_in_GB tablespace_free_size_in_GB from (select tablespace_name,sum(bytes)/1024/1024/1024 size_in_GB from dba_data_files group by tablespace_name) t1 full join (select tablespace_name,sum(bytes)/1024/1024/1024 size_in_GB from dba_segments group by tablespace_name) t2 on t2.tablespace_name=t1.tablespace_name) t22 on t22.tablespace_name=t11.default_tablespace where t11.default_tablespace<>’zlbfxt’;
bgdrac ZLBFXT ZLBFXT .00177002 .03125 .02947998 bgdrac SYSTEM SYSTEM .180679321 .48828125 .307601929 bgdrac SYS SYSTEM .180679321 .48828125 .307601929 bgdrac OUTLN SYSTEM .180679321 .48828125 .307601929 bgdrac WMSYS SYSAUX .109130859 .1171875 .008056641 bgdrac DBSNMP SYSAUX .109130859 .1171875 .008056641 bgdrac APPQOSSYS SYSAUX .109130859 .1171875 .008056641 bgdrac ORACLE_OCM SYSTEM .180679321 .48828125 .307601929 bgdrac DIP SYSTEM .180679321 .48828125 .307601929
select from dba_profiles; select from v$parameter where name=’audit_trail’;
2.收回相应权限(例如收回 select any table 权限) SQL>REVOKE select any table FROM ;
3.收回应用用户的 DBA 角色 SQL>REVOKE dba FROM ;
注意:避免分配权限过大或过小
2、撤消 public 角色的程序包执行权限
1.查看 public 角色的程序包执行权限 SQL>SELECT table_name FROM dba_tab_privs WHERE grantee=’PUBLIC’ and privilege=’EXECUTE’;
2.撤销 public 角色的程序包执行权限(例如撤销在 utl_file 包上的执行权限) SQL>REVOKE execute ON utl_file FROM public; Oracle 官方建议撤销 public 角色对 utl_file、 utl_http、 utl_tcp、 utl_smtp、dbms_random 程序包的执行权限。
数据访问控制加固
1、严格限制库文件的访问权限
确保除属主和 root 外,其他用户对库文件没有写权限
1.用操作系统命令查看库文件访问权限(以 RedHat linux 为例) ls -l $ORACLE_BASE/oradata
配置归档模式,将数据库正常关闭 SQL>SHUTDOWN IMMEDIATE 启动到 MOUNT 模式 SQL>STARTUP MOUNT SQL>ALTER DATABASE ARCHIVELOG SQL>ALTER DATABASE OPEN
2.配置归档日志的名称格式 ALTER SYSTEM SET log_archvie_format=’%S_%T_%R.log’ scope=spfile
3.配置归档位置 ALTER SYSTEM SET log_archive_dest_1=’location=oracleoradataarchive1’ scope=spfile
3、配置日志管理策略
配置日志管理策略、保证日志存放的地点的安全可靠
配置多个归档位置,包括本地归档位置和远程归档位置 ALTER SYSTEM SET log_archive_dest_2=’location=oracleoradataarchive2’ scope=spfile ALTER SYSTEM SET log_archive_dest_3=’service=standby’ scope=spfile 配置远程归档位置时, SERVICE 选项需要制定远程数据库的网络服务名(在 tnsnames.Ora 文 件中配置) 漏洞加固
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主, 将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!