当前位置:  数据库>oracle

配置ACL报ORA-24247的解决方法

    来源: 互联网  发布时间:2017-06-12

    本文导语: 前言: 在通过Oracle 11往外部发送邮件的时候,ORA-24247的错误,详细的错误错误信息如下: ERROR at line 1: ORA-24247: network access denied by access control list (ACL) ORA-06512: at "SYS.UTL_TCP", line 17 ORA-06512: at "SYS.UTL_TCP", line 246 ORA-06512: at "SYS.UTL_SMTP...

前言:

在通过Oracle 11往外部发送邮件的时候,ORA-24247的错误,详细的错误错误信息如下:

ERROR at line 1:

ORA-24247: network access denied by access control list (ACL)

ORA-06512: at "SYS.UTL_TCP", line 17

ORA-06512: at "SYS.UTL_TCP", line 246

ORA-06512: at "SYS.UTL_SMTP", line 127

ORA-06512: at "SYS.UTL_SMTP", line 150

ORA-06512: at "MIS_PKG", line 1175

ORA-06512: at "MIS_PKG", line 1207

ORA-06512: at line 1
 

在oracle的metalink查找的详细的介绍如下:

1.原因:因为Oracle 数据库 11g有一个新的解决方案:您可以将执行权限程序包授予任何人,但要控制他们可以调用的资源。例如,utl_tcp 可限制为仅调用几个 IP地址,这种机制称为访问控制列表 (ACL)。如果主机在 ACL 中,用户可以在 utl_tcp 中使用;但是仅仅拥有对 utl_tcp的执行权限是不够的。因此,恶意进程不可能取代 utl_tcp 程序包和建立非法连接。

Fine grained auditing, enhanced in Oracle 11g, means access to certain packages (UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP, or UTL_INADDR) now require specific access lists to be defined for security reasons instead of granting this access to PUBLIC and allowing all users access to them.

二、解决方法

为了允许访问任何上述包,您需要明确赋予其通过访问控制列表。比如创建一个,并分配用户USER1特权使用UTL_SMTP pacakge,因而发送电子邮件。

In order to allow access to any of the above mentioned packages, you will need to explicitly grant it via Access Control Lists. Below is an example of how to create one, and assign the user USER1 the privilege to use the UTL_SMTP pacakge, and therefore send email.

执行脚本:

BEGIN

 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (

 acl => 'UTL_SMTP.xml',

 description => 'ACL for utl_smtp package',

 principal => 'USER1',

 is_grant => TRUE,

 privilege => 'connect');

 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (

 acl => 'UTL_SMTP.xml',

 host => '');

END;

/

三、管理acl的配置

3.1 查看acl的配置

SELECT host, lower_port, upper_port, acl FROM dba_network_acls;

3.2 删除acl的配置

BEGIN

 DBMS_NETWORK_ACL_ADMIN.drop_acl(acl => ' UTL_SMTP.xml');

 COMMIT;

END;

/

总结:ACL是从11G后才有的功能,很多企业发送邮件的设置都是从10G或之前开始的,但是在11G的时候就会报这个错误,通过以上配置之后终于可以发送邮件了。

Oracle 单实例 从32位 迁移到 64位 方法 

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

Oracle RAC 11.2(12C)正确关闭顺序 


    
 
 

您可能感兴趣的文章:

  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS8.5 配置错误提示不能在此路径中使用此配置节的解决办法
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢! iis7站长之家
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 由于扩展配置问题而无法提供您请求的页面错误解决方法
  • 高分求救:我的solaris8如何进行网络配置?解决立即送分!
  • 高分相送:谁能告诉我freebsd5.1的详细步骤和配置步骤阿,只送第一个解决者
  • 资源调配,业务流程和配置管理的解决方案 OpsMezzo
  • ubuntu下修改 vim 配置 将 .inc 后缀文件 动态当作不同文件对待的解决办法
  • 请教各位高手:如何解决配置X Window时i810芯片的agpgart模式问题?
  • weblogic中的JMS是怎么配置的,50分相送,解决立刻给分,在线等待……
  • jBuilder7 配置问题,解决了500分相送!
  • 在linux7.2下配置过sendmail的大侠看过来(在线等,解决后送200分)
  • 解决SSH连接超时的2个配置方法
  • 求高手解决国嵌视频中课程1-Linux系统管理,NFS网络配置问题?
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决寄给分,请进!)
  • 服务器配置了IP,在网关外网络不同问题,解决注意
  • 在TurboLinux Enterprise Server 8.0下如何配置网卡?解决问题者给全分。。
  • 关于iPlanet Web Server在Win2000Server上配置运行的问题?(在线等待,解决即给分,请进!)
  • 配置Apache急需解决,大家快来帮帮忙!
  • kohana介绍及安装配置方法
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 请问RH9 的shell 下配置自带防火墙的方法,启动/关闭方法
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 使用光盘配置本地yum源的方法 yum源配置
  • 请教在RedHat7.2下配置新闻组服务器的方法(分不够再加)
  • freeRadius与AD集成配置 方法
  • linux的整个系统的配置方法
  • 一个虚拟主机使用多个域名的配置方法(apache)该怎么写?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 get_allocator():返回配置器
  • LINUX如何配置网卡,配置TELNET,急!在线等待!
  • C++ MultiMaps 成员 get_allocator():返回multimap的配置器
  • liunx下配置axis2的环境变量怎么配置
  • C++ Lists(链表) 成员 get_allocator():返回list的配置器
  • centos配置JAVA运行环境在配置JK时出错
  • C++ Maps 成员 get_allocator():返回map的配置器
  • 求xmanager3.0 配置root用户,连接redhat linux 6.0 配置文档
  • C++ Double Ended Queues(双向队列) 成员 get_allocator():返回双向队列的配置器
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • EJB配置好了,下次启动weblogic的时候还需要重新配置吗
  • centos6网络配置及网卡设置相关命令及配置文件
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 请问JDBC 需要配置吗?如要,如何配置??来者送分!!!
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 请问该如何配置GTK的字体配置文件??
  • ndk下编译ffmpeg的configure命令及配置参数
  • 何处有 Linux 内核编译配置详细的中文介绍? 我在重新配置编译时老是出错:-(
  • Windows下php 5.3.5和apache2安装配置及测试
  • 安装linux的最低配置:硬盘,内存,以及cpu的最低配置?多谢赐教!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,