SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞,并且可以针对SQL Server 2012或更高版本运行。如果您还没有使用SSMS上的较新版本,请不要担心,您可以在此处 进行下载。

作者:依乐祝
原文地址:https://www.cnblogs.com/yilezhu/p/10157012.html

写在前面

当我们对数据进行任何类型的扫描时总是让我很担心,因为进行数据库扫描时的性能影响可能真的会毁了你的一天。幸运的是,VA是轻量级的,并且可以在不影响性能的情况下运行,同时可以深入了解并指出我们可以在哪里改进SQL Server的安全性。该过程被设计成使用知识库规则来满足数据隐私标准和遵从性,这些规则寻找与Microsoft最佳实践的偏差从而给出。

实战演练

  1. 要运行漏洞侦测,只需选择我们需要扫描的数据库,然后右键单击并选择“任务”。在这里,您将看到漏洞评估选项接着选择扫描漏洞。如果您之前运行过一个VA,则可以通过选择“打开现有扫描”来访问它。

  2. 它会弹出一个窗口,然后我们按下图所示选择好结果保存的位置。单击“确定”后,该过程将运行。

  3. 在这里,点击上面的确定按钮后就会立即执行,执行完成后将弹出结果窗口。这里你可以看到我们的CzarCms的检查结果中有6个失败的检查结果,52个已通过的检查结果。它列出了每个检查的明细并给出了对应的评定的风险等级。

  4. 在错误列表中随便单击一个的失败检查结果,我们将看到更多详细信息以及对应的修复步骤,并提供进行修复的脚本(想想是不是有点小激动呢)。赶紧打开看看吧。

  5. 这里我们简单选择第二个吧,VA1143 - 'dbo' user should not be used for normal service operation什么你看不懂?我擦,不会百度翻译啊?““dbo”用户不应该用于正常的服务操作”,啥意思呢?“dbo”或数据库所有者是一个用户帐户,它隐含了执行数据库中所有活动的权限。sysadmin固定服务器角色的成员自动映射到dbo。此规则检查dbo不是唯一允许访问此数据库的帐户。请注意,在新创建的干净数据库中,在创建其他角色之前,此规则将失败。总结一句话就是你得为你的数据库创建一个单独的用户来提高安全性。如图所示:

  6. 您可以在下面看到,它向我们描述了没有遵循的最佳实践规则,并提供了一个查询,我们可以运行该查询来查看结果。我真的很喜欢这个特性,并且它是一个方便的脚本,用于以后评估其他服务器的健康状况时使用。它甚至给了我们一个小的复制按钮,以复制出脚本和选项打开它在查询窗口。

  7. 只指出错误而不给出解决方法的行为是可耻的,所以伟大的微软给出了我们来补救的步骤以及脚本。这里我们进一步向下滚动,您将看到建议的补救步骤和脚本。如果没有提供脚本,它将为您提供一个链接,通过这个链接可以找到有关如何解决问题的正确文档。在我看来,VA做了很好的解释解决问题所需的东西。请记住,虽然这是由Microsoft创建的,但我还是建议你在生产环境部署之前来运行这个漏洞检查并进行相关的补救。

  8. 这里需要注意一下,如下图所示你可以设置结果基线 。基线允许您对结果报告中的错误结果进行接收,这样在下次漏洞扫描的时候这个错误的结果就不会出现在错误列表里面了。

  9. 通过将结果标记为BASELINE,您告诉VA,这个错误在您的环境中是可接受的,尽管它可能不符合最佳实践或监管标准。将来与基线匹配的任何内容都标记为在后续扫描中传递,并将记录按自定义基线传递的原因。这个基线匹配的结果会在后期的漏洞扫描进行传递,如下所示:我讲两个结果设置为了基线

  10. 当我再次扫描时,我们将会看到这一点。如下所示,扫描报告现在显示我只有1个失败(我没有修复的问题),附加信息列显示原因的基线。

总结

SQL Server漏洞评估是评估数据隐私、安全性和遵从性标准的一个非常好的第三方工具,并且非常容易使用。纸上得来终觉浅,还不赶紧尝试一下,看看数据库存在哪些可以提升的地方吧。有兴趣的朋友可以加入我们的DotNetCore实战项目交流群637326624进行交流。

