实现安全的服务器配置

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 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天前
|
存储 弹性计算 安全
阿里云服务器购买后设置密码、安全组、基础安全服务、挂载云盘等流程简介
对于初次选购阿里云服务器的用户来说,通过阿里云推出的各类活动买到心仪的云服务器仅仅是第一步。为了确保云服务器能够正常运行并承载您的应用,购买之后还需要给云服务器设置远程登录密码、设置安全组规则、设置基础安全、购买并挂载云盘等操作之后,我们才能使用并部署自己的应用到云服务器上。本文将详细介绍在阿里云的活动中购买云服务器后,您必须完成的几个关键步骤,助您快速上手并充分利用云服务器的强大功能。
|
1月前
|
云安全 监控 安全
服务器的使用安全如何保障
德迅卫士主机安全软件,采用自适应安全架构,有效解决传统专注防御手段的被动处境,精准捕捉每一个安全隐患,为您的主机筑起坚不可摧的安全防线
|
6月前
|
安全 Ubuntu 应用服务中间件
Web服务器安全最佳实践
【8月更文第28天】随着互联网的发展,Web服务器成为了企业和组织的重要组成部分。然而,这也使得它们成为黑客和恶意软件的目标。为了确保数据的安全性和系统的稳定性,采取适当的安全措施至关重要。本文将探讨一系列保护Web服务器的最佳策略和技术,并提供一些实用的代码示例。
486 1
|
2月前
|
存储 弹性计算 运维
端到端的ECS可观测性方案,助力云上业务安全稳定
本文介绍了云原生时代保障业务系统可靠性的方法和挑战,重点探讨了阿里云ECS在提升业务稳定性、性能监控及自动化恢复方面的能力。文章分为以下几个部分:首先,阐述了业务可靠性的三个阶段(事前预防、事中处理、事后跟进);其次,分析了云上业务系统面临的困难与挑战,并提出了通过更实时的监测和自动化工具有效规避风险;接着,详细描述了ECS实例稳定性和性能问题的解决方案;然后,介绍了即将发布的ECS Lens产品,它将全面提升云上业务的洞察能力和异常感知能力;最后,通过具体案例展示了如何利用OS自动重启和公网带宽自适应调节等功能确保业务连续性。总结部分强调了ECS致力于增强性能和稳定性的目标。
|
1月前
|
弹性计算 安全 搜索推荐
阿里云国际站注册教程:阿里云服务器安全设置
阿里云国际站注册教程:阿里云服务器安全设置 在云计算领域,阿里云是一个备受推崇的品牌,因其强大的技术支持和优质的服务而受到众多用户的青睐。本文将为您介绍阿里云国际站的注册过程,并重点讲解如何进行阿里云服务器的安全设置。
|
3月前
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
65 2
|
3月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
52 0
|
8月前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
140 0
|
4月前
|
SQL 安全 网络安全
守护数字资产:服务器迁移期间的安全挑战与对策
【10月更文挑战第4天】在数字化转型的浪潮中,服务器迁移成为企业不可避免的任务。然而,迁移过程中的安全挑战不容忽视。本文从安全考量的角度,探讨了服务器迁移期间可能遇到的安全问题,并提供了相应的对策和代码示例。
131 3
|
7月前
|
存储 监控 安全
服务器安全:构建数字时代的坚固堡垒
在数字化时代,服务器安全至关重要,它直接影响企业业务连续性和客户数据保护。服务器遭受攻击或数据泄露将给企业带来巨大损失。服务器面临网络攻击、恶意软件、内部与物理威胁。关键防护措施包括严格访问控制、数据加密与备份、安全审计与监控、部署防火墙和入侵检测系统、及时安全更新及物理安全防护。最佳实践涵盖制定全面安全策略、采用先进技术、员工培训、定期安全评估与测试及建立应急响应团队。通过这些措施,企业能构建坚实的服务器安全防护体系。
456 55

热门文章

最新文章