为什么 我用sys用户 创建了 一个 user  但是 我没给它任何权限 和角色, 为什么它可以 以dba的 形式 登陆 我很奇怪. 后来 想用 normal的 形式登陆 它提示 没有create session...但是为什么新建的 用户 可以 用dba 登陆 可以查看 任何系统表 和拥有一系列权限. 奇怪 请帮忙分析下.

解决方案 »

  1.   

    还是自己找到了原因...
    在工作中遇到 Oracle弱口令的问题,今天终于得到解决,方案如下:
    Oracle在登陆管理器的时候需要输入用户名和密码还有角色。默认的Oracle安装是存在有漏洞的,既  输入任意的用户名和密码 角色选择 SYSDBA 就可以登陆oracle并拥有DBA权限   只要选择了SYSDBA就可以登陆系统
    原因:Oracle默认安装是集成Windows身份验证的,也就是说,只要你以Administrator登陆,就可以随便登陆Oracle(和登陆SQLServer原理一样)解决办法:1。进入Oracle安装目录- network 下的admin 目录。2. 用记事本编辑 “sqlnet.ora”文件,删除以下行:“SQLNET.AUTHENTICATION_SERVICES= (NTS)”
     
      

  2.   

    操作系统验证
    “SQLNET.AUTHENTICATION_SERVICES= (NTS)”  把nts改成none即可