Как перенаправить трафик в ошибку 403, не включенный в список общего трафика в кластере Kubernetes
у нас есть приложение, которое позволяет использовать только платный IP. Мне нужно перенаправить неоплаченный IP на 403 страницы. Для каждого входа я должен предоставить список диапазонов IP-адресов. Необходимо найти способ перенаправления, если пользователь не внесен в белый список по предоставленному URL-адресу с ошибкой 403. Есть у кого-нибудь идеи, как я могу выполнить эту задачу? Спасибо! Кластер GKE kubernetes
1 ответ
Istio есть а также ipBlocks
remoteIpBlocks
.
Вы можете использовать его для разрешения или блокировки доступа с отдельных IP-адресов или диапазонов IP-адресов.
Например
apiVersion: security.istio.io/v1beta1
kind: AuthorizationPolicy
metadata:
name: ingress-policy
namespace: istio-system
spec:
selector:
matchLabels:
app: istio-ingressgateway
action: ALLOW
rules:
- from:
- source:
remoteIpBlocks: ["1.2.3.4", "5.6.7.0/24"]
создает правило, разрешающее трафик от
1.2.3.4
а также
5.6.7.0/24
IP-адреса.
IP-адреса вне этого диапазона получают ответ HTTP 403.