iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Oracle数据库中如何限定特定IP访问
  • 672
分享到

Oracle数据库中如何限定特定IP访问

2023-06-17 09:06:32 672人浏览 八月长安
摘要

本篇内容介绍了“oracle数据库中如何限定特定IP访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成![A]可以利用登录触发器、cmgw或者

本篇内容介绍了“oracle数据库中如何限定特定IP访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

[A]可以利用登录触发器、cmgw或者是在$OREACLE_HOME/network/admin下新增一个protocol.ora文件(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:

增加如下内容:

tcp.validnode_checking=yes

#允许访问的i

tcp.inited_nodes=(ip1,ip2,……)

#不允许访问的i

tcp.excluded_nodes=(ip1,ip2,……)

[Q]如何穿过防火墙连接数据库

[A]这个问题只会在WIN平台出现,UNIX平台会自动解决。

解决方法:

服务器端的SQLNET.ORA应类似

SQLNET.AUTHENTICATioN_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

TRACE_LEVEL_CLIENT = 16

注册表的HOME0加[HKEY_LOCAL_MacHINE]

USE_SHARED_Socket=TRUE

[Q]如何利用hostname方式连接数据库

[A]host name方式只支持tcp/ip协议的小局域网

修改listener.ora中的如下信息

(SID_DESC =

(GLOBAL_DBNAME = ur_hostname) --你的机器名

(ORACLE_HOME = E:oracleora92) --oracle home

(SID_NAME = orcl) --sid name

)

然后在客户端的sqlnet.ora中,确保有

NAMES.DIRECTORY_PATH= (HOSTNAME)

你就可以利用数据库服务器的名称访问数据库了

[Q]dbms_repcat_admin能带来什么安全隐患

[A]以下情况可能获得该包的执行权限:

在sys下

grant execute on dbms_repcat_admin to public[ user_name]

用户拥有execute any procedure特权(仅限于9i以下,9i必须显示授权)

如果用户通过执行如下语句:

exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name');

该用户将获得极大的系统特权

可以从user_sys_privs中获得详细信息

[Q]在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户?

[A]我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用

需要Alter user权限或DBA权限:

SQL> select passWord from dba_users where username='SCOTT';

PASSWORD

-----------------------------

F894844C34402B67

SQL> alter user scott identified by lion;

User altered.

SQL> connect scott/lion

Connected.

REM Do whatever you like...

SQL> connect system/manager

Connected.

SQL> alter user scott identified by values 'F894844C34402B67';

User altered.

SQL> connect scott/tiger

Connected

[Q]如何加固你的数据库

[A]要注意以下方面

修改sys, system的口令。

Lock,修改,删除默认用户: dbsnmp,ctxsys等。

把REMOTE_OS_AUTHENT改成False,防止远程机器直接登陆。

把O7_DICTIONARY_ACCESSIBILITY改成False。

把一些权限从PUBLIC Role取消掉。

检查数据库的数据文件的安全性。不要设置成666之类的。检查其他dba 用户。

把一些不需要的服务(比如ftp, nfs等关闭掉)

限制数据库主机上面的用户数量。

定期检查Metalink/OTN上面的security Alert。比如:Http://otn.oracle.com/deploy/security/alerts.htm

把你的数据库与应用放在一个单独的子网中,要不然你的用户密码很容易被sniffer去。或者采用advance security,对用户登录加密。

限止只有某些ip才能访问你的数据库。

lsnrctl 要加密码,要不然别人很容易从外面关掉你的listener。

如果可能,不要使用默认1521端口

[Q]如何检查用户是否用了默认密码

[A]如果使用默认密码,很可能就对你的数据库造成一定的安全隐患,那么可以使用如下的查询获得那些用户使用默认密码

select username "User(s) with Default Password!"

from dba_users

where password in

('E066D214D5421CCC', -- dbsnm

'24ABAB8B06281B4C', -- ctxsys

'72979A94BAD2AF80', -- mdsys

'C252E8FA117AF049', -- odm

'A7A32CD03D3CE8D5', -- odm_mtr

'88A2B2C183431F00', -- ordplugins

'7EFA02EC7EA6B86F', -- ordsys

'4A3BA55E08595C81', -- outln

'F894844C34402B67', -- scott

'3F9FBD883D787341', -- wk_proxy

'79DF7A1BD138CF11', -- wk_sys

'7C9BA362F8314299', -- wmsys

'88D8364765FCE6AF', -- xdb

'F9DA8977092B7B81', -- tracesvr

'9300C0977D7DC75E', -- oas_public

'A97282CE3D94E29E', -- WEBsys

'AC9700FD3F1410EB', -- lbacsys

'E7B5D92911C831E1', -- rman

'AC98877DE1297365', -- perfstat

'66F4EF5650C20355', -- exfsys

'84B8CBCA4D477FA3', -- si_infORMtn_schema

'D4C5016086B2DC6A', -- sys

'D4DF7931AB130E37') -- system

/

“Oracle数据库中如何限定特定IP访问”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Oracle数据库中如何限定特定IP访问

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库中如何限定特定IP访问
    本篇内容介绍了“Oracle数据库中如何限定特定IP访问”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成![A]可以利用登录触发器、cmgw或者...
    99+
    2023-06-17
  • 触发器限制指定IP访问oracle数据库
    触发器限制指定IP访问oracle数据库---------------------来自德哥的BLOG,觉着很有用,记录一下-------------------最近有个项目需要限制某些数据库用户的访问来源IP,在PG中比较好实现,但是ORA...
    99+
    2023-06-05
  • Oracle数据库中怎么限制IP访问
    这篇文章给大家介绍Oracle数据库中怎么限制IP访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 通过sqlnet.oraa.  关闭数据库服务器上的防火墙,修改sq...
    99+
    2024-04-02
  • Nginx如何限制IP访问只允许特定域名访问
    目录1、找到 nginx 的配置文件2、添加新的 server3、修改 server4、访问测试总结为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 ...
    99+
    2024-04-02
  • Oracle数据库怎么限制IP访问
    这篇文章主要介绍了Oracle数据库怎么限制IP访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述本文将会给大家介绍在Oracle数据库该如何限制某个IP访问,或者限...
    99+
    2023-06-27
  • SQL Server如何设置用户只能访问特定数据库和访问特定表或视图
    目录前言1.设置用户只能查看数据库中特定的视图或表2.设置用户只能看到特定的数据库总结 前言 在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设...
    99+
    2023-04-11
    sqlserver数据库权限设置 sqlserver授权用户访问某个数据库 数据库用户权限
  • SQL Server如何设置用户只能访问特定数据库和访问特定表或视图
    目录前言1.设置用户只能查看数据库中特定的视图或表2.设置用户只能看到特定的数据库总结 前言 在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务...
    99+
    2023-05-15
    sqlserver数据库权限设置 sqlserver授权用户访问某个数据库 数据库用户权限
  • Linux如何禁止特定ip地址访问
    本篇内容主要讲解“Linux如何禁止特定ip地址访问”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux如何禁止特定ip地址访问”吧!  一、概述  这两个文件是tcpd服务器的配置文件,t...
    99+
    2023-06-13
  • 云服务器如何只允许特定ip访问
    要实现云服务器只允许特定IP访问,可以采取以下几个步骤:1. 配置安全组:在云服务器所在的网络安全组中,设置只允许特定IP访问的规则...
    99+
    2023-08-08
    云服务器
  • 定义数据模型&访问数据库
    定义数据模型一、Django定义数据模型在App中的models.py文件,数据库的表名称以类的形式来定义:[root@133 web]# cd /opt/python/dja...
    99+
    2024-04-02
  • 如何在SQLite中备份特定表或特定数据
    在SQLite中备份特定表或特定数据可以通过以下步骤实现: 备份特定表: 打开SQLite数据库管理工具,如SQLiteStudi...
    99+
    2024-04-02
  • PHP 函数的访问权限级别如何指定?
    php 函数的访问权限级别指定了代码访问权限等级:public:可被任何代码访问。protected:可被同一类或子类访问。private:仅可被定义函数的类访问。 PHP 函数的访问...
    99+
    2024-04-16
    php 访问权限 access
  • 如何在 Golang 中从数据库中选择特定列?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 如何检查特定 MySQL 数据库中表的大小?
    正如我们已经检查了MySQL数据库的大小一样,我们也可以检查特定数据库中表的大小。可以按如下方式完成 -mysql> SELECT -> table_name AS "Table", ...
    99+
    2023-10-22
  • oracle数据库锁定后如何解锁
    要解锁Oracle数据库中的锁定对象,可以执行以下步骤:1. 确定锁定对象和锁定级别:首先需要确定哪个对象被锁定以及锁定级别,可以使...
    99+
    2023-09-15
    oracle数据库
  • Python中怎么访问Oracle数据库
    Python中怎么访问Oracle数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一...
    99+
    2023-06-04
  • 如何检查特定MySQL数据库中表的表状态?
    我们可以借助 show table status 语句来检查数据库中表的状态。例如,在名为tutorial的数据库中,通过执行此语句我们可以获取表的状态如下 -mysql> show table status \G**********...
    99+
    2023-10-22
  • 如何开启阿里云数据库的访问限制
    阿里云数据库是一个强大的数据存储解决方案,可以满足各种企业级的数据需求。然而,为了保护数据安全,阿里云数据库提供了访问限制功能。本篇文章将详细介绍如何开启阿里云数据库的访问限制。 一、如何开启阿里云数据库的访问限制登录阿里云管理控制台,进入...
    99+
    2023-11-10
    阿里 数据库
  • 如何根据特定列名称从数据库中检查 MySQL 表?
    以下语句显示了示例数据库中具有“email”列的两个表的列表 -mysql> SELECT DISTINCT TABLE_NAME -> FROM INFORMATION_SCHEMA.COLUMNS -...
    99+
    2023-10-22
  • Oracle数据库表被锁定如何处理?
    Oracle数据库表被锁定是数据库管理中常见的问题,在进行数据操作时可能会遇到各种锁定情况,如行级锁、表级锁等。本文将详细介绍Oracle数据库表被锁定的处理方法,并提供相关的代码示例...
    99+
    2024-03-11
    oracle 解锁 处理 sql语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作