5.13. 自定义防火墙
为生成的系统镜像设置防火墙。默认情况下,防火墙阻止进入的连接,但明确启用其端口的服务除外,如 sshd。
如果您不想使用 [customizations.firewall] 或 [customizations.firewall.services],可以删除属性,或者将它们设置为空列表 []。如果您只想使用默认的防火墙设置,您可以从蓝图中省略自定义。
Google 模板明确禁用了其环境的防火墙。您无法通过设置蓝图来覆盖此行为。
流程
使用以下设置自定义蓝图,以打开其他端口和服务:
[customizations.firewall] ports = ["<ports>"]其中
ports是包含要打开的端口或一系列端口和协议的可选字符串列表。您可以使用以下格式配置端口:port:protocol格式。您可以使用portA-portB:protocol格式配置端口范围。例如:[customizations.firewall] ports = ["22:tcp", "80:tcp", "imap:tcp", "53:tcp", "53:udp", "30000-32767:tcp", "30000-32767:udp"]您可以使用数字端口或
/etc/services中的名称来启用或禁用端口列表。在
customizations.firewall.service部分中指定要启用或禁用哪个防火墙服务:[customizations.firewall.services] enabled = ["<services>"] disabled = ["<services>"]您可以检查可用的防火墙服务:
$ firewall-cmd --get-services例如:
[customizations.firewall.services] enabled = ["ftp", "ntp", "dhcp"] disabled = ["telnet"]注意firewall.services中列出的服务与/etc/services文件中提供的service-names不同。