如何设置用ip地址访问服务器(告诉你几种简单方法)
如何设置用ip地址访问服务器(告诉你几种简单方法)
2024-11-22 05:16:13  作者:记忆在那头  网址:https://m.xinb2b.cn/sport/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-22华为手机充电慢的原因及解决方法可能没有使用标配充电器和数据线,建议换成标配后尝试用移动电源充电,或连接电脑USB接口也会充电慢充电时充电器、数据线、手机充电接口未接触好,或者接头和插孔有灰尘,可能会导致充电慢的现象,可以多插拔几次。
  • 小年夜是几号(小年夜的日期)
  • 2024-11-22小年夜的日期在国内大部分地区,小年夜是指腊月二十三的晚上但也会根据地区不同而有所不同,北方地区会定在腊月二十三,南方地区则是腊月二十四在南方的台湾地区,则是将除夕前一天称为“小年夜”,也就是腊月二十九在南京地区,。
  • 理光theta s 如何充电(把全景放入口袋)
  • 2024-11-22把全景放入口袋相信很多朋友都认为,全景摄影作为一种相对高端的摄影题材,普通人肯定是与之无缘的,然而,如果说有一款相机能够进行全景视频与照片拍摄,同时能够轻松地放入口袋,相信各位读者都会为此而动心理光THETAS就是。
  • 机场高速路况最新实时查询(最新路况部分路段管控)
  • 2024-11-22最新路况部分路段管控【鄂尔多斯路况】2023年2月12日07时20分路况更新,受降雪、大雾、路面结冰影响,现对部分路段进行交通管制,详阅图表:温馨提示:在路况提示中,标明管控措施的路段为管控路段,未标明的路段为正常通行路。
  • 周日花两个小时做早餐(做一顿美味的早餐)
  • 2024-11-22做一顿美味的早餐美好的一天从早餐开始,这感觉实在是太好了,nice!平时上班比较早,根本没有时间认真吃早饭,都是喝口粥,带个包子就走了,今天休息,有时间折腾一下!色香味兼具,做法还简单,快速!全麦面包芝士煎蛋做法:铺。
  • 绝地求生6月8日更新后游戏现状(绝地求生将更名)
  • 2024-11-22绝地求生将更名上个月,爆料射击类游戏消息的推特用户PlayerIGN透露《绝地求生》8月将推出免费体验活动,近日,该消息进一步被证实,在《PUBG》与女团BlackPink联动的视频中有关于8月免费试玩周的海报,除。
  • 广东考研考试地点在哪(广东考研明起报名)
  • 2024-11-22广东考研明起报名9月22日,广东省教育考试院发布通知,2022年硕士研究生招生考试报名在9月24日—27日和10月5日—25日进行今年新增河源、汕尾、清远、云浮4个地市和南方科技大学等5个考点,实现了21个地市硕士研。
  • 身其余几的意思(身其余几的出处)
  • 2024-11-22身其余几的出处身其余几,是一个汉语词汇,拼音shēnqíyújǐ,释义为身其余几,指身子留在世间没有多久的时间了出自《左传·文公十七年》:“古人有言:畏首畏尾,身其余几”例句清·俞万春《荡寇志》第一百二十三回:因为。
  • 夏日已过秋已来(秋未尽冬已来)
  • 2024-11-22秋未尽冬已来立冬立冬,二十四节气之一,每年公历十一月七日至八日之间交节立冬表示冬季自此开始立冬过后日照时间将继续缩短,正午太阳高度继续降低“立,建始也”,“冬,终也,万物收藏也”立冬如约而至,没有晚也没有早秋冬之。
  • 凯燕是什么意思(凯燕的意思是什么)
  • 2024-11-22凯燕的意思是什么凯燕[kǎiyàn]:欢乐的宴会词语分解凯的解释:kǎi军队得胜回来奏的乐曲:凯歌凯旋奏凯而归燕的解释:燕鸟类的一科,候鸟,常在人家屋内或屋檐下用泥做巢居住,捕食昆虫,对农作物有益:燕尔(形容新婚夫妇。
  • thinkpad所有款式介绍(新的征程与辉煌)
  • 2024-11-22新的征程与辉煌从去年开始,最让PC用户振奋的事件莫过于AMDRyzen处理器的横空出世,使AMD再次崛起,给CPU市场份格局带来了翻天覆地的变化,在市场表现上,AMD锐龙系列笔电的口碑要明显优于同期Intel的产品。
  • 吕布末日机甲星元皮肤大招秒开(吕布末日机甲新星元突袭)
  • 2024-11-22吕布末日机甲新星元突袭文丨可儿游戏说原创吕布是一个万金油英雄,在对抗路的出场率也是非常高,基本上每三把游戏就可以看到一次吕布而这个英雄的人气也相当不错,在今年末日机甲优化之后更是如此,末日机甲优化之后也迎来了一款战令星元皮。