RBAC 上游 IP 和端口匹配器插件(协议)

此扩展的限定名称为 envoy.rbac.matchers.upstream_ip_port

注意

此扩展功能齐全,但尚未经过大量的生产测试,使用时请注意此问题。

此扩展的安全态势未知,应仅在上下游均可信的部署中使用。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher

[extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher 协议]

这是用于匹配上游 IP 和端口的配置。请注意,尽管这两个字段都是可选的,但必须提供 IP 或端口中的至少一个。如果只提供了一个字段,则另一个字段将是通配符匹配。此匹配器需要链中的过滤器在 RBAC 过滤器执行匹配器之前将上游地址保存到过滤器状态中。状态应使用密钥 envoy.stream.upstream_address 保存(参见 upstream_address.h)。此外,请参见 proxy_filter.cc 以获取填充 FilterState 的过滤器的示例。

{
  "upstream_ip": {...},
  "upstream_port_range": {...}
}
upstream_ip

(config.core.v3.CidrRange) 将用于匹配上游 IP 的 CIDR 块。可以匹配 IPv4 和 IPv6 范围。

upstream_port_range

(type.v3.Int64Range) 将用于匹配上游端口的端口范围。