在京东云服务器上配置防火墙(安全组)是保障服务器安全的重要步骤,以下是详细的操作指南:
一、通过控制台配置安全组(防火墙)
-
登录京东云控制台
- 访问 京东云官网,登录后进入控制台。
-
进入安全组管理页面
- 导航至 云服务 > 云服务器 > 安全组。
-
创建或修改安全组规则
- 新建安全组:点击“创建安全组”,填写名称和描述。
- 配置规则:
- 入站规则:控制外部访问服务器的流量(如开放SSH 22端口、HTTP 80端口)。
- 出站规则:控制服务器对外访问的流量(默认通常允许所有出站)。
- 示例:允许HTTP(80端口)的入站规则:
- 协议:
TCP
- 端口范围:
80
- 源IP:
0.0.0.0/0
(允许所有IP)或指定IP段。 - 策略:
允许
-
绑定安全组到云服务器
- 在安全组列表中找到目标安全组,点击“关联资源”,选择需要绑定的云服务器实例。
二、通过命令行配置(Linux系统)
如果已通过安全组开放端口,仍需在服务器内部配置防火墙(如iptables
或firewalld
):
# 使用firewalld(CentOS/RHEL)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
# 使用iptables(通用)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo service iptables save # 保存规则
三、关键注意事项
-
最小权限原则
- 仅开放必要端口(如Web服务需80/443,数据库需3306等),避免开放
0.0.0.0/0
到敏感端口。
- 仅开放必要端口(如Web服务需80/443,数据库需3306等),避免开放
-
多维度防护
- 安全组:京东云层面的第一道防线。
- 系统防火墙:服务器内部的第二层防护(如
firewalld
)。 - 应用层安全:如Web服务的WAF(京东云Web应用防火墙)。
-
定期审计规则
- 定期检查安全组规则,删除不再使用的条目。
-
特殊场景
- VPC网络:确保安全组规则与VPC子网ACL(网络ACL)无冲突。
- 云数据库:若需连接云数据库,需在安全组中放行数据库端口(如MySQL 3306)。
四、常见问题
-
端口未生效?
- 检查安全组是否绑定到正确的云服务器。
- 确认服务器内防火墙(如
firewalld
)已放行端口。 - 测试端口连通性:
telnet <IP> <端口>
或nc -zv <IP> <端口>
。
-
如何限制IP访问?
在安全组规则中,将“源IP”设置为特定IP或CIDR(如192.168.1.0/24
)。
通过以上步骤,您可以灵活管理京东云服务器的防火墙规则。如需更复杂配置(如负载均衡、NAT网关),需结合京东云其他网络服务协同设置。