3.2. 控制镜像 web-import 源
您可以通过在可选的 glance-image-import.conf
文件中添加 URI blocklists 和 allowlists 来限制 web-import 镜像下载的来源。
您可以在三个级别允许或阻止镜像源 URI:
- scheme (allowed_schemes, disallowed_schemes)
- Host (allowed_hosts, disallowed_hosts)
- port (allowed_ports, disallowed_ports)
如果您在任何级别上同时指定了 allowlist 和 blocklist,则允许列表会被遵守,并忽略 blocklist。
Image 服务(glance)应用以下决策逻辑来验证镜像源 URI:
检查方案。
- 缺少方案:拒绝
- 如果存在允许列表,且允许列表:reject 中不存在方案。否则,跳过 C 并继续 2。
- 如果存在 blocklist,且方案存在于 blocklist: reject 中。
选中主机名。
- 缺少主机名:拒绝
- 如果存在允许列表,并且允许列表:reject 的主机名不存在。否则,跳过 C 并继续到 3。
- 如果存在 blocklist,并且主机名存在于 blocklist: reject 中。
如果 URI 中有一个端口,则会检查端口。
- 如果有允许列表,并且允许列表: reject 中不存在该端口。否则,跳过 B 并继续 4。
- 如果存在 blocklist,并且 blocklist: reject 中的端口存在。
- URI 被接受为有效。
如果允许某个方案,可以通过将其添加到允许列表中,或不将其添加到 blocklist 中,任何使用该方案的默认端口的 URI 都会被允许包括在 URI 中。如果在 URI 中包含端口,则根据默认的决策逻辑来验证 URI。