·为了数据安全,安全组的入站规则为拒绝策略,禁止外部网络的远程访问。如果你需要你的云服务器被外部访问,则需要放通相应端口的入站规则。
·安全组的出站规则用于设置你的云服务器是否可以访问外部网络资源。如果你选择 “放通全部端口” 或 “放通22,80,443,3389端口和 ICMP 协议”,则安全组出站规则为全部放通,入站规则与安全组名称放通的内容一致。如果你选择自定义安全组规则,出站规则默认为全部拒绝,你需要放通相应端口的出站规则来访问外部网络资源。
一、常见应用场景
这篇说说了几个常见的安全组应用场景,如果以下场景可以满足你的需求,可直接按照场景中的推荐配置进行安全组的设置。
二、场景一:允许 SSH 远程连接 Linux 云服务器
案例:你创建了一台 Linux 云服务器,并希望可以通过 SSH 远程连接到云服务器。
解决方法:添加入站规则 时,在 “类型” 中选择 “Linux 登录”,开通22号协议端口,放通 Linux SSH 登录。
你还可以根据实际需求,放通全部 IP 或指定 IP(IP 段),配置可通过 SSH 远程连接到云服务器的 IP 来源。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | Linux 登录 | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 段 | TCP:22 | 允许 |
三、场景二:允许 RDP 远程连接 Windows 云服务器
案例:你创建了一台 Windows 云服务器,并希望可以通过 RDP 远程连接到云服务器。
解决方法:添加入站规则 时,在“类型”中选择 “Windows 登录”,开通3389号协议端口,放通 Windows 远程登录。
你还可以根据实际需求,放通全部 IP 或指定 IP(IP 段),配置可通过 RDP 远程连接到云服务器的 IP 来源。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | Windows 登录 | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 段 | TCP:3389 | 允许 |
四、场景三:允许公网 Ping 服务器
案例:你创建了一台云服务器,希望可以测试这台云服务器和其他云服务器之间的通信状态是否正常。
解决方法:使用 ping 程序进行测试。即在 添加入站规则 时,将 “类型” 选择为 “Ping”,开通 ICMP 协议端口,允许其他云服务器通过 ICMP 协议访问该云服务器。
你还可以根据实际需求,放通全部 IP 或指定 IP(IP 段),配置允许通过 ICMP 协议访问该云服务器的 IP 来源。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | Ping | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 地址段 | ICMP | 允许 |
五、场景四:Telnet 远程登录
案例:你希望可以通过 Telnet 远程登录云服务器。
解决方法:如需通过 Telnet 远程登录云服务器,则需在 添加入站规则 时,配置以下安全组规则:
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | 自定义 | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 地址段 | TCP:23 | 允许 |
六、场景五:放通 Web 服务 HTTP 或 HTTPS 访问
案例:你搭建了一个网站,希望用户可以通过 HTTP 或者 HTTPS 的方式访问你搭建的网站。
解决方法:如需通过 HTTP 或者 HTTPS 的方式访问网站,则需在 添加入站规则 时,根据实际需求配置以下安全组规则:
·允许公网上的所有 IP 访问该网站
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | HTTP(80) | 0.0.0.0/0 | TCP:80 | 允许 |
| 入方向 | HTTPS(443) | 0.0.0.0/0 | TCP:443 | 允许 |
·允许公网上的部分 IP 访问该网站
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | HTTP(80) | 允许访问你网站的 IP 或 IP 地址段 | TCP:80 | 允许 |
| 入方向 | HTTPS(443) | 允许访问你网站的 IP 或 IP 地址段 | TCP:443 | 允许 |
七、场景六:允许外部 IP 访问指定端口
案例:你部署业务后,希望指定的业务端口(例如:1101)可以被外部访问。
解决方法:添加入站规则 时,在 “类型” 中选择 “自定义”,开通1101号协议端口,允许外部访问指定的业务端口。
你还可以根据实际需求,放通全部 IP 或指定 IP(IP 段),允许访问指定的业务端口的 IP 来源。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | 自定义 | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 地址段 | TCP:1101 | 允许 |
八、场景七:拒绝外部 IP 访问指定端口
案例:你部署业务后,希望指定的业务端口(例如:1102)不被外部访问。
解决方法:添加入站规则 时,在类型中选择自定义,配置1102号协议端口,将策略设置为拒绝,拒绝外部访问指定的业务端口。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | 自定义 | 全部 IP:0.0.0.0/0指定 IP:输入你指定的 IP 或 IP 地址段 | TCP:1102 | 拒绝 |
九、场景八:只允许云服务器访问特定外部 IP
案例:你希望你的云服务器只能访问外部特定的 IP 地址。
解决方法:参考如下配置,增加如下两条出方向的安全组规则。
·允许实例访问特定公网 IP 地址
·禁止实例以任何协议访问所有公网 IP 地址
注意:允许访问的规则优先级应高于拒绝访问的规则优先级。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 出方向 | 自定义 | 允许云服务器访问的特定公网 IP 地址 | 需使用的协议类型和端口 | 允许 |
| 出方向 | 自定义 | 0.0.0.0/0 | ALL | 拒绝 |
十、场景九:拒绝云服务器访问特定外部 IP
案例:你不希望你的云服务器可以访问外部特定的 IP 地址。
解决方法:参考如下配置,添加安全组规则。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 出方向 | 自定义 | 拒绝实例访问的特定公网 IP 地址 | ALL | 拒绝 |
十一、场景十:使用 FTP 上传或下载文件
案例:你需要使用 FTP 软件向云服务器上传或下载文件
解决方法:参考如下配置,添加安全组规则。
| 方向 | 类型 | 来源 | 协议端口 | 策略 |
| 入方向 | 自定义 | 0.0.0.0/0 | TCP:20-21 | 允许 |
十二、多场景组合
在实际的场景中,可能需要根据业务需求配置多个安全组规则。例如,同时配置入站或者出站规则。一台云服务器可以绑定一个或多个安全组,当云服务器绑定多个安全组时,多个安全组将按照从上到下依次匹配执行。你可以随时调整安全组的优先级,安全组规则的优先级说明请参考 规则优先级说明。