xxx oracle数据库安全加固方案.doc_第1页
xxx oracle数据库安全加固方案.doc_第2页
xxx oracle数据库安全加固方案.doc_第3页
xxx oracle数据库安全加固方案.doc_第4页
xxx oracle数据库安全加固方案.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

q/zd浙 江 省 电 力 公 司 企 业 标 准 编号:q/xxx oracle数据库安全加固方案2014年11月19日2010-*-* 发布 2010-*-* 实施浙江省电力公司 发布前 言为规范oracle数据库安全加固操作,全面系统地降低oracle数据库面临的风险,及时堵塞漏洞,提高安全防护能力,特制订xxx oracle数据库安全加固方案。本方案适用于oracle数据库安全加固工作要求。本方案由xxx负责起草设计。本方案主要起草人:xxx。目 录1.适用范围52.方案实施准备52.1 准备工作52.2 危险点分析及预控措施63.方案实施流程74.方案实施程序及标准85.方案实施操作记录15xxx oracle数据库安全加固方案1. 适用范围本方案适用于xxx oracle 8i、10g数据库安全加固。2. 方案实施准备2.1 准备工作序号内容标准1核实oracle数据库安全加固操作申请熟悉本次方案实施的内容和操作2填写、核实工作操作内容填写工作操作内容,并经相关责任人书面认可3获知本次操作所需的信息1、 获知oracle数据库主机的地址、用户名和密码2、 获知oracle数据库sys和system用户的密码2.2 危险点分析及预控措施序号危险点防范措施1修改帐号权限时,造成权限过大或过小以最小权限原则为每个帐号分配其必须的角色、系统权限、对象权限和语句权限2删除或禁止有用的服务、组件等对无用的服务、组件进行排查,并和应用系统厂商进行确认3增加网络访问控制,对应用系统造成影响操作前和业务部门、应用系统厂商进行确认并做好测试工作3. 方案实施流程4. 方案实施程序及标准序号工作内容操作方法及标准安全措施及注意事项登录系统1通过管理主机登录oracle数据库主机通过ssh或vnc或rdp登录oracle数据库主机,输入用户名密码注意用户名、密码的保密2登录oracle数据库以sys用户的身份登录oracle数据库,默认:sqlplus / as sysdba(10g)或sqlplus username/password(8i)帐号权限加固3限制应用用户在数据库中的权限,尽量保证最小化,避免授予了dba权限1.查看权限sqlselect * from dba_sys_privs where grantee=; - 系统权限sqlselect * from dba_tab_privs where grantee=; - 对象权限sqlselect * from dba_role_privs where grantee=; -赋予的角色2.收回相应权限(例如收回select any table权限)sqlrevoke select any table from ;3. 收回应用用户的dba角色sqlrevoke dba from ;避免分配权限过大或过小4撤消public角色的程序包执行权限1.查看public角色的程序包执行权限sqlselect table_name from dba_tab_privs where grantee=public and privilege=execute; 2.撤销public角色的程序包执行权限(例如撤销在utl_file包上的执行权限)sqlrevoke execute on utl_file from public;oracle官方建议撤销public角色对utl_file、utl_http、utl_tcp、utl_smtp、dbms_random程序包的执行权限。5修改系统帐户的默认口令(特别是管理员角色类帐户)锁定所有不需要的用户1.修改sys和system口令sqlalter user sys identified by ;sqlalter user system identified by ;2.锁定不需要的用户sqlalter user account lock;6删除系统中多余的自建帐号1.查看用户自建账号sqlselect username from all_users;2.删除或者禁用多余自建账号sqldrop user cascade;7为所有应用用户配置强口令1.根据设置的口令策略修改弱口令sqlalter user identified by ;数据访问控制加固8严格限制库文件的访问权限,保证除属主和root外,其他用户对库文件没有写权限1. 用操作系统命令查看库文件访问权限(以redhat linux为例)ls -l $oracle_base/oradata2.用操作系统命令删除库文件组和其他用户的写权限chmod 640 $oracle_base/oradata/*3.windows系统同理(方法不同)修改权限可能对部分应用系统造成影响,需要联系业务部门和应用系统厂商做好相关的测试工作9设置$oracle_home/bin其下所有程序的访问权限或其他安全控制机制1. 用操作系统命令查看bin目录下所有程序文件的访问权限(以redhat linux为例)ls -l $oracle_home/bin2.用操作系统命令删除组和其他用户的写权限chmod 640 $oracle_home/bin/*修改权限可能对部分应用系统造成影响,需要联系业务部门和应用系统厂商做好相关的测试工作服务加固10在不影响业务系统正常运行情况下,停止或禁用与承载业务无关的服务或组件1.用操作系统命令查看有无与业务无关的服务或组件2.用操作系统命令停止或禁用与业务无关的服务或组件需要和业务部门确认11删除数据库中存在有无用的、测试的、废弃的表,视图1. 查看数据库中表或视图等对象sqlselect * from dba_tables;sqlselect * from dba_views;2.删除数据库中存在的无用的、测试的、废弃的表或视图sqldrop table ;sqldrop view ; 需要和业务部门确认网络访问控制加固12设置tns登录的ip限制,仅允许最少的必要的ip地址可连接tns监听器1.在目录$oracle_home/network/admin下修改sqlnet.ora文件实现tns登录ip限制,设置下列配置信息:tcp.validnode_checking=yes#允许访问的iptcp.invited_nodes =(ip1,ip2,)#不允许访问的iptcp.excluded_nodes=(ip1,ip2,)2.修改sqlnet.ora后,重新启动listener服务可能对部分应用系统造成影响,需要联系业务部门和应用系统厂商做好相关的测试工作13关闭远程操作系统认证1. 在目录$oracle_home/network/admin下修改sqlnet.ora文件,设置下列配置信息:sqlnet.authentication_services=(none)2. 修改参数remote_login_passwordfile为exclusive或sharedsqlalter system set remote_login_passwordfile=exclusive scope=spfile;3. 修改参数remote_os_authentsqlalter system set remote_os_authent=false scope=spfile;4. 重启数据库和监听使修改生效需要重启服务,应提前通知业务部门14在不影响应用的前提下,更改默认的1521端口1. 查看当前监听的状态lsnrctl status2. 停止监听lsnrctl stop3. 修改监听文件的端口号,在目录$oracle_home/network/admin下修改listener.ora文件(例如把端口号改为11251)listener =(description_list = (description = (address = (protocol = tcp)(host=localhost)(port=11251) )4. 修改初始化参数local_listenersqlalter system set local_listener=(address=(protocol=tcp)(host=localhost)(port=11251);sqlquit5. 重启监听器lsnrctl start6. 修改完毕,使用新端口登录测试netstat -tunap | grep 11251lsnrctl status客户端连接测试对所有应用系统都有影响,需要跟业务部门配合做好评估和测试工作15限制对监听器的远程管理,并设置监听器管理口令(8i)1.进入监听设置状态lsnrctl2.设置当前监听器set current_listener 3.设置密码change_passwordset password4.保存设置save_config5.检查listener.ora文件,看是否有一条passwords_的记录可能对部分应用系统造成影响,需要联系业务部门和应用系统厂商做好相关的测试工作16外部程序调用监听配置的删除(8i)1.打开listener.ora文件,删除以下配置文件:(address_list = (address = (protocol = ipc)(key = extproc0) )(sid_desc = (sid_name = plsextproc) (oracle_home = c:oracleora81) (program = extproc)2. 重启监听3. 查看监听状态默认安装时,会安装一个pl/sql外部程序(extproc)条目在listener.ora中,是oracle为调用外部程序默认配置的监听,它的名字通常是extproc或plsextproc,但一般不会使用它,可以直接从listener.ora中将这项移除,因为对extproc已经有多种攻击手段了,在不使用外部程序时,oracle也是建议删除的。口令策略加固16设置口令复杂度要求1.检查profile文件设置sqlselect * from dba_profiles;2.创建口令复杂度函数sql$oracle_home/rdbms/admin/utlpwdmg.sql3.设置口令复杂度,要求长度不小于4位字符串,而且是字母和数字或特殊字符的混合,用户名和口令禁止相同sqlalter profile default limit password_verify_function verify_function;但是oracle口令复杂度包含的特殊字符不是任意特殊字符都可以,一般以下划线、$、*等符号为主。17设置口令使用期限,要求到期后自动更改1.检查profile文件设置sqlselect * from dba_profiles;2.设置profile密码策略,建议使用控制台设置sqlalter profile default limit password_life_time 30;18设置策略对口令尝试次数进行限制1.检查profile文件设置sqlselect * from dba_profiles;2.设置profile密码策略sqlalter profile default limit failed_login_attempts 5 password_lock_time 1;设置口令尝试次数为5次,登录超过有效次数锁定时间为1天。缺陷是万一有恶意访问,在输入多次错误密码后此用户就被锁定导致不可用。审计策略加固19启用相应的审计功能,配置审核策略使系统能够审核数据库管理和安全相关操作的信息,建议对sysdba审计操作1.启用审计功能sqlalter system set audit_trail=os scope=spfile;2.启用对sysdba的活动审计sqlalter system set audit_sys_operations=true;2.重启数据库,使设置生效若是windows 平台,audit trail会记录在windows的事件管理器中,若是linux/unix平台则会记录在audit_file_dest参数指定文件中;审计功能对数据库的性能和磁盘空间要求较高;需要重启数据库,应提前通知业务部门20配置日志策略,确保数据库的归档日志文件、在线日志文件、网络日志、跟踪文件、警告日志记录功能是否启用并且有效实施1. 配置归档模式将数据库正常关闭sqlshutdown immediate启动到mount模式sqlstartup mountsqlalter database archivelogsqlalter database open2.配置归档日志的名称格式alter system set log_archvie_format=%s_%t_%r.log scope=spfile3.配置归档位置alter system set log_archive_dest_1=location=oracleoradataarchive1 scope=spfile对磁盘空间要求非常高;需要重启数据库,应提前通知业务部门21配置日志管理策略、保证日志存放的地点的安全可靠1. 配置多个归档位置,包括本地归档位置和远程归档位置alter system set log_archive_dest_2=location=oracleoradataarchive2 scope=spfilealter system set log_archive_dest_3=service=standby scope=spfile配置远程归档位置时,service选项需要制定远程数据库的网络服务名(在tnsnames.ora文件中配置)对磁盘空间要求非常高;需要重启数据库,应提前通知业务部门漏洞加固22安装系统安全补丁,对扫描或手工检查发现的系统漏洞进行修补1. 运行防病毒软件(如sep)保护操作系统2. 下载并安装相应的安全补丁更新安全补丁可能对数据库系统、应用系统造成影响;需要进行严格测试并做好备份恢复措施后实施。退出系统23退出系统1. 断开数据库连接2. 关闭和数据库主机之间的连接5. 方案实施操作记录oracle数据库安全加固操作记录见附录a。附录aoracle数据库安全加固操作记录编号: 日期: 年 月 日名称:地点:序号项目完成情况1登录系统2帐号权限加固3数据访问控制加固4服务加固5网络访问控制加固6口令策略加固7审计策略加固8漏洞加固9退出系统记录请详细记录操作情况:操作说明操作命令备注删除权限revoke select any table from ;成功操作者:下面是赠送的中秋节演讲辞,不需要的朋友可以下载后编辑删除!谢谢中秋佳节演讲词推荐中秋,怀一颗感恩之心老师们,同学们:秋浓了,月圆了,又一个中秋要到了!本周日,农历的八月十五,我国的传统节日中秋节。中秋节,处在一年秋季的中期,所以称为“中秋”,它仅仅次于春节,是我国的第二大传统节日。中秋的月最圆,中秋的月最明,中秋的月最美,所以又被称为“团圆节”。金桂飘香,花好月圆,在这美好的节日里,人们赏月、吃月饼、走亲访友无论什么形式,都寄托着人们对生活的无限热爱和对美好生活的向往。中秋是中华瑰宝之一,有着深厚的文化底蕴。中国人特别讲究亲情,特别珍视团圆,中秋节尤为甚。中秋,是一个飘溢亲情的节日;中秋,是一个弥漫团圆的时节。这个时节,感受亲情、释放亲情、增进亲情;这个时节,盼望团圆、追求团圆、享受团圆这些,都已成为人们生活的主旋律。同学们,一定能背诵出许多关于中秋的千古佳句,比如“举头望明月,低头思故乡”、“但愿人长久,千里共婵娟”、“海上生明月,天涯共此时”这些佳句之所以能穿透历史的时空流传至今,不正是因为我们人类有着的共同信念吗。中秋最美是亲情。一家人团聚在一起,讲不完的话,叙不完的情,诉说着人们同一个心声:亲情是黑暗中的灯塔,是荒漠中的甘泉,是雨后的彩虹中秋最美是思念。月亮最美,美不过思念;月亮最高,高不过想念。中秋圆月会把我们的目光和思念传递给我们想念的人和我们牵挂的人,祝他们没有忧愁,永远幸福,没有烦恼,永远快乐! 一、活动主题:游名校、赏名花,促交流,增感情二、活动背景:又到了阳春三月,阳光明媚,微风吹拂,正是踏青春游的好时节。借春天万物复苏之际,我们全班聚集在一起,彼此多一点接触,多一点沟通,共话美好未来,与此同时,也可以缓解一下紧张的学习压力。 相信在这次春游活动中,我们也能更亲近的接触自然,感悟自然,同时吸收万物之灵气的同时感受名校的人文气息。三、活动目的:1. 丰富同学们的校园生活,陶冶情操。2. 领略优美自然风光,促进全班同学的交流,营造和谐融洽的集体氛围。 3. 为全体同学营造一种轻松自由的气氛,又可以加强同学们的团队意识。 4. 有效的利用活动的过程及其形式,让大家感受到我们班级的发展和进步。四、活动时间:xx年3月27日星期四五、活动参与对象:房产q1141全体及“家属”六、活动地点:武汉市华中农业大学校内七、活动流程策划:1、27日8点在校训时集合,乘车2、9点前往华农油菜基地、果园,赏花摄影3、10点30,回农家乐开始做饭,进行“我是厨王”大比拼4、1点30,收拾食品残物,开始集体活动5、4点,乘车返校八、职能分工及责任定岗1、调研组:负责前期的选址、策划的撰写、实地考察、交通工具的联系和检验组长:金雄成员:吴开慧2、安全保卫组:负责登记参加春游的人数,乘车前的人数的登记,集体活动时同学的请假

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论