返回顶部
首页 > 资讯 > 精选 >触发器限制指定IP访问oracle数据库
  • 364
分享到

触发器限制指定IP访问oracle数据库

2023-06-05 13:06:39 364人浏览 安东尼
摘要

触发器限制指定IP访问oracle数据库---------------------来自德哥的BLOG,觉着很有用,记录一下-------------------最近有个项目需要限制某些数据库用户的访问来源IP,在PG中比较好实现,但是ORA


  • 触发器限制指定IP访问oracle数据库
  • ---------------------来自德哥的BLOG,觉着很有用,记录一下-------------------

  • 最近有个项目需要限制某些数据库用户的访问来源IP,在PG中比较好实现,但是ORACLE没有比较简便的操作。
  • 如果不管用户的话,仅仅限制来源IP对监听的访问是比较容易实现的,通过配置数据库服务器sqlnet.ora文件或者修改数据库服务器的IPTABLES等手段实现。
  • sqlnet.ora范例:
  • tcp.validnode_checking=yes
  • tcp.invited_nodes=(172.16.33.11,172.16.34.89)

  • iptables范例:
  • [root@kefu ~]# cat /etc/sysconfig/iptables
  • # Firewall configuration written by system-config-securitylevel
  • # Manual customization of this file is not recommended.
  • *filter
  • :INPUT ACCEPT [0:0]
  • :FORWARD ACCEPT [0:0]
  • :OUTPUT ACCEPT [0:0]
  • :RH-Firewall-1-INPUT - [0:0]
  • -A INPUT -j RH-Firewall-1-INPUT
  • -A FORWARD -j RH-Firewall-1-INPUT
  • # 允许访问1521的服务器
  • -A RH-Firewall-1-INPUT -s 172.16.3.68/32 -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
  • -A RH-Firewall-1-INPUT -i lo -j ACCEPT
  • -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
  • -A RH-Firewall-1-INPUT -p 50 -j ACCEPT
  • -A RH-Firewall-1-INPUT -p 51 -j ACCEPT
  • -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
  • -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
  • -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
  • -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
  • -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
  • COMMIT

  • 下面来看看如何限制特定用户和特定IP:

  • 1. 创建ACL表 (本例将ACL表建立在dsm用户下,随便建哪里都可以)
  • create table dsm.tbl_iplimit (loGonuser varchar2(32),ip_address varchar2(15),remark varchar2(64),create_time date default sysdate);
  • insert into dsm.tbl_iplimit values ('DSM','172.16.18.81','digoal''s host.',sysdate);
  • insert into dsm.tbl_iplimit values ('DSM','local','本地',sysdate);
  • commit;
  • 这里限制了DSM用户只能从172.16.18.81和ORACLE所在服务器登录.其他用户不受限制.

  • 2. 创建触发器
  • conn / as sysdba
  • create or replace trigger "logon_audit" after
  • logon on database
  • declare
  • record_num number;
  • userip varchar2(15);
  • isforbidden boolean:=true;
  • begin
  •   userip:=nvl(sys_context ('userenv','ip_address'),'local');
  •   select count(*) into record_num from dsm.tbl_iplimit where logonuser=user;
  •   if (record_num>0) then
  •       select count(*) into record_num from dsm.tbl_iplimit where logonuser=user and ip_address=userip;
  •       if (record_num=0) then
  •       raise_application_error(-20003,'ip :'||userip||' is forbided');
  •       end if;
  •   end if;
  • exception
  •  when value_error then
  •   sys.dbms_output.put_line('exception handed');
  •  when others then
  •   raise;
  • end logon_audit;
  • /
  • --结束END--

    本文标题: 触发器限制指定IP访问oracle数据库

    本文链接: https://lsjlt.com/news/242991.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 触发器限制指定IP访问oracle数据库
      触发器限制指定IP访问oracle数据库---------------------来自德哥的BLOG,觉着很有用,记录一下-------------------最近有个项目需要限制某些数据库用户的访问来源IP,在PG中比较好实现,但是ORA...
      99+
      2023-06-05
    • 限制指定机器IP访问oracle数据库
      通过使用数据库服务器端的sqlnet.ora文件可以实现禁止指定IP主机访问数据库的功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段。下面是实现这...
      99+
      2024-04-02
    • Oracle数据库怎么限制IP访问
      这篇文章主要介绍了Oracle数据库怎么限制IP访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述本文将会给大家介绍在Oracle数据库该如何限制某个IP访问,或者限...
      99+
      2023-06-27
    • Oracle数据库中怎么限制IP访问
      这篇文章给大家介绍Oracle数据库中怎么限制IP访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 通过sqlnet.oraa.  关闭数据库服务器上的防火墙,修改sq...
      99+
      2024-04-02
    • Oracle数据库中如何限定特定IP访问
      本篇内容介绍了“Oracle数据库中如何限定特定IP访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成![A]可以利用登录触发器、cmgw或者...
      99+
      2023-06-17
    • 【方法】如何限定IP访问Oracle数据库
      【方法】如何限定IP访问Oracle数据库 1.1  BLOG文档结构图 1.2  前言部分1.2.1  导读和注意事项各位技术爱好者,看完本文后,你可以掌...
      99+
      2024-04-02
    • Ubuntu怎么限制指定端口和IP访问
      这篇文章主要讲解了“Ubuntu怎么限制指定端口和IP访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu怎么限制指定端口和IP访问”吧!只允许指定的IP访问服务器的指定端口:22...
      99+
      2023-07-04
    • oracle数据库触发器在哪
      oracle 数据库中的触发器位于数据字典中,具体位置是在 user_triggers 表中。访问方法包括查询特定表的触发器或查询所有表的触发器。user_triggers 表包含有关触...
      99+
      2024-04-08
      oracle
    • oracle数据库触发器怎么写
      oracle 触发器是当表中发生特定事件(如插入、更新或删除记录)时自动执行动作的数据库对象。要创建触发器,使用语法 create trigger on for asbegin end;...
      99+
      2024-04-08
      oracle
    • 数据库中,限制用户只能访问一个数据库
      USE master; GO --Step 1: (create a new user) create LOGIN hello WITH PASSWORD="foo", CHECK_POLICY = OFF; -- Step 2:(de...
      99+
      2022-01-14
      数据库中,限制用户只能访问一个数据库
    • 阿里云限制IP访问数据库的原因和解决方案
      随着云计算技术的发展,越来越多的企业和个人开始使用阿里云等云服务商提供的数据库服务。然而,有时可能会遇到无法访问数据库的问题。本文将详细解释阿里云限制IP访问数据库的原因,并提供一些解决方案。 阿里云限制IP访问数据库的原因: 1. 安全性...
      99+
      2023-11-22
      阿里 解决方案 原因
    • 云服务器怎么配置指定的ip访问权限
      要配置指定的IP访问权限,您需要在您的云服务器上启用 Python 内置的 IPC 功能。下面是一些设置 Python 云服务器访问权限的步骤: 在您的 AWS 服务上设置 Python IP 访问权限:在您的本地计算机上,找到 AWS...
      99+
      2023-10-26
      访问权限 服务器 ip
    • oracle数据库触发器怎么传参数
      oracle 数据库触发器可接收参数,增强灵活性。参数传递方式有两种:1. 直接赋值:在触发器定义中声明参数,在触发器代码中使用名称访问;2. 使用 pragma autonomous_...
      99+
      2024-04-08
      oracle
    • oracle数据库触发器怎么重启
      要重启 oracle 数据库触发器,需按照以下步骤操作:禁用触发器:alter trigger disable;启用触发器:alter trigger enable; 如何重启 O...
      99+
      2024-04-08
      oracle
    • oracle数据库触发器怎么激活
      oracle 数据库触发器在 ddl(如 create、alter)或 dml(如 insert、update、delete)操作时激活:ddl 操作激活基础表上定义的触发器。dml 操...
      99+
      2024-04-08
      oracle
    • 访问权限迷宫:数据库访问控制的错综复杂
      数据库访问控制(DAC)是一种访问控制模型,其中访问权限直接授予用户或组。用户或组拥有访问特定资源的权限列表,该列表指定他们可以执行的操作。 最常见的DAC模型是访问控制列表(ACL)。ACL是一组有关谁拥有访问特定资源的权限的信息。每个...
      99+
      2024-02-16
      数据库访问控制 访问控制列表 权限 关系型数据库 非关系型数据库
    • 云服务器怎么配置指定的ip访问权限呢
      云服务器提供了一个名为 DNS 的 URL 地址,该地址用于指示该服务器的域名或主机名。如果您需要通过 DNS 获取某个特定用户的权限,需要在本地配置 DNS 服务器,并创建一个 DNS 服务器的 IP 地址。以下是几个配置指定特定用户访问...
      99+
      2023-10-26
      访问权限 服务器 ip
    • 数据库触发器进阶指南:揭秘触发器的强大功能
      1. 触发器概述 触发器是一种数据库对象,当表中发生特定事件(如插入、更新或删除)时自动执行预定义的操作。触发器可以用于多种目的,例如: 维护数据完整性:触发器可以强制执行业务规则,例如确保表中的数据满足某些约束条件。 实现业务逻辑:...
      99+
      2024-02-08
      数据库触发器 SQL 触发器类型 触发器创建 触发器管理 触发器性能
    • 云服务器怎么配置指定的ip访问网络权限
      要配置指定的IP访问网络权限,需要在云服务器上配置IP地址和端口映射,以便在指定IP地址的网络中访问云服务器,并使用指定的访问权限。具体操作步骤如下: 在Windows系统中,依次点击“开始”/“设置”/“控制面板”,进入控制面板。 在...
      99+
      2023-10-26
      权限 服务器 网络
    • 云服务器怎么配置指定的ip访问权限密码
      如果您要配置云服务器上的用户只能访问指定的IP地址,可以使用以下步骤进行配置: 首先,您需要在计算机上安装云服务器客户端。通常,这些客户端使用名为“Apache Commons”或“GNU Certificate ID”的扩展名来存储证...
      99+
      2023-10-26
      访问权限 密码 服务器
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作