如何配置Oracle的ACL权限

使用Oracle的utl_http曲线救国,调用webapi完成相关业务 最近涉及到系统改造,系统内一些存储过程不能再继续使用,改为供应商提供http接口,为了尽可能少改动系统,故利用oracle提供的utl_http包完成对供应商http的访问获取所需数据。 一、Oracle 创建ACL进行http请求 Oracle(11g及以上版本)进行http请求,需要先创建ACL权限(在管理员账号下创建) begin dbms_network_acl_admin.create_acl ( -- 创建访问控制文件(ACL) acl => 'ut 阅读详情
AI摘要

本文介绍配置Oracle数据库访问控制列表(ACL)的详细步骤,包括创建ACL、添加权限、分配ACL到目标及验证配置等关键环节。

配置Oracle的ACL(访问控制列表)权限是一个涉及多个步骤的过程。以下是一个清晰的步骤指南,用于配置Oracle的ACL权限:

1. 创建ACL

使用DBMS_NETWORK_ACL_ADMIN.CREATE_ACL过程来创建一个新的ACL。

sql

BEGIN

  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(

    acl => 'your_acl_name.xml', -- ACL的名称,例如'my_acl.xml'

    description => 'Your ACL Description', -- ACL的描述

    principal => 'YOUR_USER', -- 要赋权限的用户或角色

    is_grant => TRUE, -- 是否授权,TRUE表示授权

    privilege => 'connect', -- 权限类型,例如'connect'

    start_date => NULL, -- 授权开始时间,NULL表示无限制

    end_date => NULL -- 授权结束时间,NULL表示无限制

  );

END;

/

 

2. 添加权限到ACL

使用DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE过程为ACL添加特定的权限。

sql

BEGIN

  DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(

    acl => 'your_acl_name.xml', -- ACL的名称

    principal => 'YOUR_USER', -- 要赋权限的用户或角色

    is_grant => TRUE, -- 是否授权

    privilege => 'resolve' -- 权限类型,例如'resolve'用于解析主机名

  );

END;

/

 

3. 分配ACL到目标

使用DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL过程将ACL分配给特定的主机或IP地址范围。

sql

BEGIN

  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(

    acl => 'your_acl_name.xml', -- ACL的名称

    host => 'your_host_or_ip', -- 目标主机名或IP地址,可以使用'*'表示所有主机

    lower_port => NULL, -- 允许访问的起始端口号,NULL表示无限制

    upper_port => NULL -- 允许访问的截止端口号,NULL表示无限制

  );

END;

/

 

4. 提交更改

在执行上述操作后,确保提交更改。

sql

COMMIT;

 

5. 验证和查询ACL

你可以查询相关的数据字典视图来验证ACL的配置,例如DBA_NETWORK_ACLS、DBA_NETWORK_ACL_PRIVILEGES等。

注意事项

确保你有足够的权限来执行上述操作,通常这需要DBA或具有相应权限的用户。

在配置ACL时,请考虑安全性,并尽量将权限限制在最小范围内。

你可以使用通配符(如'*')来简化配置,但这也可能增加安全风险。

在生产环境中进行更改之前,最好在测试环境中验证你的配置。

 

Oracle创建控制列表ACL(Access Control List) 在Oracle11g中,Oracle在安全方面有了很多的改进,而在网络权限控制方面,也有一个新的概念提出来,叫做ACL(Access Control List), 这是一种细粒度的权限控制。在ACL之前,我们对于有一些程序包,例如UTL_MAIL, UTL_SMTP等这些包,你可以利用这些包连接到外部的主机,而默认情况下,这些包都是都是赋予了public角色,所以可能会导致利用这些PL/SQL程序包的恶意工具,所以Oracle提出了一个新的概念来解决这个问题,那就是ACL。 阅读详情

相关推荐

BMS | 从一串到几百串硬件架构简介

锂电池在生活中越来越多的方面扮演能源的角色,除了大家熟知的电动汽车行业,在一些消费类,工业类电子产品比如手机,电动自行车,电动工具中都有应用,追本溯源今天我们一起来学习下最基础的BMS架构。 1~4串架构 以S8241为代表的无通信/无固件/模拟器件 可实现过充保护、过放保护、过流/短路,参数由器件后缀代码决定;通信类手持设备供电系统;1~4节电池保护板架构 如图使用S-8241系列保护IC,一对充放电MOS管控制充放电的回路的切断和接通,系统供电来自于电芯电压,VM引脚用于检测过...

ningvay的博客 9920

【ORACLE】简单谈谈ORACLE数据库中的ACL配置

ORACLE数据库内可以通过调用内置的一些包对外部发起TCP通讯,比如UTL_HTTP/UTL_SMTP/UTL_TCP/UTL_INADDR等,但是为了保证安全,ORACLE数据库有ACL(Access Control List 访问控制列表)的配置,只有进行过对应正确的配置,才能成功向外发起TCP通讯;如果配置不对,在访问的时候肯能会报错“ORA-24247 网络访问被访问控制列表 (ACL) 拒绝”。 上图为通常情况下,使用dbms_network_acl_admin包配置ACL规则的步骤,其实在这

DarkAthena的博客 4175

避坑指南:合宙Air780EG阿里云一型一密连接时,为什么你的HmacMD5加密总失败?

本文针对合宙Air780EG模组连接阿里云物联网平台时,HmacMD5签名失败的常见问题提供深度解决方案。详细剖析了签名拼接格式、密钥使用、随机数处理及编码大小写等关键陷阱,并结合STM32嵌入式开发环境,给出了串口调试、分步验证及AT指令链路的实用排错技巧,帮助开发者顺利完成一型一密动态注册。

kiwi8的博客 441

Oracle-ACL配置

【代码】Oracle-ACL配置。

qq_29431123的博客 672

深入解析uncompyle6反编译pyc文件及常见错误修复指南

本文深入解析了使用uncompyle6工具反编译Python字节码文件(.pyc)的完整流程。针对实践中最高频的KeyError和Python版本范围限制两大错误,提供了详细的修复方案与步骤指南,并分享了处理复杂反编译结果的高级技巧与安全实践,是进行代码恢复、调试与分析的重要参考。

uber9的博客 536

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4363

Oracle访问控制列表添加的两种场景

管理员用户查看添加结果。

qq_35915357的博客 415

EMC案例:解决千兆网口RTL8211F EMI问题

摘要:本文分析了Amlogic S812平台OEM项目中RTL8211F-CG千兆网卡EMI辐射超标问题。发现百兆测试时25MHz时钟有3dB余量,但千兆125MHz时钟导致超标。问题根源包括:未关闭PHY芯片悬空CLKOUT引脚、TX/RXCLK端RC位置错误、包地不完整及参考地缺失。解决方案涉及软件关闭无用时钟、优化RC布局、加强包地与打孔、调整共模电感位置,并在HDMI 3.3V加磁珠。关键结论指出千兆网125MHz时钟需严格包地打孔,且RC取值需平衡EMI与通信性能。

电子绿洲的博客 1283

oracle配置acl权限,oracle新建账号开启OracleACL权限

开启Oracle ACL权限执行以下语句BEGIN DBMS_NETWORK_ACL_ADMIN.create_acl ( acl => 'open_acl_file.xml', description =&gtoracle账号; 'Open ACL File', principal => '目标Oracle账号', is_...

weixin_39600447的博客 1217

MICCAI‘23 | TSegFormer:基于几何引导Transformer的口内扫描3D牙齿分割

光学口内扫描仪(IOS)在数字牙科中广泛应用于提供牙冠和牙龈的详细3D信息。准确的3D牙齿分割对于各种牙科应用至关重要,但现有方法在复杂边界处容易出错,并且在不同患者之间表现不佳。本文提出了TSegFormer,它通过多任务3D Transformer架构捕捉IOS点云中不同牙齿和牙龈之间的局部和全局依赖关系。此外,作者设计了一种基于新颖点曲率的几何引导损失,以端到端方式优化边界,避免了耗时的后处理,从而实现临床适用的分割。

小白学视觉 293

PyTorch深度学习实战(24)——使用U-Net架构进行图像分割

图像分割 (Image segmentation) 是计算机视觉领域中的一个重要任务,旨在将图像划分为具有语义信息的不同区域或对象。与目标检测任务不同,图像分割要求像素级别的精确定位和分类,将每个像素标记为属于哪个类别或属于哪个区域。在本节中,我们将介绍图像分割的基本概念,并训练一个基于 U-Net 架构的图像分割模型。

盼小辉丶的博客 1万+

oracle acl 详解,Oracle 11g ACL访问控制(11g的新玩意)

写了一个存储过程用于自动发邮件,运行时报:ORA-24247 网络访问被访问控制列表 (ACL) 拒绝上网收集了一些资料,原来是Oracle 11g加入了一个访问控制列表(ACL)用来控制网络访问,在访问外部网络地址前需要进行配置。弄了个脚本添加了一个访问邮箱服务器的权限set linesize 8000set serveroutput onset sqlblanklines onexec DB...

weixin_33068055的博客 669

Open3D (C++) KD tree的使用【2025最新版】

Open3D (C++) KD tree的使用,博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 1566

oracle 11g 发信需要赋予权限 ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝

ORA-24247: 网络访问被访问控制列表 (ACL) 拒绝 需要先使用 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL 创建访问控制列表(ACL), 再使用 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL 将此 ACL 与邮件服务器相关联, 最后使用 DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE 在此 ACL 为用户授与

mous3的专栏 2860

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

DBMS_NETWORK_ACL_ADMIN 包的使用

When you create access control lists for network connections, you should create one access control list dedicated to a group of common users, for example, users who need access to a particular appli

zml19910422的专栏 5552

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

oracle send mail,数据库包send_mail发邮件的配置含ACL和privilege

1.先创建一个SEND_EMAIL存储过程create or replace PROCEDURE SEND_EMAIL (p_From IN VARCHAR2 :='mdssysmail@mic.com.tw',p_To IN VARCHAR2,p_Subject IN VARCHAR2,p_Body IN VARCHAR2,p_Cc IN VARCHAR2 := NULL,p_Bcc I...

weixin_33610842的博客 955

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

oracle 配置访问webservice/url 权限

目录 一、oracle安装教程 二、oracle访问webservice/url 配置 1、创建 ACL​ 2、增加权限 3、授予需要访问的webservice/url权限 三、使用举例 例1:获取ip(例子是ipv6地址),实例名 例2:获取网页/接口内容 一、oracle安装教程 CentOS 7图形化安装Oracle 11g CentOS 7 最小安装,使用响应文件静默安装Oracle 11g 二、oracle访问webservice/url 配置 1、创建 ACL Be

wang_chaodong的专栏 574

oracle的ACL

ACL用于定义哪些用户拥有哪个远程主机的什么权限,主要使用的是DBMS_NETWORK_ACL_ADMIN这个自带的包来完成。 ============================================== 首...

cqoz65349的博客 461

oracle之ACL操作

--新增 BEGIN DBMS_NETWORK_ACL_ADMIN.CREATE_ACL( ACL => 'utl_http.xml', --命名 DESCRIPTION => 'ACL list', --描述 PRINCIPAL => 'HDR_PROD', --要赋权限的用户 IS_GRANT =>...

lcgskycby的博客 1775

oracle11g之ACL拙见

错误样例(使用UTL_HTTP发送http请求时,报出如下错误): 原因: 1、Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议。 2、在Oracle 10g是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,Orac

sd6877850的博客 770

查询oracle acl列表,oracle 11g之ACL管见

oracle 11g之ACL拙见错误样例(使用UTL_HTTP发送http请求时,报出如下错误):原因:1、Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议。2、在Oracle 10g是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,...

weixin_39521835的博客 885

重庆思庄技术分享——oracle添加ACL(访问控制表)的步骤

首先,我们创建一个新的 ACL 文件,并允许 INFODBA用户访问外部 HTTP 服务。-- 创建一个新的ACL,允许bakmes用户进行网络访问。oracle添加ACL(访问控制表)的步骤。步骤 1: 创建 ACL 文件并授予权限。

m0_61458430的博客 32

oracle utl inaddr,oracle11g之ACL拙见

错误样例(使用UTL_HTTP发送http请求时,报出如下错误): 原因: 1、Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议。 2、在Oracle 10g是通过一个基于用户是否被授予执行某错误样例(使用UTL_HTTP发送http请求时,报出如下错误):...

weixin_39999586的博客 221

查询oracle acl列表,Oracle ACL (Access Control List)详解

Oracle ACL (Access Control List)详解 - rosegun在Oracle11g中,Oracle在安全方面有了很多的改进,而在网络权限控制方面,也有一个新的概念提出来,叫做ACL(AccessControl List), 这是一种细粒度的权限控制。在ACL之前,我们对于有一些程序包,例如UTL_MAIL,UTL_SMTP等这些包,你可以利用这些包连接到外部的主机,而默认...

weixin_29149709的博客 549

UTL-HTTP IN ORACLE

  If you need to use utl_http, utl_mail and utl_stmp on oracle, maybe you should do is drop acl list(access control list) following the below code at first.Secondly, you need to add your account ...

diebian8885的博客 149
上一篇: oracle服务器存储过程中调用http
下一篇: 原生js访问http获取数据的方法
codedadi
博客等级 码龄3年 1330粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值