位置: 编程技术 - 正文

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硬盘格式转换怎么使用)

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

  • 非征税期抄税如何解决
  • 金税盘是每天有5次机会吗
  • 法人可以领发票吗现在
  • 企业注销盈利一定要交个税吗
  • 预付的房租计入什么费用
  • 小规模纳税人标准2019
  • 税务机关如何防范关联企业涉税风险问题
  • 发票隔月报送可以么?
  • 海关免税设备清单
  • 公司代扣代缴社保怎么操作
  • 养老保险缴纳比例是固定的吗
  • 一年内到期的非流动负债包括哪些科目
  • 递延收益在资产负债表哪里列示
  • 预提费用入账依据
  • 股票买卖属于投资活动吗
  • 所得税汇算清缴调整项目
  • 关联企业股份
  • 增值税发票专票有效期
  • 不具有法人资格的企业形式
  • 小微企业季度销售额超过30万增值税
  • 纳税申报报表 修改
  • 去银行打回单需要带身份证吗
  • 购进产品样品怎么做分录
  • 苹果电脑itu
  • 汇款手续费应由谁承担
  • linux限制用户访问文件
  • 添加VPN时提示已存在
  • 农产品增值税进项税额
  • 资产减值损失的科目编码
  • 计提利息会计分录怎么做
  • 土地增值税案例题库
  • 增值税三流合一涉及子公司
  • nvm安装及全局配置node
  • thinkphp5执行流程
  • 持有至到期投资科目被取消了吗
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • discuz关闭电脑版
  • webserviceclient
  • (WebFlux)004、WebFilter踩坑记录
  • etc如何取票据
  • 房地产拆迁补偿协议
  • 固定资产投资额怎么计算
  • sql server数据查询语句
  • sql server 2008 安装文件
  • 增值税加计扣除最新政策2023
  • 让渡资产使用权属于收入吗
  • 外汇收入需要缴纳增值税吗
  • 商业折让发票如何开
  • 4.建筑业企业资质
  • 小规模纳税人免税政策2023年
  • 离线发票累计金额是多少
  • 增值税直接减免额怎么做账
  • 差旅费算人工费吗
  • 车间不生产折旧计提放哪里
  • 利息支出税前扣除的规定
  • 收入的利息如何计算
  • 公司加班的餐费怎么算
  • 数字证书限额多少
  • 营业收入和主营业务收入分别在哪看
  • mysql数据库如何使用
  • windows server2008 64位没有安装音频怎么办?
  • 微软9月补丁
  • mac怎么保存网页到桌面
  • win10命令提示符哪里打开
  • win7怎么升级到win10系统软件还在吗
  • “0x018b0b20”指令引用的“0×00000000”,该内存不能为“written”问题解决方法
  • linux分区方案lvm
  • gnaupdaemon.exe是什么
  • win10命令提示符需要密码
  • 电脑开机出现windows7
  • javascript resources
  • javascript canvas方法有哪些
  • javascript函数调用函数
  • Unity3D游戏开发(第2版)
  • unity分成
  • android 轮播
  • python中的迭代器
  • 如何在电子税务局添加办税人员
  • 广东税务待遇
  • 公共暖气管道维修费用由谁承担
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设