实现安全的服务器配置

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
安全威胁与应对原则: 数据库服务器面临的安全威胁-->数据库是企业和组织机构信息的集中存储位置: 攻击者最感兴趣的攻击目标之一 企业数资产的安全  常见的攻击手段-->SQL注入 网络窃听 未经授权的访问 密码破解  见下图:
20032171
抵御威胁实现安全的基本原则: 纵深防御-->从多个层次和节点提供全面的保护  最小化权限和权利-->为用户授予执行任务所需的最小权限和权利  最小化攻击表面-->攻击表面就是可能被攻击者利用从而进行入侵的入口点 最小化攻击表面可以尽可能减少服务器在网络中易受攻击的弱点
                    减小攻击表面-->减小攻击表面,降低被攻击的可能性
数据库系统的安全: 网络层面的安全-->配置防火墙: 关闭不使用的端口、防止不相关的协议,阻止不受信任的访问  进行服务器隔离: 网络的物理隔离 使用IPSec实现网络层的服务器隔离  加密通信过程: IPSec加密网络通讯 使用SSL保护通讯会话
                       操作系统层面的安全-->安全配置的操作系统是数据库服务器安全的基础  数据库服务器操作系统的安全: 关闭不相关的服务、端口  只有系统管理员能够从本地登录  所有分区被格式化为NTFS分区  物理网络被保护并由单个的安全管理员所管控
    使用工具配置审核操作系统的安全性-->使用安全配置向导加固操作系统的安全: 基于服务器角色的配置 对网络安全的配置 注册表、服务和审核等综合安全配置  使用MBSA(基线安全分析器)评估系统的安全性: 检查补丁更新 检查服务组件的配置
                    数据库服务器层面-->操作系统安全不能完全保证数据库和应用系统的安全: 数据库配置的安全 应用系统的设计和配置安全
数据库服务安全需要考虑的方面(1): 服务包(Service Pack)和热修复程序(hotfix)-->及时应用对数据库系统的安全更新  服务-->禁用不使用的服务  协议-->选择安全的协议类型,仅开放使用的端口,强化协议栈的安全  账户-->保证服务账户的安全,删除或禁用不使用的账户 限制用户的远程访问能力
                数据库服务安全需要考虑的方面(2): 文件系统-->强化系统相关目录和文件的安全性 控制对共享的访问  审核-->使用审核机制记录对系统的可疑访问行为  SQL Server安全机制的设置-->身份验证的方法 登录、角色、数据库对象
SQL Server 2005的配置安全: 设计安全  默认安全: 默认配置是一个安全的系统 默认为最小化攻击表面配置 大多数服务为手动启动 关闭功能和特性  部署安全
SQL 2005表面区域配置: 禁用未使用的组件和功能-->更小的表面区域,更小的安全威胁 更小的管理区域,更小的管理成本和管理失误  默认情况下全新安装的SQL 2005中一些功能被关闭-->需要管理员手动开启某些相关的功能和服务  对于升级安装会保留原有的功能开启状态-->升级后对原有应用系统的支持
SQL 2005表面区域的分类: 表面区域的分类-->功能特性: SQL 2005提供的功能特性  服务: SQL 2005组件提供的服务  连接: 本地连接 远程连接(Named Pipes、TCP/IP)
表面区域: 可配置的攻击表面区域-->数据库引擎  分析服务  Reporting Service  Integration Service  Notification Service  SQL Agent  全文检索  SQL Server Browser
SQL 2005中可配置的表面区域-->见下图:
20032172
数据库引擎的表面配置: 服务  连接-->在部分版本(Express、Dev、Eval)中默认禁用远程连接 Name Pipes、TCP/IP  功能-->CLR  xp_cmdshell  ... 
分析服务的表面配置: 服务  连接  功能-->即席数据挖掘查询  匿名连接  连接对象  用户定义函数
报表服务的表面配置: 服务  连接  功能-->预定事件和报表传递  启用Web服务和HTTP访问  对报表数据源连接启用Windows集成安全性
其它组件的表面配置: 服务-->Integration Service  SQL Server Agent  全文搜索   SQL Server Browser-->提供服务器上的SQL Server 命名实例相关的信息  有些情况下会默认启用
配置SQL 2005的表面区域: 使用sp_configure配置数据库引擎的功能特性-->sp_configure: 更改服务器级别的配置 关闭不需要的功能特性,减少数据库引擎的攻击表面 注意配置值和运行值的区别  使用语法-->[EXEC sp_configure"xp_cmdshell",1 RECONFIGURE]
使用SAC.exe管理表面配置参数-->使用SAC.exe导入导出表面配置参数: 该工具位于Microsoft SQL Server\90\Shared\目录下 在命令提示符里面输入cd "\Program Files\Microsoft SQL Server"\90\Shared"按回车键 输入dir按回车键  输入SAC out file1.xml按回车键后就会把当前SQL Server服务器的外表面配置导出刚才指定的文件里面  输入start file1.xml按回车键后就能看到刚才导出的信息了 如果你想导入信息的话就输入sac in file1.xml -DE按回车键就行了 将一致的表面配置参数导入多台SQL 2005服务器  见下列语句:
                                                                                                                                                                                                                                                                                                                                                                                                                                                    sac {in|out} filename [-S computer_name] 
                                                                                                                                                                                                                                                                                                                                                                                                                                                     [-U SQL_login [-P SQL_password]] 
                                                                                                                                                                                                                                                                                                                                                                                                                                                     [-i instance_name] 
                                                                                                                                                                                                                                                                                                                                                                                                                                                     [-DE] [-AS] [-RS] [-IS] [-NS] [-AG] [-BS] [-FT] 
                                                                                                                                                                                                                                                                                                                                                                                                                                                     [-F] [-N] [-T] [-O] 
                                                                                                                                                                                                                                                                                                                                                                                                                                                     [-H|-?]
