自从在桌面上全站升级到 Windows 7后,我开始遇到病毒检查问题.
特别是 – 在(文件管理器托管的)CIFS共享上执行重命名操作时.病毒检查程序似乎在文件管理器上触发了一组消息:
[filerB: auth.trace.authenticateUser.loginTraceIP:info]: AUTH: Login attempt by user server-wk8-r2$of domain MYDOMAIN from client machine 10.1.1.20 (server-wk8-r2).
[filerB: auth.dc.trace.DCConnection.statusMsg:info]: AUTH: TraceDC- attempting authentication with domain controller \\MYDC.
[filerB: auth.trace.authenticateUser.loginRejected:info]: AUTH: Login attempt by user rejected by the domain controller with error 0xc0000199: STATUS_NOlogoN_WORKSTATION_TRUST_ACCOUNT.
[filerB: auth.trace.authenticateUser.loginTraceMsg:info]: AUTH: Delaying the response by 5 seconds due to continuous Failed login attempts by user server-wk8-r2$of domain MYDOMAIN from client machine 10.1.1.20.

这似乎特意触发重命名,因此我们认为正在进行的是病毒检查程序正在查看“新”文件,并尝试进行按访问扫描.病毒检查程序 – 以前作为LocalSystem运行并因此发送null作为其身份验证请求现在看起来更像是DOS攻击,并导致文件管理器暂时黑名单.
这种5s锁定每次“访问尝试”在大多数情况下都是轻微的麻烦,对于某些操作来说确实非常重要 – 例如大文件传输,每个文件需要5秒

做了一些挖掘,这似乎与NLTM身份验证有关:

Symptoms

Error message:

System error 1808 has occurred.
The account used is a computer account. Use your global user account or local user     account to access this server.

A packet trace of the failure will show the error as:

STATUS_NOlogoN_WORKSTATION_TRUST_ACCOUNT (0xC0000199)

Cause

Microsoft has changed the functionality of how a Local System account identifies itself
during NTLM authentication.  This only impacts NTLM authentication.  It does not impact
Kerberos Authentication.

Solution

On the host,please set the following group policy entry and reboot the host.
Network Security: Allow Local System to use computer identity for NTLM: disabled
Defining this group policy makes Windows Server 2008 R2 and Windows 7 function like Windows Server 2008 SP1.

所以我们现在有一些不太特别好的解决方法 – 一个是改变这个安全选项.
一种是禁用病毒检查,或以其他方式豁免部分基础设施.

这就是我从ServerFault请求帮助的地方 – 最好的前进方式是什么?我缺乏Windows经验,以确保我所看到的.

我不完全确定为什么NTLM首先是这张图片的一部分 – 我以为我们正在使用Kerberos身份验证.我不确定如何开始诊断或排除故障. (我们将跨域 – 工作站计算机帐户位于我的文件管理器的单独AD和DNS域中.但普通用户身份验证工作正常.)

如果不这样做,有人可以建议其他调查线吗?我想避免网站范围的安全选项更改,或者如果我这样做,我需要能够提供详细的推理.同样地 – 禁用病毒检查可以作为短期解决方法,并且应用排除可能有所帮助……但我不愿意,并且不认为这解决了潜在的问题.

编辑:
AD ldap中的文件管理器具有以下SPN:

nfs/host.fully.qualified.domain
nfs/host
HOST/host.fully.qualified.domain
HOST/host

(对不起,必须混淆那些).

可能是没有’cifs / host.fully.qualified.domain’它不会起作用吗? (或其他一些SPN?)

编辑:作为搜索的一部分,我一直在做我发现:
http://itwanderer.wordpress.com/2011/04/14/tread-lightly-kerberos-encryption-types/

这表明在Win7 / 2008R2中默认禁用了几种加密类型.这可能是相关的,因为我们肯定与Keberized NFSv4有类似的问题.
有一个隐藏的选项可能会帮助一些未来的Keberos用户:
选项nfs.rpcsec.trace on
(虽然这还没有给我任何东西,所以可能只是NFS特定的).

编辑:
进一步挖掘让我追溯到跨域身份验证.看起来我的Windows 7工作站(在一个域中)没有获得其他域的Kerberos票证,其中我的NetApp文件管理器是CIFS加入的.
我已经针对独立服务器(Win2003和Win2008)单独完成了此操作,并且没有获得这些服务器的Kerberos票证.

这意味着我认为Kerberos可能会被破坏,但我不知道如何进一步排除故障.

