位置: 编程技术 - 正文

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

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

  • 出口退税申报的发票无电子信息是什么意思
  • 税收滞纳金调增填哪张表
  • 财务软件回收
  • 孳息和利息的区别
  • 增值税 抵扣联
  • 电子承兑到期怎么操作流程
  • 律师事务所的账务流程
  • 往法人账户转备用金
  • 计入当期损益的利得
  • 税收抵免与税收的区别
  • 税控盘全额抵减申报
  • 税控设备维护费怎么填申报表
  • 为什么发票查验不出
  • 冲红发票开具
  • 本期认证本期不抵扣下月再抵扣
  • 小规模纳税申报表下载
  • 资产负债表和利润表在哪里查
  • 股票股利为什么不影响所有者权益
  • 关于递延所得税资产负债的表述
  • 往年的年报填错了怎么办
  • 日常服务app
  • 酒店水电费分录
  • 金蝶界面设置
  • 长期股票期权的会计分录怎么做?
  • 坏账减值准备账务处理
  • 如何使用ChapGPT
  • 成品油零售加油站增值税规定
  • mac 系统查看
  • php变量设置
  • 苹果今天推送更新内容
  • 一次性工伤医疗补偿金怎么算
  • 销售使用过的固定资产怎么填申报表
  • 企业采用备抵法核算坏账
  • 设计资质承担范围
  • 零星采购无票怎么办
  • php模板引擎语法
  • h5 画图
  • 销售固定资产是属于销售货物吗?
  • 没有残疾人就业保障金需要申报吗
  • 全年一次性奖金税率表2023
  • 网上变更财务负责人
  • 社保员工全额承担怎么写分录
  • 毛利的计算公式为
  • mysql有什么优势和特点
  • MySQL中UPDATE与DELETE语句的使用教程
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • mysql 忘记密码重置密码
  • 收据所得税前扣除
  • 收购发票加计扣除会计分录
  • 先收到发票还没付款怎么做账
  • 未经加工的
  • 酒店没有营业执照开业犯法吗
  • 进口关税的会计处理方法
  • 公司清算后能不能转让
  • 劳务分包需要什么条件
  • 员工垫付的费用会计分录
  • 过路费计入差旅费还是车辆
  • 中国电子口岸企业法人卡
  • 年末待处理财产损益有余额怎么办
  • 老办法退休金如何计算
  • 未分配利润是什么会计科目
  • 小企业持有的不良资产
  • win10系统自带的游戏在哪
  • mac购买建议
  • win10总是锁定
  • linux磁盘空间不足怎么清理
  • linux kinit
  • css样式不能制作体积更小下载更快的网页
  • unity3d操作
  • shell脚本if用法
  • javascript例题
  • python怎么处理json数据
  • 北京市国家税务局电子税务局
  • 电子税务局登录密码怎么查询
  • 餐饮企业需要缴纳哪些税
  • 所得税季度预缴,年度汇算清缴
  • 关税下降的好处
  • 无锡城市生活垃圾处理费
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设