选择云主机端口是一个需要平衡安全性、功能性和便利性的过程,这不仅仅是选一个数字,而是制定一套访问策略。
以下是为你整理的清晰指南,分为核心原则、具体选择方法、操作步骤和最佳实践:
1、安全第一:这是最重要的原则。
避免使用默认端口SSH的22、RDP的3389、MySQL的3306等是黑客扫描的首要目标,更改它们能大幅减少自动化攻击。
最小化开放只开放绝对必要的端口,每多开一个端口,就多一份风险。
2、符合协议标准:某些服务有“公认端口”,使用它们能避免额外配置。
HTTP → 80
HTTPS → 443
SMTP → 25
IMAP → 143
3、避免冲突:确保所选端口未被系统或其他应用占用。1024 以下的端口需要管理员权限。
你可以将端口想象成房子的门,不同服务走不同的门。
| 服务类型 | 公认默认端口 | 自定义端口建议 | 说明 |
| 远程管理 | 安全关键!务必修改 | ||
| SSH (Linux) | 22 | 2222, 3522, 59922 等高位端口 | 改为一个 10000-65535 之间的随机端口。 |
| RDP (Windows) | 3389 | 53389, 43389 等 | 同样建议修改。 |
| Web服务 | 对外公开,标准优先 | ||
| HTTP网站 | 80 | 通常保持80 | 标准端口,用户访问方便(无需输入端口号)。 |
| HTTPS网站 | 443 | 通常保持443 | 标准SSL端口,必须开放。 |
| 数据库 | 极度敏感!绝不对外网开放默认端口 | ||
| MySQL | 3306 | 33060, 3307 等 | 强烈建议只在内网访问,如果必须外网访问,一定要改端口+强密码+IP白名单。 |
| Redis | 6379 | 63790, 7379 等 | Redis默认无认证,绝对禁止对外网开放6379端口,极易被入侵。 |
| MongoDB | 27017 | 27018 等 | 同样存在未授权访问风险,需修改并配置认证。 |
| 文件/应用服务 | 按需开放 | ||
| FTP | 20(数据), 21(控制) | 2121, 2020 等 | FTP协议较古老且不安全,建议使用更安全的SFTP(走SSH端口)。 |
| 自定义应用 | 无 | 3000, 5000, 8080, 9000 等 | 开发常用端口范围,正式环境建议放在Nginx/Apache后反向代理。 |
高位端口(如10000以上)的优势:大规模自动扫描通常只扫1-1024或常见服务端口,高位端口被“撞上”的概率更低。
选择端口只是第一步,正确配置它更重要,流程如下:
1、规划端口:决定将SSH从22改为3522。
2、配置云防火墙(安全组):
* 登录云服务商控制台(阿里云、腾讯云、AWS等)。
* 找到你的云服务器实例关联的安全组。
先添加新规则允许TCP:3522 端口来自你的IP(或公司IP段)。
测试新端口连接确保能用ssh -p 3522 username@server_ip 成功连接。
3、修改服务器软件配置:
* 连接到服务器(目前还在用22端口)。
编辑SSH配置文件sudo vi /etc/ssh/sshd_config
* 找到#Port 22,取消注释并改为Port 3522(可以保留Port 22 一行作为备份,但要确保新端口生效)。
保存文件,重启SSH服务sudo systemctl restart sshd。
4、再次测试与清理:
* 断开当前连接,用新端口3522 重新连接,确认成功。
* 确认新端口稳定后,回到云防火墙(安全组),删除旧的允许TCP:22 的规则。
1、分层防御:
云防火墙(安全组)第一道防线,在云端网络层过滤。
系统防火墙(iptables/firewalld/ufw)第二道防线,在操作系统层过滤,两者结合使用。
2、使用跳板机/堡垒机:
* 所有管理端口的访问(SSH、RDP)不直接对公网开放,而是先登录到一个专门加固的跳板机,再从内部网络访问目标服务器。
3、IP白名单:
* 在安全组中,将管理类端口的“源”设置为你的办公室IP、家庭宽带IP(可能变动),或使用固定IP的VPN的IP,切勿设置为0.0.0.0/0(全网开放)。
4、端口转发与反向代理:
* 对于Web服务,可以使用Nginx/Apache 作为反向代理,多个内部应用运行在不同的高端口(如3000,8080),但对外只暴露80和443,由Nginx根据域名转发,这样更简洁安全。
5、定期审计:
* 定期检查云服务器上哪些端口正在监听(netstat -tunlp 或ss -tunlp),并与安全组规则对比,关闭不需要的服务。
✅管理端口(SSH/RDP)已修改为自定义高位端口 +IP白名单。
✅Web端口(80/443)按需对公网开放。
✅数据库端口禁止对公网开放,或已修改端口+IP白名单+强认证。
✅其他应用端口仅对必须访问的IP开放。
✅云防火墙 & 系统防火墙均已配置,规则匹配。
✅默认端口在安全组中已拒绝所有入方向流量。
遵循以上策略,你就能在保障云主机安全的前提下,灵活高效地配置端口服务。
文章摘自:https://idc.huochengrm.cn/zj/23692.html
评论
申爽
回复选择云主机端口需考虑应用需求、安全性和服务器性能,确保高效稳定运行。
问茂
回复选择普通云主机端口时,需考虑应用需求、安全因素和常用标准。
楼骏燕
回复选择云主机端口时,考虑业务需求、安全性及带宽,确保高效稳定运行。
亢亦玉
回复选择云主机端口时,需考虑应用需求、安全性及带宽,合理配置以优化性能。