Allow user-engine OIDC exchange with KeyCape
This commit is contained in:
parent
3710894120
commit
8e7229ae68
2 changed files with 26 additions and 0 deletions
|
|
@ -7,6 +7,7 @@
|
||||||
#
|
#
|
||||||
# Allowed ingress paths:
|
# Allowed ingress paths:
|
||||||
# Traefik → keycape :8080 (OIDC endpoints, user-facing)
|
# Traefik → keycape :8080 (OIDC endpoints, user-facing)
|
||||||
|
# user-engine → keycape :8080 (OIDC token exchange and discovery)
|
||||||
# Traefik → authelia :9091 (login portal, user-facing)
|
# Traefik → authelia :9091 (login portal, user-facing)
|
||||||
# Traefik → lldap :17170 (admin web UI; IP-restricted at Traefik layer)
|
# Traefik → lldap :17170 (admin web UI; IP-restricted at Traefik layer)
|
||||||
#
|
#
|
||||||
|
|
@ -56,6 +57,30 @@ spec:
|
||||||
- port: 8080
|
- port: 8080
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
---
|
---
|
||||||
|
# ── user-engine → KeyCape :8080 ──────────────────────────────────────────────
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: NetworkPolicy
|
||||||
|
metadata:
|
||||||
|
name: allow-user-engine-to-keycape
|
||||||
|
namespace: sso
|
||||||
|
spec:
|
||||||
|
podSelector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: keycape
|
||||||
|
policyTypes:
|
||||||
|
- Ingress
|
||||||
|
ingress:
|
||||||
|
- from:
|
||||||
|
- namespaceSelector:
|
||||||
|
matchLabels:
|
||||||
|
kubernetes.io/metadata.name: user-engine
|
||||||
|
podSelector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: user-engine
|
||||||
|
ports:
|
||||||
|
- port: 8080
|
||||||
|
protocol: TCP
|
||||||
|
---
|
||||||
# ── Traefik → Authelia :9091 ──────────────────────────────────────────────────
|
# ── Traefik → Authelia :9091 ──────────────────────────────────────────────────
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: NetworkPolicy
|
kind: NetworkPolicy
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,7 @@ for ns in sso mfa databases; do
|
||||||
$KUBECTL get networkpolicy allow-egress-dns -n "$ns"
|
$KUBECTL get networkpolicy allow-egress-dns -n "$ns"
|
||||||
done
|
done
|
||||||
check "allow-traefik-to-keycape in sso" $KUBECTL get networkpolicy allow-traefik-to-keycape -n sso
|
check "allow-traefik-to-keycape in sso" $KUBECTL get networkpolicy allow-traefik-to-keycape -n sso
|
||||||
|
check "allow-user-engine-to-keycape in sso" $KUBECTL get networkpolicy allow-user-engine-to-keycape -n sso
|
||||||
check "allow-keycape-egress-to-privacyidea in sso" $KUBECTL get networkpolicy allow-keycape-egress-to-privacyidea -n sso
|
check "allow-keycape-egress-to-privacyidea in sso" $KUBECTL get networkpolicy allow-keycape-egress-to-privacyidea -n sso
|
||||||
check "allow-ingress-from-traefik in mfa" $KUBECTL get networkpolicy allow-ingress-from-traefik -n mfa
|
check "allow-ingress-from-traefik in mfa" $KUBECTL get networkpolicy allow-ingress-from-traefik -n mfa
|
||||||
check "allow-ingress-from-keycape in mfa" $KUBECTL get networkpolicy allow-ingress-from-keycape -n mfa
|
check "allow-ingress-from-keycape in mfa" $KUBECTL get networkpolicy allow-ingress-from-keycape -n mfa
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue