![Windows 过滤平台阻止合法流量的数据包](https://linux22.com/image/801644/Windows%20%E8%BF%87%E6%BB%A4%E5%B9%B3%E5%8F%B0%E9%98%BB%E6%AD%A2%E5%90%88%E6%B3%95%E6%B5%81%E9%87%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我遇到了一个问题,从 Web 应用服务器到数据库服务器的流量被阻止或过滤。我已使用防火墙规则允许所需 IP 和端口上的入站和出站流量,但某些数据包/连接仍然被阻止/丢弃。
在最近发生的事件日志中我看到:
The Windows Filtering Platform has blocked a packet.
Application Information:
Process ID: 0
Application Name: -
Network Information:
Direction: Inbound
Source Address: redacted-webapp-ip
Source Port: 51888
Destination Address: redacted-database-ip
Destination Port: 1433
Protocol: 6
Filter Information:
Filter Run-Time ID: 72605
Layer Name: Transport
Layer Run-Time ID: 13
通过输出,netsh wfp show state
我可以找到有关导致丢失的过滤器的信息:
<item>
<filterKey>{ccea04a9-00af-48c8-ba5e-ceba7bfc75ae}</filterKey>
<displayData>
<name>Port Scanning Prevention Filter</name>
<description>This filter prevents port scanning.</description>
</displayData>
<flags/>
<providerKey>{decc16ca-3f33-4346-be1e-8fb4ae0f3d62}</providerKey>
<providerData>
<data>ffffffffffffffff</data>
<asString>........</asString>
</providerData>
<layerKey>FWPM_LAYER_INBOUND_TRANSPORT_V4_DISCARD</layerKey>
<subLayerKey>{b3cdd441-af90-41ba-a745-7c6008ff2301}</subLayerKey>
<weight>
<type>FWP_UINT8</type>
<uint8>12</uint8>
</weight>
<filterCondition numItems="1">
<item>
<fieldKey>FWPM_CONDITION_FLAGS</fieldKey>
<matchType>FWP_MATCH_FLAGS_NONE_SET</matchType>
<conditionValue>
<type>FWP_UINT32</type>
<uint32>3</uint32>
</conditionValue>
</item>
</filterCondition>
<action>
<type>FWP_ACTION_CALLOUT_TERMINATING</type>
<calloutKey>FWPM_CALLOUT_WFP_TRANSPORT_LAYER_V4_SILENT_DROP</calloutKey>
</action>
<rawContext>0</rawContext>
<reserved/>
<filterId>72605</filterId>
<effectiveWeight>
<type>FWP_UINT64</type>
<uint64>13835058055315718144</uint64>
</effectiveWeight>
</item>
有人能指出导致这种情况的正确原因吗?有什么方法可以知道添加/已添加此过滤器吗?
没有安装防病毒软件,我找不到任何其他可疑的软件。除了“端口扫描预防过滤器”,我还看到了一个名为“查询用户”的过滤器(导致类似问题),我无法追踪它的来源。(此示例之外的其他合法流量也会定期被这些类型的过滤器阻止。)