在Windows系统中关闭135端口,最直接有效的方法是通过修改注册表值并重启远程注册表服务。具体操作路径为定位到[HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpcInternet]键值,新增或修改名为"Ports"的键值,将其数据设置为系统需要开放的动态RPC端口范围(如5728-5840,以及可选的TCP端口135),然后保存并重启计算机。完成上述步骤后,即可有效阻断利用135端口的潜在攻击,提升系统安全性。
一、为什么需要关注135端口?
135端口是Windows远程过程调用(RPC)服务的默认端口,主要用于系统组件间的通信。由于其广泛使用且历史上曾被利用进行网络攻击,在非必要场景中对其进行合理管控,有助于减少系统暴露面。
二、关闭135端口的具体操作步骤
以下步骤以Windows 10/11系统为例,请以管理员身份执行。
步骤1:打开注册表编辑器
按下Win + R键,输入`regedit`并回车。
步骤2:导航至RPC服务配置项
在注册表路径栏输入或逐层展开以下路径:
`HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpcInternet`
步骤3:修改端口分配值
1.在右侧窗口中,双击名为"Ports"的字符串值。
2.将其数值数据修改为动态RPC端口范围。例如:
`5728-5840,5728-5840,0x0`
(此示例中,前两个范围为TCP和UDP动态端口,最后的0x0表示将不再使用135端口进行固定RPC通信)
3.点击"确定"保存修改。
步骤4:重启相关服务(可选但推荐)
1.按下Win + R,输入`services.msc`打开服务列表。
2.找到"Remote Procedure Call (RPC) Locator"服务,右键选择"重启"。
步骤5:重启计算机
为使所有更改生效,建议重启计算机。
三、关键检查点与建议
| 检查项目 | 操作与建议 | |
|---|---|---|
| 端口状态验证 | 重启后,可通过命令`netstat -ano | findstr ":135"`检查端口监听情况。 |
| 兼容性测试 | 修改后请测试域环境、网络发现等依赖RPC的功能是否正常。 | |
| 配置备份 | 修改注册表前,建议导出相关项进行备份。 |
四、总结
通过修改注册表中RPC服务的端口分配范围,可以改变135端口的系统级行为。完成配置并重启后,建议结合防火墙规则,对非必要的外部访问进行限制,从而构建更稳固的本地防护。请根据您的具体网络环境和系统版本调整实施策略。


