80端口被占用时的终极解决方法

举报
st小龙 发表于 2018/03/19 14:37:41 2018/03/19
【摘要】 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来。 使用netstat -ano 命令查看是哪个进程正在占用80端口

之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来

使netstat -ano 命令查看是哪个进程正在占用80端口

1q.png

PID为4的进程正在占用80端口。此进程为system进程,无法直接结束进程

使用netsh命令查看http端口使用状态

netsh http show servicetstate

2q.png

3q.png

4q.png

这里可以看到有两个进程正在使用http功能。分别为 3164和3196

5q.png

其中3196是sql server的report服务

6q.png

可以将其服务关闭。

8q.png

进程3164对应的是一个svchost服务。

59c06fab46b91.png
我们也可以将这个服务关闭

9q.png

再使用 netstat -ano 命令查看确实已经释放了80端口

但是奇怪的是,50秒之后端口又自动被占用了。

11q.png

从procmonitor中可以看到,每次关闭服务 BranchCache 每50s后就会继续被svchost给调用起来。

12q.png

通过services表中,我们发现这里的BranchCache 依赖了HTTP.SYS这个内核驱动。

13q.png

那我们手工将其禁用即可

以管理员权限打开cmd命令行

14q.png

这种方法对80端口占用解决应该是100%

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。