这是一份详细的 IIS 安全配置基线操作指南。本指南遵循“最小权限原则”和“纵深防御”理念,适用于 IIS 7.0 及以上版本,涵盖了从安装、配置到维护的主要安全环节。
操作系统加固
选择性安装 IIS 功能
使用专用应用程序池
LocalSystem
NetworkService
请求筛选
%252e
web.config
bin
SSL/TLS 配置
HTTP 响应头安全
DENY
SAMEORIGIN
nosniff
<system.webServer><httpProtocol><customHeaders>
授权与身份验证
日志记录
Client IP
User-Agent
URI Query
Status Code
Time Taken
其他配置
网站目录权限
SYSTEM
Administrators
/uploads/
/App_Data/
Everyone
Users
配置文件安全
applicationHost.config
aspnet_regiis
<httpRuntime requestValidationMode="2.0" />
禁用调试和跟踪
<compilation debug="false" /> <trace enabled="false" />
关闭详细错误信息
<customErrors mode="RemoteOnly" defaultRedirect="~/Error.html" />
(RemoteOnly 表示本地访问看到详细错误,远程用户看到友好页面)。
RemoteOnly
设置信任级别
<trust level="Medium" />
补丁管理
定期安全审计
备份与恢复
%SystemDrive%\inetpub\history
WebAdministration
IISAdministration
xWebAdministration
通过遵循以上指南,您可以显著提升 IIS 服务器的安全性,构建一个能够抵御常见 Web 攻击的稳固基础。请务必根据您的具体应用需求和环境对配置进行调整和测试。