sqlserver evaluation是什么版本_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞...相关推荐

  1. ssms没有弹出服务器验证_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞

    SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞 ...

  2. sql azure 语法_使用Azure Data Studio开发SQL Server数据库

    sql azure 语法 In the previous article, Starting your journey with Azure Data Studio, we put the first ...

  3. 万网mysql管理_万网虚拟主机mysql/sql server数据库怎样通过DMS在线管理?

    登录数据库 一.概述 DMS(原iDB Cloud)是一款访问管理云端数据的WEB服务,支持MySQL.SQL Server.PostgreSQL和ADS等数据源,覆盖RDS.ADS.TAE和万网等阿 ...

  4. java程序试岗内容_使用纯 Java 程序为 SQL Server 数据库加载 JDBC 驱动程序,使用()语句...

    [单选题]如果在导游讲解进程中发生意外情况,景区(点)讲解员应及时联络( ),以期尽快得到妥善处理或解决. [多选题]与图文声像导游方式相比,实地口语导游方式将始终处于主导地位的原因有( ). [单选 ...

  5. sqlserver evaluation是什么版本_SQL Server 基础知识

    目录 什么是 SQL Server? 安装 关键概念 系统数据库(System Databases) 登录名与数据库用户(Login and user) 身份验证模式(Authentication M ...

  6. sql server键查找_如何查找SQL Server版本

    sql server键查找 In this article, we will explore how to find the SQL Server version details with vario ...

  7. sqlserver date类型和字符串比较_基于SQL Server数据库搭建主从复制实现读写分离实战演练...

    一.课程介绍 读写分离(主从同步)从字面意思就可以理解,就是把对数据库的读操作和写操作分离开.读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上.读写分离的基 ...

  8. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  9. 帆软连接mysql失败_帆软FineReport连接SQL Server数据库不成功:通过端口1433连接到主机localhost的 TCP/IP 连接失败...

    安装FineReport连接SQL Server数据库时,通过端口1433连接到本机一直失败,在FineReport官方网站帮助文档一直没找到解决办法.后在网上搜索了许久,终于找到问题所在" ...

最新文章

  1. 百度阿里华为资深AI工程师薪资一览,有多大能力拿多少钱
  2. 自动发布工具应该具备的11个标准特征
  3. Linux 开发板4G转WiFi热点 手机连接热点上网(一 思路)
  4. C/C++ SQLite 之基础篇
  5. 04,Django Form源码阅读
  6. php js attr,php如何像js一样解析DOM?
  7. validation 开始日期 结束日期_Spring Boot集成validation用于优雅的校验API参数的合法性...
  8. eclipse导入wsdl文件_eclipse生成wsdl文件
  9. 如何用python合并文本文档_如何利用python合并文本
  10. 最新二次开发仿包图网素材图片源码
  11. OneNote使用技巧 - 2.将网页内容保存到OneNote中
  12. dwt:动态时间规整
  13. 直达号PK公众号的背后还有哪些市场空间?
  14. 掌握一项陌生技能,没你想得那么难
  15. LBS基站定位和GPS卫星定位对比
  16. 万用表测占空比怎么接_如何使用万用表测量频率和占空比?
  17. 2009年国庆节,全国人民喜洋洋。
  18. virtualbox只能选用网络地址转换(NAT)模式下搭建个人局域网
  19. 计算机软考报名有什么条件?
  20. INTERLLij IDEA 修改背景颜色护眼

热门文章

  1. 《探索需求》阅读笔记1
  2. hibernate缓存机制
  3. Ionic 用于构建惊人的移动应用程序的顶级开源框架
  4. 如何从一个对话框弹出单文档视图
  5. SlidingMenu的简单使用
  6. 如何自学JSP。--摘抄http://hi.baidu.com/comasp
  7. linux 内核日志等级,Linux系统中日志级别详情
  8. 里bl2和bl3为什么分开_分手挽回:为什么不建议过早同居
  9. 开源版本_开源版本PowerShell Core 6.2 发布
  10. python解初中题_用python解一道数独小题