背景 如您所知,Oracle Intelligent Agent 与 Oracle Enterprise Manager 通信,传递有关组件(例如数据库、监听程序以及服务器本身)的信息。 要获得关于数据库的数据,需要使用某个用户 ID 连接数据库。 默认情况下,使用的用户 ID 是 BSNMP。
创建数据库时,dbsnmp 的密码也被设置为 dbsnmp。 该用户有一些强大的权限,例如 UNLIMITED TABLESPACE、SELECT ANY DICTIONARY(允许用户从动态性能视图和数据字典视图中选择)和 ANALYZE ANY DICTIONARY(允许分析系统对象)。 很多入侵者使用该用户和密码作为进入数据库的后门入口点。 不用说,这是一个巨大的安全漏洞。
SQL> alter user dbsnmp identified by topsecret;
<Target TYPE="oracle_database" NAME="PROPRD1_prolin1"> <Property NAME="MachineName" VALUE="192.168.101" /> <Property NAME="OracleHome" VALUE="/u01/app/oracle/10.1/db1" /> <Property NAME="Port" VALUE="1521" /> <Property NAME="Role" VALUE="NORMAL" /> <Property NAME="SID" VALUE="PROPRD1" /> <Property NAME="ServiceName" VALUE="PROPRD" /> <Property NAME="UserName" VALUE="dbsnmp" /> <Property NAME="password" VALUE="3797cf30e7c4a9c6" ENCRYPTED="TRUE" /> <CompositeMembership> <MemberOf TYPE="rac_database" NAME="PROPRD" ASSOCIATION="cluster_member" /> </CompositeMembership> </Target>
<Property NAME="password" VALUE="3797cf30e7c4a9c6" ENCRYPTED="TRUE"/>
您将在这一行中设置密码的值。 将上述内容替换为:
<Property NAME="password" VALUE="topsecret" ENCRYPTED="FALSE"/>
注意,您将 ENCRYPTED 的值更改为了 FALSE。
如果这是一个 RAC 数据库,该行将在文件中出现两次。 确保在两行中都做了更改。 在文件中搜索“password”一词,找到这两行。
/u01/app/oracle/10.1/gridc/bin/emctl stop agent
注意将明文值转换为加密值的方式。
现在已将代理配置为使用新的密码。
(编辑:aniston)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录