今天,我们发现我们的两个 SQL Server(均为 2017 CU21)接受来自任何随机域帐户的连接,甚至是那些绝对没有直接登录或通过 AD 组成员身份访问的帐户。
每台服务器上都有一个用户数据库,允许这些随机域帐户进行连接。
根据我们看到的配置,我们预计任何随机域帐户(即任何没有登录实例的帐户)都会登录失败,除此之外还会被阻止连接到用户数据库。
对于这些数据库,来宾帐户被禁用,但为了更好的措施,我们执行了:
REVOKE CONNECT FROM guest
Run Code Online (Sandbox Code Playgroud)
这没有什么区别。
那么两个问题:
到目前为止我们已经看过的事情:
一些上下文:这两个服务器是相关的——它们是同一应用程序的 DEV 和 PROD 服务器。此配置很可能是出于某种历史原因而故意完成的 - 但现在没有人知道为什么,所以我们想禁用此公共访问。
Windows 帐户通过 Windows 组成员身份继承权限。即使用户帐户不存在登录信息,如果组成员允许,该帐户仍然可以连接。
执行xp_logininfo,指定有问题的 Windows 帐户以及“all”以列出提供访问权限的所有权限路径(即帐户和/或组)。
EXEC xp_logininfo 'YourDomain\YourUser', 'all';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1231 次 |
最近记录: |