1.安全加固的检查方向

2.安全加固检查safeCheck.sh

3.安全加固执行safeExec.sh

1.安全加固的检查方向

## 1.1.sysdba用户远程登录限制(查看Oracle登录认证方式) ##
检查:
`show parameter remote_login_passwordfile`

整改:

alter system set remote_login_passwordfile = NONE scope=spfile;

注:需要重启库生效。

1.2.是否开启了资源限制

show parameter resource_limit

alter system set resource_limit = true;

1.3.登录失败的帐号锁定策略

select * from dba_profiles order by 1;

关注FAILED_LOGIN_ATTEMPTS的设定值

1.4.数据库用户帐号检查

检查:

select username,profile from dba_users where account_status='OPEN';

整改:

锁定用户:alter user <用户名> lock;

删除用户:drop user <用户名> cascade;

1.5.范例数据库帐号

是否存在默认的范例数据库账号scott等,可以考虑删除scott账号

1.6.dba权限账户检查

select * from dba_role_privs where granted_role='DBA';

1.7.数据库账户口令加密存储

11g数据里面的账户口令本来就是加密存储的。

1.8.数据库密码安全性校验函数

select limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_VERIFY_FUNCTION';

1.9.设定信任IP集

只需在服务器上的文件$ORACLE_HOME/network/admin/sqlnet.ora中设置以下行:

  1. tcp.validnode_checking = yes
  2. tcp.invited_nodes = (ip1,ip2…)

1.10.超时的空闲远程连接是否自动断开

根据实际需要设置合适的数值。

在$ORACLE_HOME/network/admin/sqlnet.ora中设置下面参数:

SQLNET.EXPIRE_TIME=10

2.安全加固检查safeCheck.sh

