我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库安全管理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库安全管理

一、Oracle身份认证方法

Oracle身份验证主要有如下几种方式:

  • 操作系统认证

  • 口令文件认证

  • 数据库密码认证

  • 外部身份验证

  • 网络身份验证

其中,操作系统认证和口令文件针对管理员账户;外部身份验证类似于操作系统认证。

1、操作系统认证

 操作系统用户添加到DBA组之后,可以直接用connect / as sysdba连接。如:

[root@mycentos ~]# useradd scott
[root@mycentos ~]# su scott
[scott@mycentos ~]$ export ORACLE_SID=orcl
[scott@mycentos ~]$ export ORACLE_BASE=/app/oracle
[scott@mycentos ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
[scott@mycentos ~]$ export PATH=$PATH:$ORACLE_HOME/bin
[scott@mycentos ~]$ export LANG=en_US.UTF-8
[scott@mycentos ~]$ alias sqlplus='rlwrap sqlplus';
[scott@mycentos ~]$ alias rman='rlwrap rman';
[scott@mycentos ~]$ sqlplus /nolog
SQL> conn /as sysdba
ERROR:
ORA-01031: insufficient privileges

#另一窗口中执行

[root@mycentos ~]# usermod -a -G dba scott
[root@mycentos ~]# grep scott /etc/group
dba:x:500:oracle,scott

#此时再执行

SQL> conn /as sysdba
Connected.

是否启用操作系统验证,由sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES参数控制,它具有如下三个值:

  • NONE:作用是不允许通过 OS 系统用户登录数据库,需要提供用户名及密码;

  • ALL:作用是允许所有的登录方式;

  • NTS:作用是允许本地操作系统用户认证;

当sqlnet.authentication_services=none时,只能使用密码连接。

SQL> conn /as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL> conn sys/asd as sysdba
Connected.

当sqlnet.authentication_services=all时,允许操作系统认证。

SQL> conn /as sysdba
Connected.

sqlnet.authentication_services=nts时,linux系统下不能使用操作系统认证。


2、口令文件的管理

[读书笔记]密码文件总结。

3、数据库密码认证

 简而言之就是:conn user/pwd@服务名

4、外部身份验证

创建用户时使用externally参数。

5、网络身份验证

 一个用于管理身份的新兴标准时使用 LDAP 服务器。Oracle Internet Directory(OID) 就是 Oracle 符合 LDAP 标准的一个产品,全局用户就是在 LDAP 目录中定义的用户。[暂时还未接触到,目前可以忽略,创建用户时使用globally参数]


二、用户管理

2.1创建用户

create user user_name

[identified by password |externally| globally] #数据库认证方式,数据库认证、操作系统认证

[default collation collation_name]#很少用到

[default tablespace tablespace_name]

[[locla] temporary tablespace tablespace_name|tablespace group name]

[quota size_clause|unlimited on tablespace_name]

[profile profile_name] #概要文件,只做了解,oracle建议使用 Database Resource Manager

[password expire]#密码立即失效

[account lock|unlock]

[enable editions]#应该是版本控制

[container=current|all]#CDB和PDB中使用

2.2修改用户

alter user 开头,后面的语句基本与create user相同。

2.3 删除用户

DROP USER user_name [ CASCADE ] ;

2.4 权限管理

oracle权限的分配与回收

1)权限分配官方文档:

http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_9013.htm#SQLRF01603

2)权限回收官方文档:

http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_9020.htm#SQLRF01609

三、角色管理

3.1 角色的创建

create role role_name;

3.2 权限分配

grant role to user/role;

3.3 角色删除

drop role;

3.4 系统预定义的角色

connect:11.2中只有create session 的权限;

resource:具有创建数据对象和过程对象的权限,还包括unlimited tablespace的权限;

dba:处了启动和关闭数据库外几乎所有权限

select_catalog_role:只有查看数据字典的权限,但没有系统权限或针对用户数据的权限。

scheduler_admin:拥有用于管理调度服务的调度程序作业所需的系统权限。

四、配置文件

ORACLE 配置文件

五、审计

【读书笔记】数据库审计



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库安全管理

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

下载Word文档

猜你喜欢

数据库安全管理包括哪些内容

1. 访问控制:对数据库的访问进行授权和限制,确保只有授权的用户能够访问数据库,并且只能访问其拥有权限的数据。2. 数据加密:对敏感数据进行加密,保护数据的机密性。3. 安全审计:记录数据库的访问和操作,以便监测和追踪安全事件。4. 数据备
2023-06-10

阿里云数据库高效、可靠、安全的数据管理

随着信息化的深入发展,企业对数据的需求日益增长,而数据库作为数据存储和管理的关键,其性能和可靠性直接影响到企业的运营效率和业务发展。阿里云数据库作为阿里云推出的一款云数据库产品,以其高效、可靠、安全的特点备受企业和开发者们的青睐。那么,阿里云数据库到底有多有效呢?首先,从性能方面来看,阿里云数据库拥有强大的计算能
阿里云数据库高效、可靠、安全的数据管理
2023-12-11

