c
В данном случае нам в Istio нужно настроить AuthPolicy и request authentication
И нужно решить проблему:
- злоумышленник в девтулзах браузера отреверсил апишку
Size: a a a
c
c
T
TF
tE
tE
TF
tE
istio_requests_totalно это суммарно
round(sum(irate(istio_requests_total{reporter="$qrep",destination_service=~"$service"}[5m])), 0.001)
и на нее алерт сделатьistio_requests_total{app="categories-prod", connection_security_policy="mutual_tls", container="istio-proxy", destination_app="categories-prod", destination_canonical_revision="latest", destination_canonical_service="categories-prod", destination_cluster="Kubernetes", destination_principal="spiffe://cluster.local/ns/project-prod/sa/default", destination_service="categories-prod.project-prod.svc.cluster.local", destination_service_name="categories-prod", destination_service_namespace="project-prod", destination_version="unknown", destination_workload="categories-prod", destination_workload_namespace="project-prod", endpoint="http-envoy-prom", instance="10.244.2.41:15090", istio_io_rev="default", job="categories-prod", namespace="projects-prod", pod="categories-prod-777cfcbd96-n7spl", pod_name="categories-prod-777cfcbd96-n7spl", pod_template_hash="777cfcbd96", reporter="destination", request_protocol="http", response_code="200", response_flags="-", security_istio_io_tlsMode="istio", service="categories-prod", service_istio_io_canonical_name="categories-prod", service_istio_io_canonical_revision="latest", source_app="istio-ingressgateway", source_canonical_revision="latest", source_canonical_service="istio-ingressgateway", source_cluster="Kubernetes", source_principal="spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account", source_version="unknown", source_workload="istio-ingressgateway", source_workload_namespace="istio-system"}
tE
tE
TF
istio_requests_totalно это суммарно
round(sum(irate(istio_requests_total{reporter="$qrep",destination_service=~"$service"}[5m])), 0.001)
и на нее алерт сделатьistio_requests_total{app="categories-prod", connection_security_policy="mutual_tls", container="istio-proxy", destination_app="categories-prod", destination_canonical_revision="latest", destination_canonical_service="categories-prod", destination_cluster="Kubernetes", destination_principal="spiffe://cluster.local/ns/project-prod/sa/default", destination_service="categories-prod.project-prod.svc.cluster.local", destination_service_name="categories-prod", destination_service_namespace="project-prod", destination_version="unknown", destination_workload="categories-prod", destination_workload_namespace="project-prod", endpoint="http-envoy-prom", instance="10.244.2.41:15090", istio_io_rev="default", job="categories-prod", namespace="projects-prod", pod="categories-prod-777cfcbd96-n7spl", pod_name="categories-prod-777cfcbd96-n7spl", pod_template_hash="777cfcbd96", reporter="destination", request_protocol="http", response_code="200", response_flags="-", security_istio_io_tlsMode="istio", service="categories-prod", service_istio_io_canonical_name="categories-prod", service_istio_io_canonical_revision="latest", source_app="istio-ingressgateway", source_canonical_revision="latest", source_canonical_service="istio-ingressgateway", source_cluster="Kubernetes", source_principal="spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account", source_version="unknown", source_workload="istio-ingressgateway", source_workload_namespace="istio-system"}
tE
A
PeerAuthentication
---
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: "
ms”
spec:
mtls:
mode: STRICT
A
A
4
PeerAuthentication
---
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: "
ms”
spec:
mtls:
mode: STRICT