位置: 编程技术 - 正文

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

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

  • 账面价值与计税基础一般会产生差异的是
  • 增值税年末结转的会计处理
  • 个体工商户的报税流程
  • 出口退税申报软件实际操作视频
  • 增值税的征税范围
  • 如何理解中医的补
  • 太阳能发电开票编码
  • 普通发票被作废的话财务会发现吗
  • 金税盘的发票怎么作废
  • 水利建设基金一定要交吗
  • 异地预缴税款怎么抵扣
  • 抵扣增值税怎么抵扣
  • 承包经营承包费增值税
  • 应收帐款从工资里扣税吗
  • 营改增是好事还是坏事
  • 不动产分割的法律规定
  • 事业单位利息收入
  • 河道费怎么计算
  • 施工服务费税率9%
  • 土地增值税计算公式及举例
  • 合伙企业分红是免税企业需要缴纳什么税
  • 纳税人指什么意思
  • 两地取得工资个税怎么交
  • 收到货款未发货可以开发票吗
  • 在幻灯片中导入视频文件后视频文件时被几个圆点框选
  • 工程咨询费用取费标准
  • winds10教育版
  • 应付票据转应付账款分录
  • 苹果发布macOS13.5开发者预览版
  • 电脑文件删除如何找到
  • 企业代付个人所得税计算公式
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • php教程全集
  • 火灾造成存货损失应该作为报废还是盘亏
  • laravel 5.4中实现无限级分类的方法示例
  • php怎么输出文字
  • ai生成图形
  • css获取id
  • 超参数及其作用
  • 现金零星支出大还是小
  • 公司名义送花圈
  • 房地产公司土地计入什么科目
  • 购买税控设备的分录怎么做
  • 电子发票的缺点
  • 个人出租商铺如何报税申报,需要什么资料
  • 无形资产未确认融资费用例题
  • 车船税发票可以抵扣吗
  • 一般纳税人抵扣怎么算
  • 预付账款和应付账款的区别与联系
  • 汽车销售行业印章要求
  • 付款金额与增值金额区别
  • 职工福利费计提标准是多少
  • 增值税专票开具与发票专用章保管
  • 为什么要把工资说的好高呢
  • 赠送客户的商品怎么入账
  • 其他综合收益包括留存收益吗
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
  • 记一次成功的喜悦作文
  • sqlserver中时间类型
  • mysql数据库设置固定值
  • windows vista如何升级
  • mac升级最新系统会卡么
  • solaris ssh offline
  • 电脑的技巧
  • win7系统开启vt
  • Win10怎么关闭任务栏搜索
  • ubuntu20开机自启动
  • win7开始菜单找不到启动项
  • perl-v
  • kui血条插件设置
  • android opengl绘图
  • javascript 数组
  • 删除批处理命令
  • python 数据结构库
  • socket客户端发送数据
  • 人均可支配收入是到手工资吗
  • 银行理财收入如何记账
  • 开地税发票的操作流程
  • 宝安区西乡税务所长
  • 南通地税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设