基础概念与准备
端口是网络通信的逻辑端点,范围从0到65535,常见服务如HTTP(80)、HTTPS(443)均通过特定端口通信。云服务器通过防火墙和安全组实现端口访问控制,操作前需明确以下要素:
- 目标端口号及协议类型(TCP/UDP)
- 云服务商的安全组配置入口
- 服务器操作系统防火墙状态
命令行配置方法
CentOS系统推荐使用firewalld工具,执行以下步骤:
- 检查防火墙状态:
systemctl status firewalld
- 添加永久规则:
firewall-cmd --permanent --add-port=端口号/协议
- 重载配置:
firewall-cmd --reload
Ubuntu系统可使用ufw工具,通过ufw allow 端口号/协议
命令快速配置。
安全组可视化配置
主流云平台均提供安全组配置界面,以阿里云为例:
- 登录ECS控制台进入实例详情页
- 在安全组标签页点击”管理规则”
- 添加入方向规则:设置协议类型、端口范围和授权对象(0.0.0.0/0表示所有IP)
协议类型 | 端口范围 | 授权对象 |
---|---|---|
HTTP | 80 | 0.0.0.0/0 |
自定义TCP | 3000-3001 | 192.168.1.0/24 |
端口连通性验证
完成配置后需进行双重验证:
- 本地检测:
netstat -tuln | grep 端口号
- 远程测试:
telnet 公网IP 端口号
若测试失败,需依次检查操作系统防火墙、云安全组规则、应用服务监听状态三层配置。
成功开启云服务器端口需同时配置操作系统防火墙和云平台安全组,建议遵循最小权限原则,仅开放必要端口。定期使用nmap
等工具进行端口扫描,及时关闭闲置端口以提升安全性。