```
#!/bin/bash
#name:safeCheck.sh
#function:to create a safe check report.
#usage: oracle用户登录,执行 sh safeCheck.sh > /tmp/safeCheck.log

logon database

sqlplus -S / as sysdba <<EOF

--format

prompt ============================

prompt == format

prompt ============================

prompt

set linesize 140 pagesize 50

col username for a30

col profile for a30

col resource_name for a30

col limit for a30

--check

prompt ============================

prompt == 1.sysdba用户远程登录限制

prompt ============================

prompt

show parameter remote_login_passwordfile

prompt 结果应为none.

prompt ======================

prompt == 2.resource_limit

prompt ======================

prompt

show parameter resource_limit

prompt 结果应为true.

prompt ===========================

prompt == 3.登录失败的帐号锁定策略

prompt ===========================

prompt

select * from dba_profiles order by 1;

prompt 关注FAILED_LOGIN_ATTEMPTS参数

prompt ===========================

prompt == 4.数据库用户帐号检查

prompt ===========================

prompt

select username,profile from dba_users where account_status='OPEN';

prompt 正常使用的用户列表

prompt ==========================

prompt == 5.范例数据库帐号

prompt ==========================

prompt

select * from all_users order by created;

prompt 关注有无示例账户scott

prompt ===========================

prompt == 6.dba权限账户检查

prompt ===========================

prompt

prompt ===========================

prompt == 7.数据库账户口令加密存储

prompt ===========================

prompt

prompt =============================

prompt == 8.数据库密码安全性校验函数

prompt =============================

prompt

select limit from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_VERIFY_FUNCTION';

prompt 结果应该不为null

--logoff database

EOF

check the files

echo ===================

echo == 9.设定信任IP集

echo ===================

echo

more $ORACLE_HOME/network/admin/sqlnet.ora

添加如下

tcp.validnode_checking = yes

tcp.invited_nodes = (ip1,ip2…)

echo ===================================

echo == 10.超时的空闲远程连接是否自动断开

echo ===================================

echo

根据实际需要设置合适的数值。

more $ORACLE_HOME/network/admin/sqlnet.ora

添加如下一行

SQLNET.EXPIRE_TIME=10


  1. <h1 id="3"> 3.安全加固执行safeExec.sh </h1>

!/bin/bash

name:safeExec.sh

function:to execute the script for safe.

usage: oracle用户登录,执行 sh safeExec.sh > /tmp/safeExec.log

logon database

sqlplus -S / as sysdba <<EOF

--format

prompt ============================

prompt == format

prompt ============================

set linesize 140 pagesize 50

col username for a30

col profile for a30

col resource_name for a30

col limit for a30

--execute

prompt ============================

prompt == 1.sysdba用户远程登录限制

prompt ============================

alter system set remote_login_passwordfile=none scope=spfile;

prompt ======================

prompt == 2.resource_limit

prompt ======================

alter system set resource_limit=true;

prompt ===========================

prompt == 3.登录失败的帐号锁定策略

prompt ===========================

alter profile default limit FAILED_LOGIN_ATTEMPTS 10;

prompt ===========================

prompt == 4.数据库用户帐号检查

prompt ===========================

--select username,profile from dba_users where account_status='OPEN';

prompt I think I have nothing to do in this step.

prompt ===========================

prompt == 5.范例数据库帐号

prompt ===========================

prompt 是否删除范例scott用户?

--drop user scott cascade;

prompt ===========================

prompt == 6.dba权限账户检查

prompt ===========================

prompt I think I have nothing to do in this step.

prompt ===========================

prompt == 7.数据库账户口令加密存储

prompt ===========================

prompt 11g版本,数据库层面就是加密的嘛~

prompt =============================

prompt == 8.数据库密码安全性校验函数

prompt =============================

prompt 执行创建安全性校验函数的脚本

@?/rdbms/admin/utlpwdmg.sql

--logoff database

EOF

check the files

echo ===================

echo == 9.设定信任IP集

echo ===================

more $ORACLE_HOME/network/admin/sqlnet.ora

添加如下

tcp.validnode_checking = yes

tcp.invited_nodes = (ip1,ip2…)

echo ===================================

echo == 10.超时的空闲远程连接是否自动断开

echo ===================================

根据实际需要设置合适的数值。

more $ORACLE_HOME/network/admin/sqlnet.ora

添加如下一行

SQLNET.EXPIRE_TIME=10


  1. ## 针对第9和第10步骤中的sqlnet.ora配置文件示例: ##
  2. 注意如果是ASM实例,sqlnet.ora配置文件是grid用户下$ORACLE_HOME/network/admin/sqlnet.ora的。
  3. SQLNET.EXPIRE_TIME=10
  4. tcp.validnode_checking = yes
  5. tcp.invited_nodes = (192.168.99.*)

Oracle 11g 安全加固的更多相关文章

  1. Oracle 11g必须开启的服务及服务详细介绍

    转自:http://www.educity.cn/shujuku/404120.html 成功安装Oracle  11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通 ...

  2. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  3. Linux平台oracle 11g单实例 安装部署配置 快速参考

    1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 7 oinstall groupadd ...

  4. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  5. Oracle 11g静默安装软件+手工创建数据库

    由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...

  6. Oracle 11g静默安装简明版

    环境:RHEL 6.5 + Oracle 11.2.0.4 1. 初步处理应答文件 2. 静默安装软件 3. 静默安装监听 4. 静默dbca建库 说明: 本文默认安装软件前的步骤已经设置完毕 如果没 ...

  7. RHEL6.4 + Oracle 11g DG测试环境快速搭建参考

    环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例      参考:http://www.cnblogs.com/jyzhao/p/4332410.html 2 ...

  8. Oracle 11g DG配置简明版

    环境: 主库A机:在线生产环境,RHEL 6.4 + Oracle 11.2.0.3 备库B机:新增备机,RHEL 6.4 需求: 对生产环境最小影响前提下配置DG备库. 目录: 一.B机安装相同版本 ...

  9. Oracle 11g RAC 应用补丁简明版

    之前总结过<Oracle 11.2.0.4 RAC安装最新PSU补丁>, 这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用. 环境:RHEL6.5 ...

随机推荐

  1. SQLSERVER新建表的时候页面分配情况是怎样的?

    SQLSERVER新建表的时候页面分配情况是怎样的? 再次感谢sqlskill网站和转载sqlskill网站文章并翻译的人,因为您们的转载和翻译让小弟又学习到新的东西o(∩_∩)o 文章中用到的工具: ...

  2. linux中touch命令参数修改文件的时间戳(转)

    linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...

  3. iOS相册、相机、通讯录权限获取

    iOS相册.相机.通讯录权限获取 说明 这是本人写的一个工具,用以便利的处理各种权限获取的操作,目前提供相册.照相机.通讯录的权限获取操作,参考了 http://www.jianshu.com/p/a ...

  4. Docker实践(1)—入门

    tutorial centos6.5环境. # yum install docker-io -y 会依赖安装libcgroup,lxc,lxc-libs 启动docker # service dock ...

  5. IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)

    上篇 IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源 介绍了纯代码刷新 实现程序内切换语言. 但效率底下,也存在一些问题.暂放弃. ...

  6. 如何增强 Linux 系统的安全性,第一部分: Linux 安全模块(LSM)简介

    http://www.ibm.com/developerworks/cn/linux/l-lsm/part1/ 1.相关背景介绍:为什么和是什么 近年来Linux系统由于其出色的性能和稳定性,开放源代 ...

  7. Nginx开发从入门到精通 学习目录分享学习 (阿里著作)

    Nginx开发从入门到精通   缘起 nginx由于出色的性能,在世界范围内受到了越来越多人的关注,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部 ...

  8. JAX-RS(基于Jersey) + Spring 4.x + MyBatis构建REST服务架构

    0. 大背景 众所周知,REST架构已经成为现代服务端的趋势. 很多公司,已经采用REST作为App, H5以及其它客户端的服务端架构. 1. 什么是JAX-RS? JAX-RS是JAVA EE6 引 ...

  9. TargetProcess 中更改了域名如何修改里面的附件地址

    在默认情况,TP 安装的目录是默认的网站(IIS)的targetprocess2下面,但是如果想采用 tp.targetprocess.cn 这种方式直接访问,则需要做一些设置. 基本要点如下: 1. ...

  10. Navi.Soft30.产品.阅读导航

    Navi.Soft30.Core类库.开发手册 Navi.Soft30.框架.WinForm开发手册 Navi.Soft30.框架.WebMVC开发手册 Navi.Soft30.框架.Mobile.开 ...