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中设置以下行:

tcp.validnode_checking = yes
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


<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


## 针对第9和第10步骤中的sqlnet.ora配置文件示例: ##
注意如果是ASM实例,sqlnet.ora配置文件是grid用户下$ORACLE_HOME/network/admin/sqlnet.ora的。 SQLNET.EXPIRE_TIME=10
tcp.validnode_checking = yes
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. mysql导入数据出错

    今天准备移动网站到另外一个服务器,用的是mysql数据库,导出的时候正常,导入的时候出现了一个错误,纠结了半天 最后打开sql文件发现导出的sql确实有问题 具体什么原因不清楚,只好把以前备份的sql ...

  2. EWM 强大的数据修复功能

    在上了EWM系统后,运行一段时间可能因为不正确的操作,系统意外情况数据不一致的问题,交货单行项目状态不致,等等报不一致的情况,EWM的自检功能比较强. 下面介绍一种数据不致的修复工具之一,tx: /S ...

  3. Meanshift filter实现简单图片的卡通化效果

        利用Meanshift filter和canny边缘检测的效果,可以实现简单的图片的卡通化效果.简单的说,就是用Meanshift filter的结果减去canny算法的结果得到卡通化的效果. ...

  4. Swift入门篇-基本类型(2)

    现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...

  5. 转载:Cellebrite携两大移动数据服务强势来华

    [IT168专稿]随着移动互联网的发展,智能终端也越来越普及,围绕整个移动互联网的产业链产生了巨大的商机.有这么一家做移动数据传输服务的厂商,他们一直专注在移动领域,为运营商和零售商以及司法部门提供服 ...

  6. CSV - 操作比较

    在数据报表生成的时候,我们一般会用程序去生成CSV.其中有些需要注意的地方. log_file = open('delay.%s.csv' % s_end, 'w') log_file.write(' ...

  7. CSS层叠样式表的层叠是什么意思(转自知乎)

    转自知乎上的回答:http://www.zhihu.com/question/20077745 解答一: 层叠指的是样式的优先级,当产生冲突时以优先级高的为准.1. 开发者样式>读者样式> ...

  8. Android Multiple Screens Android 屏幕适配的一些总结

    作为一名Android应用开发程序猿,最痛苦的事莫过于在屏幕适配了,这与历史原因有关,具体就不深究了. 直到最近才搞明白dpi是怎么换算的,在开发的过程中,一个应用运行的屏幕标准应该是分辨率为320x ...

  9. MySQL、PostgreSQL、Ingres r3、MaxDB等开源数据库的详细比较

    1.MySQL 5 作为当今最流行的开放源码数据库之一,MySQL数据库为用户提供了一个相对简单的 解决方案,适用于广泛的应用程序部署,能够降低用户的TCO.MySQL是一个多线程.结构化查询语言(S ...

  10. 分享一个web应用程序池管理工具

    因为项目在联调阶段由于各种各样的原因需要重启应用程序池,而调试服务器基本都需要远登操作.同样的情况也会发生在线上,如果公司权限控制得比较严格,每次都要多部门的服务器权限申请的话有点麻烦, 所以抽点时间 ...