新年伊始很多企业管理员没有想到,Microsoft Exchange本地邮件服务器竟然会在2022年1月1日开始直接罢工。而出现此问题的原因竟然是类似千年虫的问题 : Microsoft Exchange附带组件无法正常识别2022年这个字符串。
此前火狐和谷歌浏览器还在测试当版本号抵达100时是否会产生问题 , 微软估计也没想到2022年还能变成千年虫。这个问题的本质是微软FIP-FS防病毒引擎引起的,该引擎存储变量在超限后会崩溃导致所有消息卡在传输队列中。
另类的2022年千年虫问题:
FIP-FS 防病毒引擎是微软推出的专用恶意软件扫描工具,Microsoft Exchange 调用防病毒引擎会检查版本签名。实际工作时日期会被存储在签名的int32变量中,但是这个变量能存储的最大值是 2147483647 因此存在着上限。
而2022年1月1日对应的值是 2201010001 超过2147483647,所以在存储数据时整个防病毒引擎都会发生崩溃。发生崩溃后又导致所有消息无法正常扫描并在卡在传输队列中,于是所有服务器邮件进出都被卡主无法正常使用。
如果管理员检查事件日志会发现0x80004005代码引擎无法加载 ,同时还提示2201010001太长之类的错误描述。
微软发布紧急更新解决此问题:
针对此问题微软已经推出名为Reset-ScanEngineVersion.ps1的脚本,企业管理员可以通过该脚本工具执行更新。当脚本运行时微软过滤管理和传输服务都会暂停工作,随后脚本会将旧的防病毒引擎文件删除同时下载新版引擎。
这个新的防病毒引擎文件已经解决变量中值存在上限的问题,因此执行后过滤管理和传输服务再次启动恢复工作。当问题解决后队列中的电子邮件将会重新发送,但如果积累的邮件比较多的话那可能需要花费更长时间才能发完。
此外防病毒引擎版本号现在变成2112330001,这实际是个不存在的日期 , 不过管理员无需担心这是微软故意的。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8918/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料