目录
配置黑名单扩展名,防止上传漏洞
限制 URL 和查询字符串长度,防畸形请求
禁止隐藏的 HTTP 方法,减少攻击面
首页 专题 IIS 使用请求过滤模块确保IIS

使用请求过滤模块确保IIS

Jul 21, 2025 am 02:22 AM

IIS Request Filtering 模块可通过配置黑名单扩展名、限制 URL 和查询字符串长度、禁止隐藏 HTTP 方法提升网站安全性。具体步骤为:1. 在“文件扩展名”标签页添加如 .php 等扩展名并设为拒绝,防止上传漏洞;2. 在“请求限制”中设置 URL 不超过 2KB、查询字符串不超过 1024 字节,防畸形请求;3. 在“HTTP 方法”标签页拒绝如 PUT、DELETE、TRACE 等非必要方法,减少攻击面。这些设置操作简单且有效,适合加强 IIS 安全防护。

Securing IIS Using the Request Filtering Module

如果你在用 IIS(Internet Information Services)部署网站,安全性绝对不能忽视。IIS 提供了一个叫 Request Filtering 的模块,能帮你拦截很多常见的恶意请求。它不像防火墙那样全面,但对 Web 层的防护很实用,尤其是防止一些低级攻击或者误操作带来的风险。

Securing IIS Using the Request Filtering Module

配置黑名单扩展名,防止上传漏洞

Request Filtering 最直接的应用就是禁止某些文件类型被访问或执行。比如你允许用户上传头像或其他文件,但又不想他们上传 .php.aspx.exe 这类可能被执行的文件。

Securing IIS Using the Request Filtering Module

你可以通过以下步骤设置:

  • 打开 IIS 管理器
  • 选择你的站点或应用程序
  • 双击“请求筛选”
  • 切换到“文件扩展名”标签页
  • 添加你要阻止的扩展名,例如 .php,动作选“拒绝”

这样即使有人绕过前端限制上传了危险文件,也不会被服务器执行。当然,前提是这些文件真的不需要运行。如果你自己项目里也有类似扩展,那就要小心别把自己拦在外面了。

Securing IIS Using the Request Filtering Module

限制 URL 和查询字符串长度,防畸形请求

有些攻击会构造超长的 URL 或者查询参数来触发缓冲区溢出、DoS 或其他异常行为。Request Filtering 支持设置 URL 和查询字符串的最大长度,提前把这种请求挡掉。

建议设置参考:

  • URL 长度:通常不超过 2KB 比较合理(默认是很大的)
  • 查询字符串长度:控制在 1024 字节以内已经能满足大多数正常需求

修改方式也很简单,在“请求筛选”页面中切换到“请求限制”对话框,然后在“URL”和“查询字符串”两个子项里填上合适的数值即可。

注意不要设得太小,否则可能会误伤正常的业务请求,比如搜索关键词特别长的功能。


禁止隐藏的 HTTP 方法,减少攻击面

有些攻击利用的是你不常用的 HTTP 方法,比如 PUTDELETETRACE。如果你的应用并不需要这些方法,最好禁用它们。

操作路径如下:

  • 在“请求筛选”的“HTTP 方法”标签页中
  • 点击右侧的“拒绝方法”
  • 添加你想禁止的方法

比如你只使用 GETPOST,那就把其他方法都加进去。这可以有效防止一些自动化扫描工具探测系统漏洞。

另外,TRACE 方法如果开放,可能会带来跨站追踪攻击(XST),所以强烈建议关闭。


基本上就这些。Request Filtering 虽然只是 IIS 安全配置的一小部分,但它是免费且容易上手的工具。只要花点时间设置好规则,就能挡住不少基础攻击。不复杂但容易忽略,做起来也不难,适合刚上线或准备加固现有站点的朋友。

以上是使用请求过滤模块确保IIS的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

PHP教程
1543
276
如何诊断IIS日志中的应用程序池崩溃? 如何诊断IIS日志中的应用程序池崩溃? Jul 24, 2025 am 01:17 AM

应用池崩溃可通过分析IIS日志快速定位原因。1.首先查看崩溃时间点的W3SVC日志,搜索503错误,判断是否因应用池崩溃或频繁回收导致;2.结合HTTPERR日志,检查是否有Connection_Dropped或RequestQueueFull等底层错误条目,确认后端无法响应;3.查看事件查看器中的应用程序和系统日志,查找WAS或IIS-WMSVC来源的5002、5015、5017等事件,确认应用池生命周期异常;4.排查常见原因,如代码异常、依赖资源不可用、快速失败触发、内存泄漏等,结合调试工具

