案例
我要使用Azure SQL Server,如best practices how to secure Azure SQL Server中所述,最好使用AAD帐户而不是SQL帐户来访问服务器/数据库。
我阅读了Microsoft和博客文档站点上的几篇文章,但是在拥有Azure SQL Server和已创建的AAD SQL Administrator并将其附加到Windows Server 2003后,我无法发现可以禁用/删除Server Admin帐户。 Azure SQL Server。
我知道创建Azure SQL时必须具有服务器管理员登录名和密码,但是我希望在创建服务器和AAD SQL管理员后可以删除它。
我为什么要这个?
问题
是否可以禁用SQL Server Admin(SQL帐户)?
答案 0 :(得分:3)
我认为禁用(或可以)禁用SQL Server Admin。
Azure订阅所有者和AAD SQL管理员身份具有Azure SQL Server的共同所有权。任何一种都需要能够重新获得对该服务器的管理访问权限。
Azure订阅所有者用来强制进入自己的数据库的机制是从Azure门户重置SQL Server管理员密码。
这大致类似于Windows管理员如何通过以单用户模式启动服务来强制sysadmin访问SQL Server。
我认为您最好的办法是扔掉SQL Server Admin的密码,因此如果没有先在门户中重设密码,没有人可以使用该帐户登录。 EG运行:
declare @sql nvarchar(max) = concat(N'alter LOGIN [youradmin] WITH PASSWORD=N''',newid(), N'''')
exec (@sql)
答案 1 :(得分:1)
06/21 更新: Microsoft 发布了 Azure Active Directory only authentication for Azure SQL,它有效地禁止了使用任何 SQL 用户进行身份验证的可能性。
注意事项
<块引用>Microsoft is working on 允许所谓的“仅 AAD 身份验证”,这将有效地禁用服务器管理员登录,因为完整的 SQL 身份验证被禁用。