如何设置用ip地址访问服务器(告诉你几种简单方法)
如何设置用ip地址访问服务器(告诉你几种简单方法)
2024-11-23 01:09:14  作者:记忆在那头  网址:https://m.xinb2b.cn/know/tpp135537.html


在Oracle中,有3种办法可以限定特定IP访问数据库。

第一种是利用登录触发器,如下:

CREATE OR REPLACe TRIGGER CHK_IP_LHR

AFTER LOGON ON DATABASE

DECLARE

V_IPADDR VARCHAr2(30);

V_LOGONUSER VARCHAr2(60);

BEGIN

SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS'),

SYS_CONTEXT('USERENV', 'SESSION_USER')

INTO V_IPADDR, V_LOGONUSER

FROM DUAL;

IF V_IPADDR LIKE ('192.168.59.%') THEN

RAISE_APPLICATION_ERROR('-20001', 'User '||V_LOGONUSER||' is not allowed to connect from '||V_IPADDR);

END IF;

END;

/

需要注意的问题:

① 触发的对象类型可以为DATABASE,也可以为“用户名.SCHEMA”,如:

AFTER LOGON ON DATABASE

AFTER LOGON ON SCOTT.SCHEMA

② 当触发的对象类型为DATABASE的时候,登录用户不能拥有“ADMINISTER DATABASE TRIGGER”的系统权限;当触发的对象类型为“用户名.SCHEMA”的时候,登录用户不能拥有“ALTER ANY TIGGER”的系统权限。否则,这些用户还是会正常登录到数据库,只是将相应的报错信息写入到告警日志中。所以,拥有IMP_FULL_DATABASE和DBA角色的用户以及SYS和EXFSYS用户将不能通过这种方式限制登录。

③ 隐含参数“_SYSTEM_TRIG_ENABLED”的默认值是TRUE,即允许DDL和系统触发器。当设置隐含参数“_SYSTEM_TRIG_ENABLED”为FALSE的时候,将禁用DDL和系统触发器。所以,当该值设置为FALSE的时候将不能通过这种方式限制登录。


第二种是修改$ORACLE_HOME/network/admin/sqlnet.ora文件,增加如下内容:

TCP.VALIDNODE_CHECKING=YES #开启IP限制功能

TCP.INVITED_NODES=(127.0.0.1,IP1,IP2,……) #允许访问数据库的IP地址列表,多个IP地址使用逗号分开

TCP.EXCLUDED_NODES=(IP1,IP2,……) #禁止访问数据库的IP地址列表,多个IP地址使用逗号分开

之后重新启动监听器即可。这样客户端在登录的时候会报“ORA-12537: TNS:connection closed”的错误。

需要注意的问题:

① 需要设置参数TCP.VALIDNODE_CHECKING为YES才能激活该特性。

② 一定要许可或不要禁止数据库服务器本机的IP地址,否则通过lsnrctl将不能启动或停止监听,因为该过程监听程序会通过本机的IP访问监听器,而该IP被禁止了,但是通过服务启动或关闭则不影响。

③ 当参数TCP.INVITED_NODES和TCP.EXCLUDED_NODES设置的地址相同的时候以TCP.INVITED_NODES的配置为主。

④ 修改之后,一定要重起监听才能生效,而不需要重新启动数据库。

⑤ 这个方式只是适合TCP/IP协议。

⑥ 这个配置适用于Oracle 9i以上版本。在Oracle 9i之前的版本使用文件protocol.ora。

⑦ 在服务器上直接连接数据库不受影响。

⑧ 这种限制方式是通过监听器来限制的。

⑨ 这个限制只是针对IP检测,对于用户名检测是不支持的。


第三种是修改数据库服务器的IPTABLES(配置文件:/etc/sysconfig/iptables)来限制某些IP登录数据库服务器。如下:

iptables -A INPUT -s 192.168.59.1/32 -i eth0 -p tcp --dport 1521 -j DROP

service iptables save

