• 首页 > 企业IT频道 > 软件即服务

    Windows和SQL Server身份验证之间的差异

    2022年08月31日 17:05:02 来源:51CTO

      作者丨Lokesh Joshi

      译者 | 康少京

      审校丨Noe

      身份验证是任何安全策略的关键。它可以保证特定人的身份真实有效,并且行为过程也具有一定的真实性。简而言之,它是一种确定某人或某物是否“恰如其名”的行为。

      对于微软SQL Server,有两种不同的身份验证模式,即Windows模式和混合模式。这两种模式决定了系统如何验证或识别特定用户。

      如果选择Windows认证方式,实际上是禁用SQL认证方式,允许Windows认证方式。另一方面,如果你选择混合身份验证模式,相当于允许Windows和SQL Server身份验证模式。因为无法禁用 Windows 身份验证模式,它始终保持活跃的状态。

      在本篇文章中,我们将讨论Windows身份验证模式和SQL Server身份验证模式之间的区别。首先,我们了解这些身份验证模式的确切含义。

      什么是 Windows身份验证模式?

      为微软SQL Server选择Windows身份验证模式时,必须提供Windows帐户的登录凭据才能访问数据库服务器。基本上,此模式不会根据特定SQL的登录凭据对用户进行身份验证。相反,它会根据用户的Windows帐户验证用户的身份。

      这种模式背后的主要思想是,首先,你需要在Active Directory中对自己进行身份验证。稍后,SQL Server通过操作系统中的Windows主体令牌验证你的身份。

      在这种身份验证模式下,SQL Server的用户身份验证依赖于Windows操作系统。因此,它有时也称为集成安全性。

      当你使用Windows身份验证模式连接到SQL Server时,SQL Server不会验证你的身份。相反,Windows会完成这一切,因为它是默认的身份验证模式。另外,这种模式比SQL Server身份验证模式更安全。

      优点

      Windows身份验证模式利用Kerberos身份验证协议。因此,它是连接到SQL Server的一种安全方法。它利用令牌和服务主体名称 (SPN) 来验证用户的身份。

      该模式不会通过网络传输你的密码。因此,它可以保护你的密码不被盗。

      使用此模式时,SQL Server不会保存你的登录凭据。

      由于此模式利用Kerberos安全协议,你可以实施各种密码策略,包括密码过期、帐户锁定和复杂密码。

      缺点

      当你选择Windows身份验证模式连接到SQL Server时,所有用户都必须是Active Directory的一部分。

      数据库管理员对Active Directory登录没有任何控制权。

      什么是SQL Server身份验证模式?

      在SQL Server身份验证模式下,用户名和密码是在SQL Server中创建的,而不是基于Windows帐户。使用此身份验证模式时,你将创建不同的用户名和密码并将其保存在SQL Server中。

      每当你需要连接到SQL Server时,都必须提供存储在SQL Server中的登录凭据。这与Windows帐户的凭据无关。另外,需要注意的是,必须为你的SQL Server帐户设置一个安全性强的用户名和密码。

      对于SQL Server登录,可以使用三种可选的密码策略,如下所示:

      用户应在下次连接到SQL Server时更改密码。

      你还可以强制执行密码过期策略,在密码过期后需要更改密码。

      第三个选项是对SQL Server登录强制执行Windows登录策略。它需要冗长的密码和复杂性。

      优点

      该模式使SQL Server能够支持需要SQL Server身份验证的旧应用程序和第三方应用程序。

      它允许SQL Server支持具有混合操作系统的环境。

      允许任何用户连接到SQL Server。

      SQL Server支持网站并允许用户创建自己的身份。

      缺点

      每次要连接到SQL Server时,都需要提供登录凭据。

      你需要记住用户名和密码。如果你有多个SQL Server实例,那么记住所有这些凭据会变得很困难。

      黑客有可能会窃取你的凭据,因为它们以加密形式存储在主数据库中。

      不使用Kerberos安全协议。

      Windows身份验证模式与SQL Server身份验证模式

      下表重点介绍了Windows身份验证模式和SQL Server身份验证模式的区别:

    图片

      结论

      我们对Windows和SQL Server身份验证模式之间的差异的就先讨论到这。在Windows身份验证模式下,你可以通过Windows帐户连接到SQL Server。另一方面,SQL Server身份验证模式要求你创建存储在SQL Server中的新用户名和密码。由于Windows身份验证模式支持Kerberos协议,因此比SQL Server身份验证模式更安全。

      原文链接:

      https://dzone.com/articles/differences-between-windows-and-sql-server-authentication

      文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。

    海报生成中...

    最新新闻

    热门新闻

    即时

    新闻

    明火炊具市场:三季度健康属性贯穿全类目

    奥维云网(AVC)推总数据显示,2024年1-9月明火炊具线上零售额94.2亿元,同比增加3.1%,其中抖音渠道表现优异,同比有14%的涨幅,传统电商略有下滑,同比降低2.3%。

    企业IT

    重庆创新公积金应用,“区块链+政务服务”显成效

    “以前都要去窗口办,一套流程下来都要半个月了,现在方便多了!”打开“重庆公积金”微信小程序,按照提示流程提交相关材料,仅几秒钟,重庆市民曾某的账户就打进了21600元。

    3C消费

    华硕ProArt创艺27 Pro PA279CRV显示器,高能实力,创

    华硕ProArt创艺27 Pro PA279CRV显示器,凭借其优秀的性能配置和精准的色彩呈现能力,为您的创作工作带来实质性的帮助,双十一期间低至2799元,性价比很高,简直是创作者们的首选。