关于配置表面区域的建议: 明确基于数据库的应用需要那些服务和功能特性 理解默认关闭的服务和功能特性之所以关闭的原因 在安装新的SQL 2005之后运行外围应用配置器配置服务器 将不使用的功能特性关闭以减小系统的被攻击表面

本文转自 叶俊生 51CTO博客,原文链接:http://blog.51cto.com/yejunsheng/164279
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6月前
|
弹性计算 监控 安全
如何选择阿里云服务器配置?
如何选择阿里云服务器配置?阿里云服务器配置选择方法包括云服务器类型、CPU内存、操作系统、公网带宽、系统盘存储、网络带宽选择、安全配置、监控等,阿里云百科分享阿里云服务器配置选择方法,选择适合自己的云服务器配置
|
存储 弹性计算 固态存储
如何选择阿里云服务器配置?
阿里云服务器配置怎么选择?公司可以选择ECS计算型c7、通用型g6等独享型云服务器2核4G起步,个人用户选择ECS共享型s6云服务器1核2G配置,关于阿里云服务器配置的选择还是要根据实际使用场景来选择,云服务器配置包括ECS实例规格、CPU内存配置、公网带宽和系统盘,阿里云百科来详细说下企业用户和个人用户选择阿里云服务器配置的方法:
120 0
如何选择阿里云服务器配置?
|
弹性计算 安全 Linux
如何选择阿里云服务器配置
简介: 什么配置的阿里云服务器是适合自己的呢?下面我们就来说说如何选择阿里云服务器配置。
如何选择阿里云服务器配置
|
8天前
|
人工智能 自然语言处理 API
深入浅出LangChain与智能Agent:构建下一代AI助手
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从LangChain是什么到LangChain的实际案例到智能体的快速发展做了全面的讲解。
279547 52
深入浅出LangChain与智能Agent:构建下一代AI助手
|
9天前
|
设计模式 人工智能 JSON
一文掌握大模型提示词技巧:从战略到战术
本文将用通俗易懂的语言,带你从战略(宏观)和战术(微观)两个层次掌握大模型提示词的常见技巧,真正做到理论和实践相结合,占领 AI 运用的先机。
237786 4
|
9天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
9天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
|
3天前
|
机器人 Linux API
基于Ollama+AnythingLLM轻松打造本地大模型知识库
Ollama是开源工具,简化了在本地运行大型语言模型(ile优化模型运行,支持GPU使用和热加载。它轻量、易用,可在Mac和Linux上通过Docker快速部署。AnythingLLM是Mintplex Labs的文档聊天机器人,支持多用户、多种文档格式,提供对话和查询模式,内置向量数据库,可高效管理大模型和文档。它也是开源的,能与Ollama结合使用,提供安全、低成本的LLM体验。这两款工具旨在促进本地高效利用和管理LLMs。
87901 19
|
10天前
|
消息中间件 Cloud Native Serverless
RocketMQ 事件驱动:云时代的事件驱动有啥不同?
本文深入探讨了云时代 EDA 的新内涵及它在云时代再次流行的主要驱动力,包括技术驱动力和商业驱动力,随后重点介绍了 RocketMQ 5.0 推出的子产品 EventBridge,并通过几个云时代事件驱动的典型案例,进一步叙述了云时代事件驱动的常见场景和最佳实践。
246779 2
|
7天前
|
物联网 PyTorch 测试技术
手把手教你捏一个自己的Agent
Modelscope AgentFabric是一个基于ModelScope-Agent的交互式智能体应用,用于方便地创建针对各种现实应用量身定制智能体,目前已经在生产级别落地。