Oracle 11gR1中细粒度造访网络效能(2)

作者: 黄永兵 出处:51CTO.com 


 
给网络分拨一个造访节制列表

哄骗ASSIGN_ACL存储历程给网络分拨造访节制列表,它有下面一些参数:

 acl - 造访节制列表XML文件的名字
 host - 主机名,域名,ip所在或分拨的子网,主机名巨细写敏感,ip所在和域名容许哄骗通配符
 lower_port - 默许值是NULL,为connect权限指定低端口范围
 upper_port - 默许值是NULL,若是指定了lower_port,同时upper_port的值为 NULL,它就以为upper_port整洁于lower_port

下面的代码揭示了后面创设的造访节制列表被分拨一个特定的ip所在和一个子网。

BEGIN
  DBMS_NETWORK_ACL_ADMIN.assign_acl (
    acl         => 'test_acl_file.xml',
    host        => '192.168.2.3', 
    lower_port  => 80,
    upper_port  => NULL); 
  DBMS_NETWORK_ACL_ADMIN.assign_acl (
    acl         => 'test_acl_file.xml',
    host        => '10.1.10.*', 
    lower_port  => NULL,
    upper_port  => NULL);
  COMMIT;
END;
/

只要一个造访节制列表可以分拨给一个特殊的主机 端口范围的组合,给主机 端口范围分拨一个新的造访节制列表将招致后面分拨的造访节制列表被删除,在你最先一个新的分拨哄骗时要格外留神前一个造访节制列表关闭的端口现在又被你翻开了,因而分拨给192.168.2.3:80的造访节制列表的优先级比分拨给192.168.2.*的造访节制列表要高。

UNASSIGN_ACL存储历程容许你手动删除造访节制列表,它哄骗的参数与ASSIGN_ACL存储历程相反,哄骗NULL参数作为通配符。

BEGIN
  DBMS_NETWORK_ACL_ADMIN.unassign_acl (
    acl         => 'test_acl_file.xml',
    host        => '192.168.2.3', 
    lower_port  => 80,
    upper_port  => NULL); 
  COMMIT;
END;
/

造访节制列表视图

DBA_NETWORK_ACLS, DBA_NETWORK_ACL_PRIVILEGES和USER_NETWORK_ACL_PRIVILEGES视图阐扬阐明当前的造访节制列表设置,下面预期的输入以为没有实行过delete/drop/unassign哄骗。

DBA_NETWORK_ACLS视图阐扬阐明关于网络和造访节制列表分拨的信息。

COLUMN host FORMAT A30
COLUMN acl FORMAT A30
SELECT host, lower_port, upper_port, acl
FROM   dba_network_acls;
HOST                           LOWER_PORT UPPER_PORT ACL
------------------------------ ---------- ---------- ------------------------------
10.1.10.*                                            /sys/acls/test_acl_file.xml
192.168.2.3                            80         80 /sys/acls/test_acl_file.xml
2 rows selected.
SQL>
DBA_NETWORK_ACL_PRIVILEGES视图阐扬阐明关于与造访节制列表结合的权限信息。
COLUMN acl FORMAT A30
COLUMN principal FORMAT A30
SELECT acl,
       principal,
       privilege,
       is_grant,
       TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
       TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
FROM   dba_network_acl_privileges;
ACL                            PRINCIPAL                      PRIVILE IS_GR START_DATE  END_DATE
------------------------------ ------------------------------ ------- ----- ----------- -----------
/sys/acls/test_acl_file.xml    TEST1                          connect true  02-APR-2008
/sys/acls/test_acl_file.xml    TEST2                          connect false
2 rows selected.
SQL>
USER_NETWORK_ACL_PRIVILEGES视图阐扬阐明当前用户网络造访节制列表设置。
CONN test1/test1@db11g
COLUMN host FORMAT A30
SELECT host, lower_port, upper_port, privilege, status
FROM   user_network_acl_privileges;
HOST                           LOWER_PORT UPPER_PORT PRIVILE STATUS
------------------------------ ---------- ---------- ------- -------
10.1.10.*                                            connect GRANTED
192.168.2.3                            80         80 connect GRANTED
2 rows selected.
SQL> 
CONN test2/test2@db11g
COLUMN host FORMAT A30
SELECT host, lower_port, upper_port, privilege, status
FROM   user_network_acl_privileges;
HOST                           LOWER_PORT UPPER_PORT PRIVILE STATUS
------------------------------ ---------- ---------- ------- -------
10.1.10.*                                            connect DENIED
192.168.2.3                            80         80 connect DENIED
2 rows selected.
SQL>





版权声明: 原创作品,容许转载,转载时请务必以超链接编制标明文章 原始出处 、作者信息和本声明。否则将清查规则责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974646.html