我想尝试在 Envoy 代理中配置一个过滤器,以根据某些 IP、主机名、路由表等来阻止服务的入口和出口。
我已经搜索了文档,并认为这是可能的。但没有得到任何例子,它的用法。
有人可以指出一些如何做到的例子吗?
此页面上有一个配置示例: https ://www.envoyproxy.io/docs/envoy/latest/api-v2/config/rbac/v2alpha/rbac.proto
- 但这是针对服务帐户的,例如在 Kubernetes 中。
最接近我想要的,我可以在这个页面中看到: https ://www.envoyproxy.io/docs/envoy/latest/configuration/network_filters/rbac_filter#statistics
- 提到,“过滤器支持基于连接属性(IP、端口、SSL 主题)的安全列表 (ALLOW) 或阻止列表 (DENY) 策略集的配置。”
- 但它没有显示如何做到这一点。
我想出了这样的事情:
network_filters:
- name: service-access
config:
rules:
action: ALLOW
policies:
"service-access":
principals:
source_ip: 192.168.135.211
permissions:
- destination_ip: 0.0.0.0
- destination_port: 443
但我无法应用此网络过滤器。所有配置都给我配置错误。