操作场景
安全组类似防火墙功能,是一个逻辑上的分组,用于设置网络访问控制。用户可以在安全组中定义各种访问规则,当Flexus L实例或X实例加入该安全组后,即受到这些访问规则的保护。
- 入方向:入方向规则放通入方向网络流量,指从外部访问安全组规则下的Flexus L实例或X实例。
- 出方向:出方向规则放通出方向网络流量。指安全组规则下的Flexus L实例或X实例访问安全组外的实例。
Flexus应用服务器L实例配置安全组规则
- 登录Flexus应用服务器L实例控制台,单击资源卡片,进入资源页面。
- 在左侧列表中选择“云主机 VM”,单击云主机名称,进入云主机详情页面。
- 在“安全组”页签,选择配置“入方向规格”,单击“添加规则”,添加入方向规则。
单击“+”按钮,可以依次增加多条入方向规则。
表1 入方向规则参数说明
参数 |
说明 |
取值样例 |
优先级 |
安全组规则优先级。
优先级可选范围为1-100,默认值为1,即最高优先级。优先级数字越小,规则优先级级别越高。 |
1 |
策略 |
安全组规则策略,支持的策略如下:
- 如果“策略”设置为允许,表示允许源地址访问安全组内云服务器的指定端口。
- 如果“策略”设置为拒绝,表示拒绝源地址访问安全组内云服务器的指定端口。
安全组规则匹配流量时,首先按照优先级进行排序,其次按照策略排序,拒绝策略高于允许策略,更多信息请参见流量匹配安全组规则的顺序。 |
允许 |
类型 |
|
IPv4 |
协议端口 |
安全组规则中用来匹配流量的网络协议类型,目前支持TCP、UDP、ICMP和GRE协议。 |
TCP |
安全组规则中用来匹配流量的目的端口,取值范围为:1~65535。
在入方向规则中,表示外部访问安全组内实例的指定端口。
端口填写支持下格式:
- 单个端口:例如22
- 连续端口:例如22-30
- 多个端口:例如22,23-30,一次最多支持20个不连续端口组, 端口组之间不能重复。
- 全部端口:为空或1-65535
|
22或22-30或20,22-30 |
源地址 |
在入方向规则中,用来匹配外部请求的源地址,支持以下格式:
|
IP地址:
192.168.52.0/24,10.0.0.0/24 |
描述 |
安全组规则的描述信息,非必填项。
描述信息内容不能超过255个字符,且不能包含“<”和“>”。 |
- |
- 在“安全组”页签,选择配置“出方向规格”,单击“添加规则”,添加出方向规则。
单击“+”按钮,可以依次增加多条出方向规则。
表2 出方向规则参数说明
参数 |
说明 |
取值样例 |
优先级 |
安全组规则优先级。
优先级可选范围为1-100,默认值为1,即最高优先级。优先级数字越小,规则优先级级别越高。 |
1 |
策略 |
安全组规则策略,支持的策略如下:
- 如果“策略”设置为允许,表示允许安全组内的云服务器访问目的地址的指定端口。
- 如果“策略”设置为拒绝,表示拒绝安全组内的云服务器访问目的地址的指定端口。
安全组规则匹配流量时,首先按照优先级进行排序,其次按照策略排序,拒绝策略高于允许策略,更多信息请参见流量匹配安全组规则的顺序。 |
允许 |
类型 |
|
IPv4 |
协议端口 |
安全组规则中用来匹配流量的网络协议类型,目前支持TCP、UDP、ICMP和GRE协议。 |
TCP |
安全组规则中用来匹配流量的目的端口,取值范围为:1~65535。
在出方向规则中,表示安全组内实例访问外部地址的指定端口。
端口填写支持下格式:
- 单个端口:例如22
- 连续端口:例如22-30
- 多个端口:例如22,23-30,一次最多支持20个不连续端口组, 端口组之间不能重复。
- 全部端口:为空或1-65535
|
22或22-30或20,22-30 |
目的地址 |
在出方向规则中,用来匹配内部请求的目的地址。支持以下格式:
|
IP地址:
192.168.52.0/24,10.0.0.0/24 |
描述 |
安全组规则的描述信息,非必填项。
描述信息内容不能超过255个字符,且不能包含“<”和“>”。 |
- |
- 单击“确定”,完成安全组规则配置。
Flexus云服务器X实例配置安全组规则
- 登录X实例控制台,单击左上角的选择区域和项目。
- 在Flexus云服务器X实例列表,单击待变更安全组规则的Flexus云服务器X实例名称。
系统跳转至该Flexus云服务器X实例详情页面。
- 在服务器详情页面,选择“安全组”页签,查看安全组规则。
- 单击“配置规则”。
系统自动跳转至安全组规则配置页面。
- 在“入方向规则”页签,单击“添加规则”。
弹出“添加入方向规则”对话框。
- 根据界面提示,设置入方向规则参数。
单击“+”按钮,可以依次增加多条入方向规则。参数说明详见添加安全组规则。
图2 添加入方向规则
- 在“出方向规则”页签,单击“添加规则”。参数说明详见添加安全组规则。
弹出“添加出方向规则”页签。
- 根据界面提示,设置出方向规则参数。
单击“+”按钮,可以依次增加多条出方向规则。
- 单击“确定”,完成安全组规则配置。
结果验证
安全组规则配置完成后,需要验证对应的规则是否生效。假设您在Flexus L实例或X实例上部署了网站,希望用户能通过HTTP(80端口)访问到您的网站,您添加了一条入方向规则,如表3所示。
表3 安全组规则
方向 |
协议/应用 |
端口 |
源地址 |
入方向 |
TCP |
80 |
0.0.0.0/0 |
Linux云服务器
Linux云服务器上验证该安全组规则是否生效的步骤如下所示。
- 登录Flexus L实例或X实例。
- 运行如下命令查看TCP 80端口是否被监听。
netstat -an | grep 80
如果返回结果如图3所示,说明TCP 80端口已开通。
图3 Linux TCP 80端口验证结果
- 在浏览器地址栏里输入“http://Flexus L实例或X实例的弹性公网IP地址”。
如果访问成功,说明安全组规则已经生效。
删除常用安全组规则的影响
在“入方向规则”和“出方向规则”页签,您也可以对已有的规则进行修改、复制或删除。
删除安全组规则会导致部分功能无法使用:
- 删除TCP(20-21)规则会导致无法通过FTP协议向云服务器上传或下载文件。
- 删除ICMP规则会导致使用Ping程序测试云服务器无法连通。
- 删除TCP(443)规则会导致无法使用HTTPS协议访问网站。
- 删除TCP(80)规则会导致无法使用HTTP协议访问网站。
- 删除TCP(22)规则会导致无法通过SSH协议远程连接到Linux操作系统云服务器。
- 删除TCP(3389)规则会导致无法通过RDP协议远程连接Windows操作系统云服务器。