编辑:进一步更新:看起来这可能是关闭Kerberos门票没有跨域发布.然后,这会触发NTLM回退,然后会遇到此问题(从Windows 7开始).第一个调用端口是调查Kerberos方面的事情,但在这两种情况下,我们都没有任何指向Filer的根本原因.因此 – 作为存储工程师 – 它不在我的手中.

但是,如果任何人都可以指向我的方法来解决跨越两个Windows AD域(Kerberos领域)的Kerberos,那么将不胜感激.

我们将考虑解决的选项:

>通过GPO修改所有工作站的政策选项(如上所述).
>与AV供应商讨论重命名触发扫描.
>与AV供应商讨论将AV作为服务帐户运行的问题.
>调查Kerberos身份验证(为什么它不起作用,是否应该).

我会修改您的防病毒策略,以便不扫描通过网络共享的文件.您可能有十几个客户端尝试同时通过网络AV扫描同一文件.

因此,在Windows 2000,2003,Windows XP,Vista和2008中,默认行为是:

>网络安全:允许本地系统使用NTLM的计算机标识

>已禁用:在还原为NTLM身份验证时使用Negotiate作为本地系统运行的服务将匿名进行身份验证.

但在Windows 7和2008 R2及更高版本中,默认行为已更改为:

>网络安全:允许本地系统使用NTLM的计算机标识

>已启用:作为使用Negotiate的本地系统运行的服务将使用计算机标识.

资料来源:http://technet.microsoft.com/en-us/library/jj852275.aspx

您说您希望避免在站点范围内更改安全选项,但是在将所有客户端升级到Windows 7时已经创建了一个.

至于为什么你不首先使用Kerberos,这是一个完全不同的问题,你没有给我们足够的数据来回答.要使Kerberos正常工作,CIFS服务需要与域和注册服务主体名称建立信任关系,并且客户端必须使用主机名或FQDN而不是IP地址来寻址服务.

您的Filers域名是否已加入?如果是这样,他们有CIFS / * SPN吗?

Windows – NetApp错误:STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT的更多相关文章

  1. HTML5实现直播间评论滚动效果的代码

    这篇文章主要介绍了HTML5实现直播间评论滚动效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. css绝对定位如何在不同分辨率下的电脑正常显示定位位置?(一定要看!)

    这篇文章主要介绍了css绝对定位如何在不同分辨率下的电脑正常显示定位位置,本文首先解释了常见的电脑分辨率,为了页面在不同的分辨率下正常显示,要给页面一个安全宽度,再去使用绝对定位,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。

  3. 前端监听websocket消息并实时弹出(实例代码)

    这篇文章主要介绍了前端监听websocket消息并实时弹出,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5之消息通知的使用(Web Notification)

    通知可以说是web中比较常见且重要的功能,私信、在线提问、或者一些在线即时通讯工具我们总是希望第一时间知道对方有了新的反馈。本篇文章主要介绍了HTML5之消息通知的使用(Web Notification),感兴趣的小伙伴们可以参考一下

  5. HTML5中的Web Notification桌面通知功能的实现方法

    这篇文章主要介绍了HTML5中的Web Notification桌面通知功能的实现方法,需要的朋友可以参考下

  6. HTML5仿微信聊天界面、微信朋友圈实例代码

    小编最近开发一个基于html5开发的一个微信聊天前端界面,功能很全面,下面小编给大家分享实例代码,需要的朋友参考下

  7. HTML5的postMessage的使用手册

    HTML5提出了一个新的用来跨域传值的方法,即postMessage,这篇文章主要介绍了HTML5的postMessage的使用手册的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. ios – Testflight无法安装应用程序

    我有几个测试人员注册了testflight并连接了他们的设备……他们有不同的ios型号……但是所有这些都有同样的问题.当他们从“safari”或“testflight”应用程序本身单击应用程序的安装按钮时……达到约90%并出现错误消息…

  9. xcode找不到匹配的配置文件

    我有一个AdhociOS应用程序,它给了我“在xcode6中找不到匹配的配置文件”,我创建了一个Adhoc配置文件,下载它,双击它并在General–Identity下选择了一个团队.但我接着得到了那条消息,并尝试使用“修复问题”按钮没有帮助.在构建设置–供应配置文件–发布我有“自动”.任何人都可以帮助我,我完全迷失了……

  10. ios – Reactive Cocoa – 以编程方式设置文本时不会调用UITextView的rac_textSignal

    我正在实现一个聊天UI,并使用ReactiveCocoa根据用户的类型调整聊天气泡的大小.目前,我正在基于textview的rac_textSignal更新UI的布局.一切都很好–除了一点:当用户发送消息时,我以编程方式清除文本字段:…我是否需要拥有一个持有currentTypedString的Nsstring,并在该字符串更新时驱动UI更改?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部