位置: 编程技术 - 正文

Oracle数据库网络与安全FAQ精粹汇集(oracle数据库网络配置工具)

发布时间:2024-02-26
[Q]如何限定特定IP访问数据库  [A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:  增加如下内容:  tcp.validnode_checking=yes  #允许访问的i  tcp.inited_nodes=(ip1,ip2,……)  #不允许访问的i  tcp.excluded_nodes=(ip1,ip2,……)  [Q]如何穿过防火墙连接数据库  [A]这个问题只会在WIN平台出现,UNIX平台会自动解决。  解决方法:  在服务器端的SQLNET.ORA应类似  SQLNET.AUTHENTICATION_SERVICES= (NTS)  NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)  TRACE_LEVEL_CLIENT =   注册表的HOME0加[HKEY_LOCAL_MACHINE]  USE_SHARED_SOCKET=TRUE  [Q]如何利用hostname方式连接数据库  [A]host name方式只支持tcp/ip协议的小局域网  修改listener.ora中的如下信息  (SID_DESC =  (GLOBAL_DBNAME = ur_hostname) --你的机器名  (ORACLE_HOME = E:oracleora) --oracle home  (SID_NAME = orcl) --sid name  )  然后在客户端的sqlnet.ora中,确保有  NAMES.DIRECTORY_PATH= (HOSTNAME)  你就可以利用数据库服务器的名称访问数据库了  [Q]dbms_repcat_admin能带来什么安全隐患  [A]以下情况可能获得该包的执行权限:  1、在sys下  grant execute on dbms_repcat_admin to public[ user_name]  2、用户拥有execute any procedure特权(仅限于9i以下,9i必须显示授权)  如果用户通过执行如下语句:  exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name');  该用户将获得极大的系统特权  可以从user_sys_privs中获得详细信息  [Q]在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户?  [A]我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用  需要Alter user权限或DBA权限:  SQL> select password from dba_users where username='SCOTT';  PASSWORD  -----------------------------  FCB  SQL> alter user scott identified by lion;  User altered.  SQL> connect scott/lion  Connected.  REM Do whatever you like...  SQL> connect system/manager  Connected.  SQL> alter user scott identified by values 'FCB';  User altered.  SQL> connect scott/tiger  Connected  [Q]如何加固你的数据库  [A]要注意以下方面  1. 修改sys, system的口令。  2. Lock,修改,删除默认用户: dbsnmp,ctxsys等。  3. 把REMOTE_OS_AUTHENT改成False,防止远程机器直接登陆。  4. 把O7_DICTIONARY_ACCESSIBILITY改成False。  5. 把一些权限从PUBLIC Role取消掉。  6. 检查数据库的数据文件的安全性。不要设置成之类的。检查其他dba 用户。  7. 把一些不需要的服务(比如ftp, nfs等关闭掉)  8. 限制数据库主机上面的用户数量。  9. 定期检查Metalink/OTN上面的security Alert。比如:  . 把你的数据库与应用放在一个单独的子网中,要不然你的用户密码很容易被sniffer去。或者采用advance security,对用户登录加密。  . 限止只有某些ip才能访问你的数据库。   . lsnrctl 要加密码,要不然别人很容易从外面关掉你的listener。  . 如果可能,不要使用默认端口  [Q]如何检查用户是否用了默认密码  [A]如果使用默认密码,很可能就对你的数据库造成一定的安全隐患,那么可以使用如下的查询获得那些用户使用默认密码  select username "User(s) with Default Password!"  from dba_users  where password in  ('EDDCCC', -- dbsnm  'ABAB8BB4C', -- ctxsys  'ABAD2AF', -- mdsys  'CE8FAAF', -- odm  'A7ACDD3CE8D5', -- odm_mtr  'A2B2CF', -- ordplugins  '7EFAEC7EA6BF', -- ordsys  '4A3BAEC', -- outln  'FCB', -- scott  '3F9FBDD', -- wk_proxy  'DF7A1BDCF', -- wk_sys  '7C9BAF', -- wmsys  'DFCE6AF', -- xdb  'F9DAB7B', -- tracesvr  'CD7DCE', -- oas_public  'ACE3DEE', -- websys  'ACFD3FEB', -- lbacsys  'E7B5DCE1', -- rman  'ACDE', -- perfstat  'F4EFC', -- exfsys  'B8CBCA4DFA3', -- si_informtn_schema  'D4CB2DC6A', -- sys  'D4DFABE') -- system  /[Q]如何修改默认的XDB监听端口  [A]Oracle9i默认的XML DB把HTTP的默认端口设为,这是一个太常用的端口了,很多别的WebServer都会使用这个端口,  如果我们安装了它,最好修改一下,避免冲突,如果不使用呢,就最好不要安装  提供三种修改的方法  1.dbca,选择你的数据库,然后Standard Database Features->Customize->Oracle XML DB option,进入这个画面你应该就知道怎么改了。  2.OEM console,在XML Database 的配置里面修改  3.用oracle提供的包:  -- 把HTTP/WEBDAV端口从改到  SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),  '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',))  /  -- 把FTP端口从改到  SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),  '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',))  /  SQL> commit;  SQL> exec dbms_xdb.cfg_refresh;  -- 检查修改是否已经成功  SQL> select dbms_xdb.cfg_get from dual;  [Q]怎么捕获用户登录信息,如SID,IP地址等  [A]可以利用登录触发器,如  CREATE OR REPLACE TRIGGER tr_login_record  AFTER logon ON DATABASE  DECLARE  miUserSid NUMBER;  mtSession v$session%ROWTYPE;  CURSOR cSession(iiUserSid IN NUMBER) IS  SELECT * FROM v$session  WHERE sid=iiUserSid;  BEGIN  SELECT sid INTO miUserSid FROM v$mystat WHERE rownum<=1;  OPEN cSession(miUserSid);  FETCH cSession INTO mtSession;  --if user exists then insert data  IF cSession%FOUND THEN  INSERT INTO log$information(login_user,login_time,ip_adress,ausid,terminal,  osuser,machine,program,sid,serial#)  VALUES(ora_login_user,SYSDATE,SYS_CONTEXT ('USERENV','IP_ADDRESS'),  userenv('SESSIONID'),  mtSession.Terminal,mtSession.Osuser,  mtSession.Machine,mtSession.Program,  mtSession.Sid,mtSession.Serial#);  ELSE  --if user don't exists then return error  sp_write_log('Session Information Error:'  SQLERRM);  CLOSE cSession;  raise_application_error(-,'Login Exception',FALSE);  END IF;  CLOSE cSession;  EXCEPTION  WHEN OTHERS THEN  sp_write_log('Login Trigger Error:'  SQLERRM);  END tr_login_record;  在以上触发器中需要注意以下几点  1、该用户有v_$session与v_$mystat的对象查询权限,可以在sys下对该拥护显式授权。  2、sp_write_log原本是一个写日志的过程,可以置换为自己的需要,如null跳过。  3、必须在创建该触发器之前创建一个log$information的表记录登录信息。  [Q]怎么捕获整个数据库的DDL语句或者是说对象结构变化与修改  [A]可以采用DDL触发器,如  CREATE OR REPLACE TRIGGER tr_trace_ddl  AFTER DDL ON DATABASE  DECLARE  sql_text ora_name_list_t;  state_sql ddl$trace.ddl_sql%TYPE;  BEGIN  FOR i IN 1..ora_sql_txt(sql_text) LOOP  state_sql := state_sql  sql_text(i);  END LOOP;  INSERT INTO ddl$trace(login_user,ddl_time,ip_address,audsid,  schema_user,schema_object,ddl_sql)  VALUES(ora_login_user,SYSDATE,userenv('SESSIONID'),  sys_context('USERENV','IP_ADDRESS'),  ora_dict_obj_owner,ora_dict_obj_name,state_sql);  EXCEPTION  WHEN OTHERS THEN  sp_write_log('Capture DDL Excption:'  SQLERRM);  END tr_trace_ddl;  在创建以上触发器时要注意几点  1、必须创建一个ddl$trace的表,用来记录ddl的记录  2、sp_write_log原本是一个写日志的过程,可以置换为自己的需要,如null跳过

推荐整理分享Oracle数据库网络与安全FAQ精粹汇集(oracle数据库网络配置工具),希望有所帮助,仅作参考,欢迎阅读内容。

Oracle数据库网络与安全FAQ精粹汇集(oracle数据库网络配置工具)

文章相关热门搜索词:oracle数据库网络波动大,oracle数据库网络波动大,oracle数据库网络配置工具,oracle数据库网络安全风险补丁,oracle数据库网络安全风险,oracle数据库网络检查修改时间,oracle数据库网络配置,oracle数据库网络配置,内容如对您有帮助,希望把文章链接给更多的朋友!

开机启动项怎么设置 启动项命令的设置方法详解 开机速度有点慢,可能是随Windows启动项有点多的缘故,运行msconfig,就可以看到电脑启动时加载的程序(当然现在也有很多管理软件更便利,如安全卫士

如何解决windows防火墙无法启动的问题 今天重新给电脑做了系统,但发现昨晚系统后,电脑依然反应很慢。有清理了各个盘,杀完病毒后,防火墙又无法打开了。到网上找了一些解决方法整

安装双系统后进入grub页面后无法启动系统的解决方法 在grub命令行运行下面的命令grubroot(hd0,0)grubrootnoverity(hd0,0)grubchainloader+1grubboot(hd0,0)命令解释root用法:root[DEVICE[HDBIAS]]描述:设置根分区。设置根分区为指定

标签: oracle数据库网络配置工具

本文链接地址:https://www.jiuchutong.com/biancheng/361016.html 转载请保留说明!

上一篇:用DiskGenius转换动态磁盘的方法(用diskgenius硬盘格式转换怎么使用)

下一篇:开机启动项怎么设置 启动项命令的设置方法详解(开机启动项怎么取消设置)

  • 资源税的计税方法自产
  • 购入交通运输设备计入什么科目
  • 个税负数怎么做账
  • 成品油认证后要开票怎么做
  • 企业所得税季度预缴怎么计算
  • 财务上用替票合法么
  • 运输费计入原材料成本吗
  • 个人签租车协议有法律效力吗
  • 非营利组织需要纳税吗
  • 退税 增值税
  • 挂靠建筑公司企业所得税怎么交?
  • 实际报销人是什么意思
  • 建筑业红字发票备注
  • 公司使用个人车辆费用是多少
  • 房地产预缴增值税是含税还是不含税
  • 租赁类专票不含增值税吗
  • 季报如何填企业信息
  • 个体户经营所得怎么申报
  • 非专利技术属于无形资产吗?
  • 对于不需要交强险的人
  • 业务宣传费企业所得税扣除标准是多少
  • 资产负债表没有实收资本正常吗
  • 计提职工教育经费计入什么科目
  • 腾讯手游助手使命召唤怎么滑铲
  • 图灵sdk
  • 如何使专业人员的工作卓有成效读后感悟
  • 土地承包经营权和土地经营权区别
  • 马德拉海岛
  • 没有审计报告的情况说明
  • anaconda卸载干净
  • 路由vue-router
  • 应付利息和利息支出什么时候用
  • 原材料用于在建工程,进项税为什么不转出
  • 代发工资范围
  • 企业所得税不得核定征收行业
  • wordpress 设置
  • mysql查询或
  • 信用证保证金有利息吗
  • 制造业企业无形资产怎么摊销
  • 企业所得税表利润总额是净利润吗
  • 公司注销实收资本怎么处理
  • 其他权益工具账面价值
  • 房东减免部分房租
  • 服务业小规模纳税人全套做账
  • 会计中应收账款属于什么科目
  • 企业处置子公司
  • 住院伙食补助费每天50
  • 供应商质量考核单
  • 税票名称开错了有影响么
  • 客户火车票可以抵扣进项税吗
  • mysql5.7.24安装配置教程
  • ubuntu系统安装无线网卡驱动
  • mac系统10.10
  • windowsserver2008r2忘记开机密码怎么办
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • ubuntu configure
  • xp操作系统入门
  • centos7更改默认内核
  • hc off line什么意思
  • win10开机自动启动软件怎么设置
  • Win10双显卡怎么切换到独立显卡
  • Linux基本命令使用
  • 每日十条简短新闻
  • ajax读取json
  • jqgrid获取选中行
  • python中的字符型
  • 基于nodejs的项目
  • 性能优化是什么
  • fw开发
  • jquery教程 csdn
  • python安装后怎么用
  • excel执行python脚本
  • jQuery+ajax实现实用的点赞插件代码
  • 国税总局北京市税务局
  • 天津怎么网上交电费
  • 两个手机怎么设置
  • 组织生活会有民族评议党员大会会后报告
  • 纳税人在国外签字流程
  • 浙江国税网上报税
  • 平板电脑购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号