如何在Oracle 19c中彻底锁定并停用系统内置默认账号

大芳吖_1734

大芳吖_1734

2026-10-22

572人浏览

原创

oracle 19c内置账号(如anonymous、xdb)仅执行alter user ... account lock不够,因其深度耦合xml db等系统功能,需先停用依赖服务、撤销权限、再锁定并验证调用链是否彻底切断。

如何在oracle 19c中彻底锁定并停用系统内置默认账号

Oracle 19c 中默认账号不能靠 ALTER USER ... ACCOUNT LOCK 一锁了事——部分账号(如 ANONYMOUS、XDB)被锁后仍可能因内部调用触发异常,甚至导致 XML DB 功能失效或监听器拒绝连接。

为什么只执行 ALTER USER ... ACCOUNT LOCK 不够

Oracle 19c 内置账号(如 ANONYMOUS、MDSYS、CTXSYS、XDB)深度耦合系统功能。例如:XDB 账号被锁后,DBMS_XDB 包调用会报 ORA-31061;ANONYMOUS 锁定可能导致 HTTP 端口(如 XML DB 的 8080)无法响应。官方文档明确指出:某些账号需配合 REVOKE 和服务级禁用才真正安全。

  • 仅锁账号不撤销权限,其角色(如 CONNECT、RESOURCE)仍可被其他用户间接继承
  • DBA_USERS.account_status 显示 LOCKED ≠ 实际不可用,后台进程仍可能以该用户身份初始化组件
  • 19c 引入了更严格的默认密码策略,但未改变账号行为逻辑,旧脚本直接复用易出问题

停用 ANONYMOUS 和 XDB 必须关闭对应服务

这两个账号不是“独立账户”,而是 XML DB 功能的入口载体。停用账号前必须先停掉依赖服务:

QuantOracle
QuantOracle

63个确定性量化金融计算器 + 10个通过MCP的复合工作流。期权定价、Greeks、奇异衍生品、风险指标、投资组合优化……

下载
  • 执行 EXEC DBMS_XDB.SETHTTPPORT(0); 关闭 XML DB HTTP 端口
  • 执行 ALTER SYSTEM SET dispatchers='' SCOPE=BOTH; 清空共享服务器分发器(防止 XDB 通过 MTS 回连)
  • 再执行 ALTER USER ANONYMOUS ACCOUNT LOCK PASSWORD EXPIRE; 和 ALTER USER XDB ACCOUNT LOCK PASSWORD EXPIRE;
  • 验证:查询 SELECT status FROM dba_registry WHERE comp_name = 'XML Database'; 应返回 VALID,但 SELECT dbms_xdb.gethttpport FROM dual; 必须返回 0

对 MDSYS、CTXSYS 等账号,优先撤销关键系统权限

这类账号本身不用于登录,但拥有高危包执行权(如 MDSYS.SDO_GEOM_METADATA_TABLE)。单纯锁定无法阻止已授权对象调用:

  • 回收执行权限:REVOKE EXECUTE ON MDSYS.SDO_GEOM_METADATA_TABLE FROM PUBLIC;
  • 禁用网络包访问:REVOKE EXECUTE ON SYS.UTL_TCP FROM PUBLIC;(注意:此操作影响 APEX、Data Pump 等,需提前测试)
  • 确认无残留授权:SELECT * FROM dba_tab_privs WHERE grantee IN ('MDSYS','CTXSYS') AND privilege = 'EXECUTE'; 结果应为空
  • 最后执行 ALTER USER MDSYS ACCOUNT LOCK PASSWORD EXPIRE;(PASSWORD EXPIRE 防止密码策略自动解锁)

检查是否真被停用:别信 account_status,要看实际行为

锁定后必须验证是否真正切断调用链,否则上线即故障:

  • 重启监听器:lsnrctl stop && lsnrctl start,观察日志中是否仍有 XDB 或 ANONYMOUS 相关错误
  • 尝试连接:sqlplus anonymous/xxx@//localhost:1521/orcl 应立即报 ORA-01017: invalid username/password,而非卡住或返回其他错误
  • 查会话痕迹:SELECT username, program FROM v$session WHERE username IN ('ANONYMOUS','XDB'); 必须为空
  • 关键点:若数据库启用了 Oracle Wallet 或 TDE,LBACSYS 和 DVSYS 账号即使锁定,其策略对象仍生效——此时应评估是否需要保留,而非盲目停用

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

oracle

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

2023.08.16

1001

5

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

2023.09.15

2913

5

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

2023.09.18

2930

5

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

2023.09.19

1669

3

Oracle中RAC的用法
Oracle中RAC的用法

Oracle中RAC的用法:1、通过在多个服务器上运行数据库实例来提供高可用性;2、允许在需要时增加或减少节点数量;3、通过将工作负载分布到多个节点上来实现负载均衡;4、使用共享存储来实现多个节点之间的数据共享;5、允许多个节点同时处理数据库请求,从而实现并行处理;6、提供了透明故障切换功能;7、使用了一些技术来确保数据的一致性;8、提供了管理工具来简化RAC环境的管理和维护。本专题还提供RAC相关的其他文章,大家可以免费阅读。

2023.09.19

2293

7

oracle imp
oracle imp

imp是Oracle数据库中的一个命令行工具,用于将导出的数据和对象从一个数据库实例导入到另一个数据库实例。imp命令的一般语法为“imp username/password@connect_string file=file_name [options]”。

2023.09.19

3089

4

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4549

19

oracle通配符有哪些
oracle通配符有哪些

oracle通配符有“%”、“_”、“[]”和“[^]"。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.08

237

5

oracle四舍五入怎么操作
oracle四舍五入怎么操作

oracle四舍五入操作可以使用ROUND函数来实现,其语法为“ROUND(number, decimal_places)”,其中,number是要进行四舍五入的数值,decimal_places是指定的小数位数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.14

806

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程