win7 关闭 135 端口核心思路是通过防火墙封禁或者停止 RPC 相关服务,135 端口属于 RPC 远程过程调用端口,是系统默认开启,很多蠕虫病毒和横向渗透都会利用这个端口,需要注意 135 端口和系统核心 RPC 服务强关联,不能直接粗暴删除核心组件,不然局域网共享 域控 部分软件会无法正常工作,优先推荐防火墙入站规则拦截,这个方案可逆,风险最低,适合大多数普通用户,如果确认本机不需要任何 RPC 远程调用,再考虑修改注册表禁用 DCOM,这个操作影响范围更大,操作前一定要清楚业务需求,避免局域网文件共享 打印机共享直接失效。
一 135 端口开启的根本原因
1 系统默认启用 DCOM 分布式组件对象模型,RPC 服务自动监听 135 端口
2 局域网文件共享 打印机共享 远程管理功能都依赖 135 端口通信
3 win7 默认防火墙规则没有拦截 135,外网或者内网其他主机可以探测到这个端口开放
4 部分办公软件 数据库软件会主动调用 RPC 接口,就算手动停止服务也会自动重启
二 方案一 Windows 防火墙入站规则拦截 推荐首选
| 操作项目 | 详细操作 |
|---|---|
| 打开防火墙高级设置 | 开始菜单控制面板,Windows 防火墙,点击左侧高级设置 |
| 新建入站规则 | 选择入站规则,右侧点击新建规则,规则类型选择端口 |
| 选择协议和端口 | 协议选择 TCP,特定本地端口填写 135,下一步 |
| 选择操作 | 选择阻止连接,下一步 |
| 配置文件 | 域 专用 公用三个选项全部勾选,下一步 |
| 命名规则 | 名称填写关闭 135 端口,完成保存 |
| 验证端口状态 | 打开管理员命令提示符,输入 netstat -ano,查看 135 端口是否不再对外监听响应 |
这个方案优点是不需要改动系统核心服务,随时可以删除这条规则恢复 135 端口,对本机局域网共享功能影响最小,只是外部访问被拦截。
三 方案二 修改注册表禁用 DCOM
适合确认本机完全不需要远程组件调用的用户
1 开始菜单输入 dcomcnfg 回车,打开组件服务
2 依次展开组件服务 计算机 我的电脑,右键我的电脑选择属性
3 切换到默认属性标签,取消勾选在此计算机上启用分布式 COM,确定保存
4 重启电脑,135 端口就会停止监听
补充,也可以打开注册表编辑器 regedit,定位对应 DCOM 相关项,修改启用 DCOM 键值为 0,修改注册表之前建议备份注册表
注意,这个操作会让依赖 DCOM 的软件报错,域环境电脑不建议这么做。
四 方案三 停止 RPC 相关服务
1 右键计算机选择管理,打开服务和应用程序,找到服务
2 找到 Remote Procedure Call 也就是 RPC 服务,这个是系统核心服务,win7 不允许直接停止,强行禁用会系统崩溃,所以这个方法不推荐直接禁用主 RPC 服务
3 可以处理依赖 RPC 的附属服务,比如远程注册表服务 Remote Registry,把它设置禁用,减少 135 端口暴露风险,这个是很多用户容易混淆的点,主 RPC 服务不能禁用,只能关闭附属调用服务
五 深度排查与验证
1 管理员命令提示符输入 netstat -ano,查看 135 端口对应的 PID 进程,确认是 svchost 承载 RPC 服务
2 可以使用 telnet 或者端口扫描工具,从另一台电脑测试本机 135 端口是否已经无法连通
3 如果做完规则之后端口依旧能探测,检查是否还有第三方安全软件自带防火墙,第三方防火墙优先级会覆盖系统防火墙规则,需要在第三方防火墙里面同步添加拦截 135 端口规则
4 如果是局域网内部仍然需要共享,只拦截外网访问,可以在防火墙规则里面限定远程 IP 范围,不是全部阻断
六 重要补充说明
win7 系统本身已经停止官方安全更新,关闭 135 端口只是一项加固手段,不能替代系统补丁,关闭之后如果后续需要恢复局域网共享,只需要删除防火墙入站规则,或者重新开启 DCOM 选项即可恢复 135 端口。
【常见问题】
问题 1 win7 关闭 135 端口之后局域网共享不能用怎么办
回答 1 因为局域网共享依赖 135 端口 RPC 通信,win7 关闭 135 端口之后共享功能就会失效,如果还需要共享,建议改用防火墙规则只拦截外网,保留内网访问,不要彻底禁用 DCOM。
问题 2 win7 关闭 135 端口 直接禁用 RPC 服务可以吗
回答 2 不可以,RPC 是 win7 核心服务,直接禁用主 RPC 服务会导致系统蓝屏无法启动,win7 关闭 135 端口正确做法是防火墙拦截或者禁用 DCOM,不要停止主 RPC 服务。
问题 3 win7 关闭 135 端口 重启之后又自动开启是什么原因
回答 3 一般是 DCOM 还是处于启用状态,系统会自动重新监听 135 端口,如果只用防火墙规则不会出现这种情况,如果是注册表方式,检查是否有软件自动恢复 DCOM 启用选项,需要重新设置 win7 关闭 135 端口。
问题 4 win7 关闭 135 端口之后还会中毒吗
回答 4 win7 关闭 135 端口可以阻断利用 135 端口的蠕虫攻击,但是不能防御其他端口漏洞,win7 已经停止官方补丁,依然存在其他安全风险,win7 关闭 135 端口只是单项安全加固,不是彻底免疫病毒。
【免责申明】
本文包含注册表修改 DCOM 设置 防火墙规则配置等操作,错误修改会造成局域网共享 打印机 部分软件无法运行,域环境设备执行前请联系管理员确认,win7 已经停止官方安全支持,本文仅作为技术参考,不对操作造成系统异常或者业务中断承担责任。