则,192.168.59.1这台主机将不能通过1521端口连接到数据库服务器了,会报“ORA-12170: TNS:Connect timeout occurred”的错误。

  • 先到先得用英语怎么说(先到先得用英语怎么说)
  • 2024-11-23先到先得用英语怎么说“先到先得”用英语怎么说?我们的重点是通过学一句英语让你获得把英语“学成”英语的能力,而不是“又用中文学到一句过后会忘记的英语”1)Firstcomefirstserved中文意思:先到先得、早起鸟儿。
  • 五个扑水的少年演员多高(五个扑水的少年)
  • 2024-11-23五个扑水的少年剧本方面:阴差阳错的五个高中生,为了争一口气,开始练习花样游泳的故事!电影方面:导演宋灏霖的作品只看过《赤狐书生》但不影响这次的电影观影!男主花样游泳队成立!都是因为教练睡觉没有听到领导的玩笑,在加上。
  • 人的忍耐到什么程度会爆发?人的忍耐都是有限度的
  • 2024-11-23人的忍耐到什么程度会爆发?人的忍耐都是有限度的人的忍耐都是有限度的,对于得寸进尺的人,就算脾气再好,热情这东西耗尽了就只剩疲乏和冷漠了阿联酋过不去的坎要学会淡放,放不下的人学会慢慢淡忘总要允许有人错过你,才能赶上最好的相遇,不要贪恋没意义的人或事。
  • 如何培养自己的工作态度(如何树立正确的工作态度)
  • 2024-11-23如何树立正确的工作态度一个人的态度直接决定了他的行为,决定了他对待工作是尽心尽力还是敷衍了事,态度就是你区别于其他人,使自己变得重要的一种能力企业中普遍存在着三种人:第一种人:得过且过玛丽的口头禅是:那么拼命干什么?大家不。
  • 解忧杂货店要表达什么(解忧杂货店小说简介)
  • 2024-11-23解忧杂货店小说简介《解忧杂货店》表达一种没有罪案,没有侦探,而是以人与人之间的羁绊为主题它是偏暖的,乐观的,张扬善的是那种可信的,常人的善《解忧杂货店》所有的回答都非常温馨、主流,以爱和家庭为核心比如说,劝说运动员放弃。
  • 自学必备10个网站(感谢这6个自学网站)
  • 2024-11-23感谢这6个自学网站3年前的时候,刚来到上海这座城市,面对高额房租、通讯、交通等费用,月薪只有3千的我,表示很慌但也知道,只有不断增加自己的知识,才能解决目前的窘境下面就来分享我坚持自学了3年的网站,相信坚持学习一段时间。
  • 炉火纯青的境界是什么意思(炉火纯青的境界的意思)
  • 2024-11-23炉火纯青的境界的意思炉火纯青,是指道家炼丹之时,会使得炉子中的火焰发出一种纯青色的样子即为炼丹成功之后主要用来比喻某人在学问、技术或办事上达到了一种纯熟完美的境界清·曾朴《孽海花》:“到了现在;可已到了炉火纯青的气候;正。
  • 阎维文不忘初心演唱(信仰的味道演唱)
  • 2024-11-23信仰的味道演唱《冬奥组歌》由北京冬奥组委会授权,中国V光公益创作团队创作是目前中国首部,也是唯一一部冬奥组歌通过不同的角度和选题,将中国举办冬奥的热情和信心书写了出来,为世界奉献一届精彩、非凡、卓越的奥运盛会其中,。
  • 隔离和防晒哪个先使用(先防晒还是先隔离)
  • 2024-11-23先防晒还是先隔离先防晒还是先隔离揭秘二者的正确使用顺序和方法先防晒还是先隔离?防晒和隔离都是女生用来化妆的单品,两者有很大的不同,但往往也有很多人分不清这两者的区别比如说是先用防晒还是先隔离,那么今天小编就来分享二者。
  • 小美人鱼2022(小美人鱼确定引进国内)
  • 2024-11-23小美人鱼确定引进国内3月28日,迪士尼的《小美人鱼》真人版“确定引进国内”的消息冲上了热搜,并如无意外般引起了又一轮炮轰式的热议相关评论区还是老一套的辱骂,从“不可能有人看”,到“妥妥的毁童年”,再到“不是说不能是黑人,。
  • 母亲节给未曾谋面的母亲一封信(看凝望母亲的背影一文)
  • 2024-11-23看凝望母亲的背影一文凝望母亲的背影曾几何时,我们会忽视、漠视甚至无视母亲的背影那一日,偶尔望了一眼母亲的背影,泪水猛地在眼中涌起:那就是我那衰老的母亲的背影吗?送走去上大学的女儿和侄子,我就那么不经意地望了母亲一眼,没看。