位置: 编程技术 - 正文

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

编辑:rootadmin
[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硬盘格式转换怎么使用)

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

  • 出租房屋收取水电费 能计收入吗
  • 公司筹建期间可以多久
  • 行政单位设计费计入哪个科目
  • 企业出租房屋增值税发票怎么开
  • 销售发票红冲会计分录怎么做?
  • 支付专家劳务费什么意思
  • 购买方开具红字信息表流程
  • 所得税营业成本包括哪些
  • 费用无发票财务怎么做账
  • 国有资产无偿划转实施方案
  • 海关进口增值税可以抵扣吗
  • 退货入库流程图
  • 收到运费怎么做账
  • 公司技术服务部是干嘛的
  • 个税逾期申报怎么缴纳罚款
  • 苹果电脑安装中国银行控件用不了
  • 如何在Win11上查看所有用户帐户
  • 个人劳动供给曲线图
  • 反避税的意义
  • win7显示更新失败怎么办啊
  • 发票收款人和复核人空白
  • 单位中秋节福利发放物品
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 营改增后甲供材的账务处理
  • 购买原材料的运输费计入什么科目
  • 酒店装修费用计入什么科目
  • 以前年度损益调整会计分录
  • php定义一个二维数组
  • 危废处理账务处理
  • 论文精读分析报告
  • 在建工程预付款超过审计价怎么办
  • 利润表中的管理费用怎么填
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 专家咨询费比例不能超过多少
  • java string.class
  • python如何开发系统
  • 银行不良资产核销后怎么处理
  • mongodb replica set 添加删除节点的2种方法
  • 在建工程科目的内容
  • 发票上没有数量可以吗
  • 个人所得税累计收入怎么算
  • 借递延所得税资产贷递延所得税费用
  • 月报表该怎么做表格
  • 工程在建工程转固清单
  • 预收账款转主营业务收入怎么描述
  • 结转损益主营业务收入在借方
  • 写个电影剧本多少钱
  • 行政事业单位零星维修相关规定
  • 未开票收入如何计提增值税
  • 招待费具体范围包括哪些
  • 盈余公积的例子
  • 资产评估增值的税务处理
  • 塔吊租赁和购买的区别
  • 建筑业人工费怎么做账
  • 贷款服务有哪些项目
  • 装修费摊销怎么计算公式
  • 开发票时如何添加商品编码?
  • sql语句中having是什么意思
  • win8系统怎么把字体调大
  • 任务栏taskbar 教程
  • winxp系统控制面板
  • windowsxp回收站实际是
  • lsass.exe是什么病毒
  • win8显示屏亮度调节
  • win7自带截图工具
  • win10用户账户guest
  • 阴影效果有什么用
  • bootstrap 组件库
  • jquery使用jsonp
  • vue打包页面空白
  • eventlistener js
  • Node.js中的什么模块是用于处理文件和目录的
  • python中的字典与列表属于什么类型
  • jQuery Mobile弹出框
  • JavaScript 事件对象介绍
  • linux0.11编译
  • 基于jQuery的ajax方法封装
  • 海关进口增值税如何入账
  • 税务年报截止日期2022
  • 地方文化包括哪几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设