Sobes.tech
Middle

Kuidas piirata suhtlust erinevates nimelahendustes töötavate rakenduste vahel?

sobes.tech AI

Vastus AI-lt

  • Võrgu poliitikad: Määravad, millised podide kogumid on lubatud omavahel ja väliste lõpp-punktidega suhelda. Rakendatakse Namespace, Pod või Egress tasandil.

    apiVersion: networking.k8s.io/v1
    kind: NetworkPolicy
    metadata:
      name: deny-cross-namespace
      namespace: default # Poliitika rakendamise Namespace
    spec:
      podSelector: {} # Rakendub kõigile podidele 'default' Namespace'is
      policyTypes:
        - Ingress
        - Egress
      ingress:
        - from:
            - podSelector: {} # Lubab sissetuleva liikluse samast Namespace'ist podidelt
      // Egress jaotis puudub, mis automaatselt keelab kogu väljamineva liikluse
      // Välja arvatud selgelt lubatud juhtudel.
    
  • Service Meshes (näiteks, Istio, Linkerd): toovad sisse kõrvalkonteinerid podidele ja haldavad võrguliiklust rakenduste tasandil. Võimaldavad rakendada turvapoliitikaid, sealhulgas Namespace vahelise suhtluse piiranguid.

    • МTLS (Mutual TLS): Krüpteerib ja autentib kogu liikluse teenuste vahel.
    • Authorization Policies: Määravad, millised teenused saavad omavahel suhelda identiteedi alusel.
  • OpenShifti Namespace-spetsiifilised SecurityContextConstraints (SCC): Piiravad konkreetsete Namespace'ide podide võimalusi, mõjutades võrguvõimalusi.

  • Eraldi klaster erinevate turvavööndite jaoks: Kõige rangem meetod, kuid ka kõige kulukam. Täielikult eraldab erinevates klastrites töötavad rakendused.

  • Tulemüürireeglid: Võrgu infrastruktuuri tasemel konfiguratsioon (näiteks, AWS Security Groups, GCP Firewall Rules), mis lubab või keelab liikluse erinevate alamvõrkude vahel, kus paiknevad erinevad Namespace'i tööseadmed.

  • Võrgu segmentatsioon hüperviisoritasandil: Kasutatakse virtuaalmasinates töötades, kus iga Namespace või Namespace'i grupp paikneb eraldi alamvõrgus koos vastavate marsruutimise ja tulemüürireeglitega.