对Server 2008 R2 Enterprise上托管的SMB共享的匿名访问


13

首先,我已经阅读了这篇文章以及大量的非SF文章,它们似乎解决了相同或相似的问题,但是我仍然无法解决我的问题。

在这种情况下,我有三台机器:

  • 运行Server 2008 R2 Enterprise的加入域的服务器(“共享服务器”)
  • 运行Server 2003 R2 SP2的未加入域的测试服务器(“测试服务器”)
  • 运行XP Pro SP3的加入域的工作站(“工作站”)

共享服务器正在暴露测试服务器必须访问的网络上的共享-它是源/符号服务器共享,用于我们的调试目的。我相信在这种情况下,Visual Studio只是使用其自己的凭据访问共享,这意味着必须匿名访问共享,因为测试服务器未加入域,并且没有机会提供域身份验证。

我尝试了很多方法来避免访问共享时的身份验证窗口:

  • 我已经在共享服务器上启用了Guest帐户,并为Guest提供了共享的完全共享/ NTFS权限。
  • 我已为共享授予ANONYMOUS LOGON完全共享/ NTFS权限。
  • 我已将共享添加到LSP中的“网络访问:可以匿名访问的共享”。
  • 我已禁用LSP中的“网络访问:限制对命名管道和共享的匿名访问”。
  • 我在LSP中启用了“网络访问:让所有人权限都适用于匿名用户”。
  • 在LSP中为“从网络访问此计算机”中添加了匿名登录。
  • 将来宾帐户添加到LSP中的“从网络访问此计算机”中。
  • 尝试使用“共享和存储管理” MMC管理单元来配置共享。

不幸的是,当我尝试从测试服务器访问共享时,仍然看到提示,并且我被迫手动输入“来宾”。

我还使用工作站上的本地管理员帐户尝试了此工作流程,启用和禁用XP Simple File Sharing时,都会发生相同的情况。

知道为什么我会得到这些结果,或者我应该做些什么吗?


我认为您已经在计算机列表中切换了“测试服务器”和“工作站”,或者我只是不关注它?
2011年

我已经执行了很多次此类程序。我没有的一些步骤。我能想到的一件事就是让每个人都可以访问共享和文件系统。有帮助吗?
杰里米

只是出于好奇,在这种工作组加入与域加入共享的情况下,使用更新的操作系统(例如Windows 7或Windows Server 2008)是否会发生任何变化?令我惊讶的是,Win2k3服务器已经相当老旧了,也许这是一个握手问题。
杰夫·阿特伍德

您可能必须将NTLMv3 / Kerberos设置降级为LM。我不记得了,手上也没有。
2011年

尝试连接到隐藏共享驱动器C $时是否提示您?
danno 2012年

Answers:


4

除了本地帐户无法同时在两个系统上访问共享之外,您所做的所有操作都正确。本质上,如果运行您的应用程序的非域帐户称为“管理员”,则您在域服务器上不得具有名为“ administrator”的本地帐户。


2

如果您使用登录名使用的用户名在服务器上存在,但密码不同,则无论您创建了什么访客和匿名设置,它都会始终提示输入密码。

尝试使用服务器或其域中不存在的用户名登录。

另一个选择是使独立服务器上的密码与域上相同名称的用户上的密码完全相同。


1
实际上,这是一个好点。来宾凭据(不是这样的密码)将存在于测试服务器上,并将被传递到共享服务器,这将由于其错误而失败,反之亦然。
2012年

1

如何映射网络驱动器以及如何使用持久连接语法将是这样的。

净使用H:\ path \ to \ server \ PASSWORD_CLEAR_TXT / user:domain \ user / persistent:是

如果您想随时删除它,请使用h:/ delete


这需要一个并不总是可用的登录用户。
NotMe 2011年

不,它需要\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run或RunOnce中的脚本和注册表项
Grizly 2012年

1

可能是临时的解决方法。您可以在“共享服务器”上创建本地用户帐户(授予shar​​e \ ntfs权限),其名称和密码与“测试服务器”上用于运行应用程序访问共享的帐户的名称和密码相同。


0

我看不到您已将EVERYONE添加到网络共享/安全权限,Guest(已启用)应包含在此组中。如上所述这里

这里也有一些类似的问题(2003)。


3
据我了解,Everyone组不适用于这种情况,因为Everyone的含义是“任何经过身份验证的用户”,即,默认情况下,Everyone明确排除了ANONYMOUS LOGON。甚至为了安全起见,我确实启用了“允许所有人权限应用于匿名用户”设置。
2011年


0

您是否尝试过显式添加计算机帐户(即computername $)以对共享和通过NTFS拥有权限?显然,这不适用于非域加入的计算机。


0

它总是会提示您执行以下两项操作之一。两者都完成了缓存凭据的相同任务(在这种情况下,具有讽刺意味的是无关紧要,但仍然需要存在)。

一种是映射驱动器并使映射持久化。另一种是直接打开凭据管理器,并为要连接的服务器添加一个登录名(任何登录名)。可从用户控制面板项或直接在“控制面板\所有控制面板项\凭据管理器”中访问凭据管理器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.