database - 如何将访问oracle数据库的ip地址列入白名单

标签 database oracle security networking whitelist

我是oracle数据库新手。我的工作是在linux平台上托管的12c版本的oracle数据库。我必须将 IP 地址列表列入白名单才能访问 Oracle 数据库。

示例:以下是服务器详细信息,我需要添加我的 IP 地址以连接到数据库

(PROTOCOL = TCP)(HOST = 192.168.56.122) (PORT = 1521)


kishan 192.108.10.132 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c6bebfbc86a1aba7afaae8a5a9ab" rel="noreferrer noopener nofollow">[email protected]</a>  

我已经阅读了这些文档,但没有多大帮助。任何帮助将不胜感激!

https://docs.oracle.com/en/cloud/paas/casb-cloud/palug/putting-ip-addresses-blacklists-or-whitelists.html#GUID-17060E3D-D8B6-41F1-AAEB-9CC3F4D7B670

https://docs.oracle.com/en/cloud/paas/exadata-express-cloud/csdbp/configure-ip-whitelist-policy.html

最佳答案

您似乎正在寻找ACL(访问控制列表)。这是一个例子:

创建 ACL:

BEGIN
   DBMS_NETWORK_ACL_ADMIN.create_acl (
      acl          => 'kishan.xml',
      description  => 'HTTP Access',
      principal    => 'KISHAN',        -- user in your database
      is_grant     => TRUE,
      privilege    => 'connect',
      start_date   => NULL,
      end_date     => NULL);
END;
/

分配 ACL:

BEGIN
   DBMS_NETWORK_ACL_ADMIN.assign_acl (acl         => 'kishan.xml',
                                      HOST        => '192.108.10.132',
                                      lower_port  => NULL,
                                      upper_port  => NULL);
END;
/

添加权限

BEGIN
   -- TRAFOGLED
   DBMS_NETWORK_ACL_ADMIN.add_privilege (acl         => 'kishan.xml',
                                         principal   => 'KISHAN',
                                         is_grant    => TRUE,
                                         privilege   => 'connect',
                                         start_date  => NULL,
                                         end_date    => NULL);

   DBMS_NETWORK_ACL_ADMIN.add_privilege (acl         => 'kishan.xml',
                                         principal   => 'KISHAN',
                                         is_grant    => TRUE,
                                         privilege   => 'resolve',
                                         start_date  => NULL,
                                         end_date    => NULL);
END;
/

COMMIT;

完成所有这些操作后,用户 KISHAN 应有权访问 192.108.10.132。如果还有其他用户应该获得相同的访问权限,只需将他们添加到“添加权限”脚本中即可。

关于database - 如何将访问oracle数据库的ip地址列入白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601330/

相关文章:

database - 带有 ionic 框架的 AWS

java - 如何将 sql 查询排除在 java 代码之外

php - 生成私有(private)、唯一、安全的 URL

database - Multi-Tenancy 数据库中的复合键

sql - 还有其他方法可以解决此查询吗?

sql-server - 如何在 SQL Server 的 SELECT 中显示 CLOB 类型?

sql - 选择语句可以获取的最大行数

sql - 检查逗号分隔列表是否包含特定数字

sql - 创建分层定义的数据集的扁平表/ View

python - openerp 7 中的字段级访问权限和安全性