如何设置用ip地址访问服务器(告诉你几种简单方法)
如何设置用ip地址访问服务器(告诉你几种简单方法)
2024-11-08 11:51:15  作者:记忆在那头  网址:https://m.xinb2b.cn/tech/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”的错误。

  • 乡村爱情13剧情解析(横跨十六年的剧情背后)
  • 2024-11-08横跨十六年的剧情背后作为一个地道的北方人,有且只有一部剧贯穿了我的整个成长历程—《乡村爱情》,剧中人物从青涩到成熟,演员也随之集体发福如果以影响力做前提,这部剧的时间跨度、剧集数都已经堪称第一,按照目前趋势来看,这部剧距。
  • 张一山柒个我治疗过程图(张一山七重人格之后)
  • 2024-11-08张一山七重人格之后由张一山、蔡文静主演的悬疑爱情偶像剧《柒个我》早已经播完了,这部剧改编自韩剧《KillMeHealMe》,剧中张一山饰演的豪门第三代沈亦臻拥有七种人格,这七种不同的人格也会时不时的跳出来捣乱,而蔡文静。
  • 为什么会做一些真实的梦(暴露了你怎么样的潜意识)
  • 2024-11-08暴露了你怎么样的潜意识梦到前任,代表着什么?梦到家人去世,意味着什么?重复做同一个梦,预示着什么?梦里飞起来又掉下去,背后有什么心理暗示?为什么大家都会梦见类似的东西?比如掉牙、被追赶、考试……我们一生中1/3的时间都在睡。
  • 倪妮当过主持人吗
  • 2024-11-08倪妮当过主持人吗倪妮没有当过主持人,她毕业于中国传媒大学广学院语言传播系,2011年成为新一代“谋女郎”,在张艺谋导演的“金陵十三钗”里面扮演女主角玉墨,获得广大好评和关注,从而一举成名,凭此电影获得第六届亚洲电影大。
  • 学前教育专业是关于什么的(关于学前教育专业)
  • 2024-11-08关于学前教育专业[太阳][月亮]我是学前教育学专业本科在读生,以前我也认为学前教育学专业就是幼师,但是真正了解之后,我发现学习这个专业也会有很多选择,我们可以选择心理相关的工作、可以去机构工作、可以考公、可以去小学初。
  • 灵丘猫山简介(牛邦口长城)
  • 2024-11-08牛邦口长城牛邦口长城,依傍南太行余脉,属山西内长城位于大同市灵丘县西南边缘地带,108国道在其间穿行而过牛邦口长城,西接繁峙县神堂堡,南连河北阜平吴王口,自古就是灵丘县域西南方向的军事交通要隘原有4座砖砌回廊式。
  • 祥鑫科技网上定价(祥鑫科技多家客户身兼供应商)
  • 2024-11-08祥鑫科技多家客户身兼供应商来源:中国经济网中国经济网编者按:祥鑫科技股份有限公司(以下简称“祥鑫科技”)将于6日首发申请上会,公司此次拟在深交所发行股份不超过3768万股,保荐机构为国信证券祥鑫科技此次拟募集资金9.89亿元,。
  • 小孩营养不良会影响身高吗(孩子营养不良会影响发育)
  • 2024-11-08孩子营养不良会影响发育孩子营养不良主要是偏食挑食引起的,应该要做到多样化的饮食,这样可以有效改善孩子身体营养不良,平时需要加强身体营养,尽量选择营养丰富易消化的食物,如果父母发现孩子营养不良,需要及时给孩子进补多种微量元素。
  • 枸杞一天吃多少粒最好(黑枸杞的正确吃法和步骤)
  • 2024-11-08黑枸杞的正确吃法和步骤操作方法黑枸杞泡水喝(1)、由于热水会让黑枸杞中的花青素挥发,所以最好用冷水,或者是50度的温水来泡黑枸杞喝如果浸泡时间长了,黑枸杞中的花青素和营养成分全部释放出来后,黑枸杞会变成透明的(2)、有些人。
  • 公办专科里面专本贯通专业学费(中职高职应用型本科)
  • 2024-11-08中职高职应用型本科#高考加油站#中职、高职、应用型本科、专硕、专博,这些都是职业教育吗?那高中、专科、普本、学硕、学博是咋回事?这些都是国民教育系列的教育形式,职业教育与普通教育是两种不同的教育类型,是国民教育系列并行。
  • 凉州能作为名称注册吗(地名能否作为商标注册)
  • 2024-11-08地名能否作为商标注册凉州不能注册成商标《商标法》第十条:县级以上行政区划的地名或者公众知晓的外国地名,不得作为商标但是,地名具有其他含义或者作为集体商标、证明商标组成部分的除外;已经注册的使用地名的商标继续有效。