端口检测:端口开得越多越好吗?
不是。端口开得越多,能进来的路就越多,需要守的门也越多。
攻击面是什么
每一个开放端口,都是一个可能被利用的入口。
服务有漏洞、配置有缺陷、口令太弱,任何一个问题都可能从这个入口被放大。端口越多,这种可能性叠加得越快。
更麻烦的是,很多端口开着自己都不知道。装个软件默认开一个,测试完忘了关,几年后还在那儿。
最小化原则
只开放业务必需的端口,其余一律关闭。
数据库、缓存、消息队列这些,默认只监听内网,需要远程访问就走跳板机或者 VPN,不要直接暴露公网。
管理后台同理。能限制来源 IP 就限制,能加一层认证就加一层。
常见的高风险端口
- 3306 / 5432 / 1433:数据库,直接暴露公网是重灾区
- 6379 / 27017:Redis 和 MongoDB,历史上未授权访问导致的数据泄露非常多
- 3389:远程桌面,暴力破解的首选目标
- 22:SSH,建议改端口、禁密码登录、只允许密钥
这些不是不能开,是不能无防护地开。
改端口有用吗
有一点用,但很有限。
把 22 改成 2222,能躲掉大部分自动化扫描,日志会清爽很多。但这只是降低噪音,不是安全措施。真正的扫描器照样能找到。
别把「改端口」当成安全方案,它只是减少打扰。
怎么做收敛
先用端口检测把现状摸清楚,列出所有开放端口。
逐个确认用途,叫不出名字的重点查。
关掉不需要的,限制能限制的,剩下的纳入监控。
然后定期复测。新开的端口,往往就是风险的开始。