如何从多个服务器集中IIS日志? 如何从多个服务器集中IIS日志? Jul 27, 2025 am 01:50 AM

集中多个服务器上的IIS日志可通过以下方法实现:1.使用Windows事件转发,适用于日志已写入事件日志的场景,在中心服务器创建订阅并在各IIS服务器配置转发规则;2.通过文件共享 脚本定时收集,适合小型环境,利用脚本定期从各服务器复制日志文件,结合robocopy或xcopy与计划任务执行;3.部署日志收集工具如Logstash、NXLog、Fluentd,适用于大规模环境,支持自动收集、过滤、压缩和转发,具备失败重试与断点续传功能。此外需统一日志路径、配置访问权限、注意日志轮转机制并考虑压缩

Jul 23, 2025 am 01:27 AM

在负载均衡环境下配置IIS日志记录的关键在于确保日志的完整性和可追溯性。1.启用并配置IIS日志记录,使用W3C扩展日志格式、统一日志存储路径并设置合理的日志滚动频率。2.记录客户端真实IP,通过负载均衡器设置X-Forwarded-For头,并在IIS上配置URL重写模块和ARR将其写入日志。3.实施集中式日志管理与时间同步,使用ELK或Splunk等工具集中收集日志,并确保所有服务器时区一致且启用NTP同步。4.避免日志重复与缺失,通过X-Request-ID跟踪请求链路,应用层记录额外信息

设置IIS网站的URL重写规则 设置IIS网站的URL重写规则 Jul 27, 2025 am 12:22 AM

TosetupURLrewriterulesinIIS,firstinstalltheURLRewritemoduleviaWebPI,WindowsFeatures,orPowerShellwithInstall-WindowsFeature-NameWeb-Url-Auth;next,createbasicrulesusingtheIISManagerGUIbyselectingyoursite,openingURLRewrite,addingarule,andspecifyingmatch

IIS中的续订或替换过期的SSL证书 IIS中的续订或替换过期的SSL证书 Aug 01, 2025 am 04:38 AM

SSL证书到期后必须及时续订或替换以避免安全警告影响用户访问。判断是否需要续订或更换可通过IIS中查看证书状态和到期时间,若临近过期(通常提前30天)则需续订,若已过期或有域名、服务商变更等情况则需更换。续订操作包括在IIS中找到对应证书并选择“续订”,根据需求选择使用相同密钥或生成新密钥,提交CA审核后下载安装。更换新证书则需申请新证书并导入IIS,更新站点绑定配置,同时确保域名匹配、私钥权限正确,迁移时带出私钥。其他注意事项包括:自签名证书不适合对外服务;多台服务器同步更新时注意私钥权限;检

如何从IIS日志中找到顶级IP地址? 如何从IIS日志中找到顶级IP地址? Jul 31, 2025 am 05:02 AM

要找出IIS日志中的顶级IP地址,1.使用LogParserStudio:加载日志文件并运行SQL查询统计IP频次,生成CSV排序输出;2.使用PowerShell:读取日志内容,跳过头部,提取IP字段并分组统计,按次数降序排列;3.使用AWK SORT:在Linux环境中提取IP、排序、统计次数并按数量降序排列;注意不同日志格式中IP字段的位置可能不同,需根据实际情况调整,确保提取准确。

如何按大小配置IIS日志翻转? 如何按大小配置IIS日志翻转? Jul 22, 2025 am 12:18 AM

IIS可通过注册表配置按文件大小自动分割日志。1.在IIS管理器中进入“日志”设置,勾选“Enablelogrolloverbasedonfilesize”,取消勾选“Schedule”。2.修改注册表路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters,添加或修改MaxFileSizeDWORD值(单位字节),如100MB为104857600。3.重启IIS生效设置,并注意合理设置文件大小以平衡性能与管理

什么是默认的IIS日志文件路径? 什么是默认的IIS日志文件路径? Jul 29, 2025 am 12:56 AM

thedefaultiislogfilepathisc:\ inetpub \ logs \ logfiles,butitcanbecustomized.1.eachwebsitehasitesownsownsoupsownsubfolderlikew3svc1.2.tofindthe ExactPath,openiismanager,selectthesite,and checktheloggingsection.3.logsusethew3cformatandcontaindaildetailslikerequesttime,ipaddr

See all articles