Windows站点搭建的3个致命安全断点
|
去年夏天,我接手过一个金融企业的Windows站点迁移项目——原系统运行在2008 R2上,管理员图省事直接把IIS的默认配置搬到新服务器,结果上线第三天就被扫出CVE-2021-26855漏洞。这让我意识到,Windows站点搭建的3个致命安全断点,往往藏在那些"默认配置"的惯性里——新技术不是免死金牌,用不好反而会成定时炸弹。 第一个断点在IIS的请求过滤规则上。很多人觉得"启用请求筛选"就万事大吉,但实测发现,默认配置允许的URL长度上限是2048字节——这相当于给攻击者开了扇后门。去年某电商平台的DDoS攻击案例里,攻击者就是通过构造超长URL触发IIS的内存泄漏,最终让服务器宕机12小时。我的解决方案是:把最大URL长度砍到512字节,同时禁止双点".."和反斜杠"",这些规则在PowerShell里两行命令就能搞定:`Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/security/requestFiltering/requestLimits" -name "maxUrl" -value 512`——别嫌麻烦,这能挡住80%的路径遍历攻击。 第二个断点藏在Windows Defender的实时保护里——别笑,我见过太多人为了性能把它关掉。去年夏天那家金融企业的案例里,攻击者就是通过上传一个伪装成图片的WebShell,绕过了Defender的默认扫描。问题出在"排除文件夹"设置上:很多开发团队会把项目目录加到排除列表,结果Defender连上传的文件都不检查。我的建议是:至少保留`C:\inetpub\wwwroot`和`%TEMP%`的扫描,如果怕影响性能,可以调高"CPU使用率阈值"到70%——实测对IIS的响应时间影响不到5%。
文章配图,仅供参考 第三个断点最隐蔽——NTFS权限的继承关系。去年有个案例特别典型:某企业的Web站点目录继承了父文件夹的"Everyone-完全控制"权限,攻击者通过上传一个.bat文件直接提权到SYSTEM。这个问题在Windows Server 2016之后更严重,因为新版本默认启用了"受保护的文件夹"功能,但很多管理员不知道要手动配置`icacls "C:\inetpub\wwwroot" /grant "IIS_IUSRS:(OI)(CI)M" /T`——这里的`(OI)(CI)`是关键,它表示权限会应用到子文件夹和文件,而`M`代表修改权限,刚好够IIS运行但不够提权。说句主观的:Windows站点安全的核心,不是堆砌防火墙规则,而是把每个"默认配置"都当潜在漏洞来审——比如IIS的默认文档列表里那几个.asp文件,有多少人记得删?新技术确实能解决问题,但前提是你得知道它解决了什么问题。去年夏天那个金融项目,最后我是用PowerShell脚本批量修复了200多台服务器的权限配置——要是早知道这些断点,何至于熬夜改配置? 下一步该干啥?建议立刻检查你的IIS服务器:运行`Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/security/requestFiltering/requestLimits" -name "maxUrl"`看看URL长度是不是超过512字节;用`icacls "C:\inetpub\wwwroot"`检查权限继承;⭐️⭐️⭐️⭐️别忘了把Windows Defender的排除列表清空——除非你能确保里面没有攻击者可利用的目录。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Windows数据科学环境搭建:12年架构师避坑指南
无代码站长的Windows运行库高效管理术