阿里云数据库appid使用、管理与安全

在互联网技术飞速发展的今天,数据已经成为企业的生命线。然而,随着数据量的增长,如何高效地管理和保护这些数据成为了企业和个人面临的重要问题。为此,阿里云提供了众多数据库服务,其中之一便是appid。本文将详细介绍appid的使用、管理和安全。一、什么是appid阿里云数据库appid是阿里云数据库服务的标识,用于识
阿里云数据库appid使用、管理与安全
2023-11-08

阿里云ECS数据库用户管理与安全控制

本文将深入介绍如何在阿里云ECS服务器上管理数据库用户以及实现安全控制。从创建数据库用户、设置权限、监控和审计等方面进行详细阐述,帮助用户更好地理解和掌握阿里云ECS数据库用户管理与安全控制的知识。一、创建数据库用户在阿里云ECS服务器上创建数据库用户时,需要先登录到数据库服务器,然后执行SQL语句创建新用户。例
阿里云ECS数据库用户管理与安全控制
2024-01-26

探索阿里云数据库 API 实现高效、安全的数据管理

本文将详细介绍阿里云数据库API,帮助读者了解如何使用这个强大的工具来实现高效、安全的数据管理。阿里云数据库API提供了一系列丰富的功能,包括数据创建、更新、删除,以及数据查询等,使得用户可以方便地管理和操作数据库。阿里云数据库API是阿里云数据库服务的重要组成部分,它提供了一系列API接口,使得用户可以方便地进
探索阿里云数据库 API 实现高效、安全的数据管理
2023-11-07

阿里云数据库安全代理

一、阿里云数据库安全代理的优点强大的防护能力阿里云数据库安全代理采用先进的数据库加密技术,能够有效地保护数据库免受未经授权的访问、篡改、泄露等安全威胁。该代理采用多层次的安全防护策略,包括访问控制、安全审计、数据备份等,确保数据库的安全。稳定性高阿里云数据库安全代理采用云计算技术,可以保证数据库的高可用性和稳定性。通过
2023-10-27

omnidb数据库web管理工具安装

OmniDB是一个基于浏览器的工具,它简化了专注于交互性的数据库管理,旨在实现在Web端强大的数据库管理功能且是轻量级的,目前支持PostgreSQL、Oracle、MySQL / MariaDB,未来应该会支持Firebird、 SQLi
2023-01-31

阿里云数据库操作工具全面掌握数据库管理

随着大数据时代的到来,数据库已经成为企业信息化建设的重要组成部分。在数据量不断增长,数据种类繁多的情况下,如何有效地管理数据库成为了企业面临的重要挑战。为了帮助企业解决这一问题,阿里云推出了数据库操作工具,为用户提供了一种高效、便捷的数据库管理方式。一、阿里云数据库操作工具概述阿里云数据库操作工具是阿里云推出的一
阿里云数据库操作工具全面掌握数据库管理
2023-11-20

Android数据库安全permission

android是基于linux的操作系统,linux本身提供了强大的安全机制。1. 应用程序沙箱,将你的代码、数据与其他app隔离2. 应用框架层提供了“鲁棒”的加密、权限以及安全的进程间通信机制3. ASLR, N
2022-06-06

数据库管理与高可用----第二章数据库管理

原文:https://blog.51cto.com/14625831/2547964
数据库管理与高可用----第二章数据库管理
2016-07-27

Sqlite—数据库管理与表管理

创建数据库[root@localhost ~]# sqlite3 testDB.db
2017-07-03

中国邮政阿里云数据库高效、安全的数据管理解决方案

随着信息化时代的到来,数据管理的重要性日益凸显。中国邮政是中国最大的邮政企业,也是全球最大的邮政服务提供商之一,拥有大量的用户数据和业务数据。随着业务的不断发展,中国邮政面临着数据量大、种类多、增长快等挑战,因此,建立一个高效、安全的数据管理解决方案至关重要。阿里云数据库是中国邮政的重要合作伙伴,提供了一种高效、
中国邮政阿里云数据库高效、安全的数据管理解决方案
2023-10-28

阿里云数据库连接在哪?实现全面的数据库管理

在数字化时代,数据库管理已经成为了企业日常运营的重要环节。如何快速、安全地连接阿里云数据库,实现全面的数据库管理,成为了企业关注的焦点。本文将详细介绍阿里云数据库连接的位置和步骤,帮助读者更好地理解和使用阿里云数据库。一、阿里云数据库的连接位置阿里云数据库的连接位置主要包括以下几种:阿里云控制台:在阿里云控制台上
阿里云数据库连接在哪?实现全面的数据库管理
2023-11-12

编程热搜

目录