Logo GH

Özel uç noktalar ve intranetler

1) Neden özel bir ağ

Amaç, internete erişmeden kritik hizmetleri özel bağlantılar aracılığıyla bağlayarak saldırı yüzeyini ve çıkış maliyetini en aza indirmektir. Bu verir:
  • PaaS/DB/depoların genel IP'den yalıtılması;
  • Daha kolay uyumluluk (PCI DSS/GDPR)
  • Öngörülebilir gecikmeler ve yönlendirme.

2) Temel model: VPC/VNet ve hub'lar

Adres alanı: Kesişmeler olmadan tek bir CIDR planı (örneğin, '10. 0. 0. 0/12 'ortamlara ve hub'lara kesilir).
Segmentasyon: Alt ağlar 'ingress', 'app', 'data', 'ops', 'shared' bireysel yollar/ACL/SG ile.
Transit hub: merkezi VPC/VNet ağ geçitleri (VPN/DirectConnect/ExpressRoute/Interconnect), inter-VPC eşleme/Transit Ağ Geçidi ve ağ güvenlik duvarları.
Çift yığın: IPv6'yı önceden zamanlama (NAT'yi kaydeder, adres ölçeğini geliştirir).

3) Özel bitiş noktaları: ilkeler

Private endpoint/PrivateLink/Private Service Connect - yönetilen bir hizmete (nesne depolama, kuyruklar, veritabanı, gizli depolama) özel bir arabirim, yalnızca adres alanınızdan erişilebilir:
  • Trafik, sağlayıcı ağının içine girer (İnternet üzerinden değil).
  • Gidebileceğiniz uç nokta ilke sınırları (önekler/ARN/kaynaklar).
  • DNS özel IP olarak yeniden tanımlanır (bkz. § 6).

Tipik hedefler: nesne depoları (S3/GCS/Blob), gizli/KMS, kuyruklar, olay otobüsleri, yönetilen veritabanları, analitik hizmetler, artifakt kayıtları.

4) Giriş ve içeride dengeleme

L4/7 için Dahili Yük Dengeleyici (ILB), sadece özel alt ağlardan görüyoruz.

Kubernetes:
  • Dahili ek açıklamalarla 'LoadBalancer' türünde 'Hizmet'.
  • Özel bir adresten Internal Ingress (Nginx/Contour/Gateway API) ile giriş yapın.
  • API Ağ Geçidi (özel): arka uçlarla özel entegrasyon; Dışarıda - gerekirse sadece kenardan.

Örnek: İç olarak K8s Girişi

yaml apiVersion: networking. k8s. io/v1 kind: Ingress metadata:
name: api-internal annotations:
kubernetes. io/ingress. class: "nginx"
alb. ingress. kubernetes. io/scheme: internal # or provider equivalent spec:
rules:
- host: api. internal. corp http:
paths:
- path: /v1/
pathType: Prefix backend:
service:
name: api port: { number: 8080 }

5) Çıkış kontur: "varsayılan - inkar"

Özel alt ağlardan doğrudan İnternet olmadan: her şey sadece:
  • NAT Ağ Geçidi (güncellemeler/depolar için) + FQDN/IP üzerinden çıkış allowlist;
  • Politikalar kontrol gerektiriyorsa TLS denetimi/proxy;
  • NAT yerine PaaS/registers'a özel uç noktalar.
  • SG/NACL: hizmet başına açık izinler, "doğu-batı" - minimum.
  • K8s Çıkış Politikaları (CNI/OPA Gatekeeper/Calico NetworkPolicy) - harici IP engelleme, küme/uç nokta izinleri.

6) DNS: özel bölgeler и bölünmüş ufuk

Ayrı iç bölgeler ('.internal. corp ') ve kamu.
Sağlayıcı hizmetleri için özel DNS bölgeleri: genel adları geçersiz kılma (örneğin, 'bucket. s3. bölge. Amazonaws. com ') özel A/AAAA kayıtlarına.
Forwarders/Koşullu DNS между on-prem ↔ bulut.
Ad biçimi: encapsulate environment/region ('api. eu1. İç. corp '), PII önlemek.

Örnek giriş:

api. internal. corp. A  10. 20. 30. 40 s3. bucket. corp. A  10. 100. 0. 25 # via private endpoint

7) Ara bağlantı desenleri

Peering (VPC↔VPC/VNet↔VNet): basit ve hızlı; Transit her zaman desteklenmez - hub-and-spoke için Transit Gateway/Virtual WAN/Cloud Router kullanın.
On-prem ⇄ bulutu: Başlamak için IPsec VPN, daha sonra BGP ve yedekleme (iki sağlayıcı, farklı giriş noktaları) ile hat (DC/ER/IC) kiraladı.
VRF/Route-domain segmentasyonu: prod/stage/dev ve kart çevresinin izolasyonu.

8) Sıfır Güven ve dahili kimlik doğrulama

mTLS-default (servis ağı: Istio/Linkerd/Consul), makine kimliği: SPIFFE/SPIRE.
L7 politikaları: JWT/talepler/kapsamlar tarafından yetkilendirme, proxy düzeyinde yolların/yöntemlerin kısıtlanması.
Sırlar: HashiCorp Vault/КMS + Dış Sırlar Operatörü; Kısa ömürlü kimlik (STS).
Bastion/Ayrıcalıklı Erişim: Privatka'ya yalnızca bir broker/JIT oturumu (MFA, komut kaydı) aracılığıyla erişim.

Örnek: Elçi filtresi mTLS + JWT-authz (parça)

yaml transport_socket:
name: tls typed_config: {... spiffe://svc. api... }
http_filters:
- name: envoy. filters. http. jwt_authn typed_config:
providers:
oidc: { issuer: https://idp. corp, audiences: ["api"], remote_jwks: {...} }
rules: [{ match: { prefix: "/v1" }, requires: { provider_name: oidc } }]

9) Veri ve PaaS özel içinde

Veritabanları/kümeler: sadece özel adresler; Bastion/JIT aracılığıyla yönetici paneli.
Depolar: VPC'den özel uç nokta yoluyla erişim; Uç nokta ilkesi yalnızca istenen kovalara/kaplara izin verir.
Kuyruklar/otobüsler: özel arayüzler; Üreticiler/tüketiciler - aynı VPC/eşleme içinde.
Artifact kayıtları: özel alt ağlardaki CI/CD koşucularından özel erişim.

10) Özel ağlarda gözlemlenebilirlik

OpenTelemetry Collector - bir telemetri ağ geçidi olarak: kendi kendine barındırılan (Prometheus/Tempo/Loki/ClickHouse) veya özel uç noktaları aracılığıyla arka uçları yönetmek için dahili ihracatçılar.
Akış günlükleri/NSG/NACL günlükleri ve ulaşılabilirlik analizörü gereklidir.
SLO dilimleri: 'site/region/vpc/subnet', çıkmak için uyarılar ve beklenmedik bir "Internet yönü".

11) Test ve doğrulama

Ağ kuralları/Giriş/Servis için Kod Olarak Politika (OPA/Gatekeeper).
Kanarya rotaları: özel DNS'deki test alanları, farklı alt ağlardan/AZ/bölgelerden sentetik kontroller.
Kaos ağı: VPC/AZ arası (netem/Toxiproxy) gecikmeler/kayıplar, zaman aşımı kontrolleri ve yeniden deneme politikaları.

12) Yapılandırma örnekleri

12. 1 Terraform: etiketler ve rotalar (fikir)

hcl resource "aws_route_table" "app" {
vpc_id = aws_vpc. core. id tags = { Name = "rt-app", env = var. env, zone = "private" }
}
Route on PrivateLink endpoint (interface endpoint is created separately)
resource "aws_vpc_endpoint_route_table_association" "s3" {
route_table_id = aws_route_table. app. id vpc_endpoint_id = aws_vpc_endpoint. s3. id
}

12. 2 K8s NetworkPolicy: ihtiyacınız olan dışındaki her şeyi reddedin

yaml apiVersion: networking. k8s. io/v1 kind: NetworkPolicy metadata: { name: deny-all }
spec:
podSelector: {}
policyTypes: ["Ingress","Egress"]
kind: NetworkPolicy metadata: { name: allow-core }
spec:
podSelector: { matchLabels: { app: api } }
egress:
- to:
- namespaceSelector: { matchLabels: { ns: db } }
ports: [{ port: 5432, protocol: TCP }]
- to:
- ipBlock: { cidr: 10. 100. 0. 0/16 }  # private endpoints ports: [{ port: 443, protocol: TCP }]

12. 3 Nginx Giriş (iç şema) + HSTS

yaml metadata:
annotations:
alb. ingress. kubernetes. io/scheme: internal nginx. ingress. kubernetes. io/hsts: "true"

13) Antipatterns

Özel alt ağlardan ortak "yönetim-İnternet"; Çıkış kontrolü eksikliği.
Bölünmüş beyin DNS ve rastgele kılavuz'/etc/hosts '.
CIDR'ler ve "NAT yuvalama bebekleri'ile kesişiyor.
"Kolaylık sağlamak için" veritabanları/depolar için genel uç noktalar.
Akış günlükleri/kural denetimleri yok; "SG '0'ı aç. 0. 0. 0/0`.
Kod/CI'da uzun ömürlü statik erişim anahtarları.

14) Maliyet ve performans

Özel uç noktalar genellikle kalıcı NAT çıkışından daha ucuzdur ve daha güvenlidir.
Dar boğazdan kaçınmak için bant genişliği için NAT kümelerini/az-local olarak zamanlayın.
Önbellek/kenar ve SWR, bölgeler arası trafiği azaltır.
Protokol seçimi: İçinde HTTP/2/gRPC daha az bağlantı ve TLS yükü var.

15) iGaming/Finansın Özellikleri

PCI DSS: Ayrı bir ağda/VRF'de kart devresi (CDE), internet yok; Mağaza/PSP günlüklerine yalnızca özel uç noktalarla erişim; Değişmez denetimler (WORM/Object Lock).
KMS/Vault: bölge/marka başına bölümlenmiş anahtarlar; İmzalama işlemleri (HSM) yalnızca mTLS üzerinden CDE'den edinilebilir.
PSP/KYC: özel bağlantı/pazar varsa - kullanın; Aksi takdirde, HMAC/mTLS ve açık allowlist ile güvenilir bir proxy aracılığıyla çıkın.
Çoklu kiracılık: 'kiracı'/' marka'tarafından etiketler ve politikalar; Ayrı özel DNS adları ve SG katmanları.

16) Prod Hazırlık Kontrol Listesi

  • Kavşaklar olmadan CIDR planı; Çift yığın hazır (IPv6).
  • Hub-and-Spoke, Transit, peering; On-prem ⇄ cloud - BGP, yedek bağlantı çiftleri.
  • Tüm PaaS/storages/DB - özel uç noktalar + uç nokta politikaları aracılığıyla.
  • Dahili LB/Giriş; Genel çevre - yalnızca kenar/WAF üzerinde.
  • Split-horizon DNS, özel bölgeler ve koşullu yönlendirme yapılandırılmıştır.
  • Çıkış varsayılan olarak "inkar"; NAT/proxy'ler kısıtlanmış ve kaydedilmiştir.
  • Mesh mTLS + SPIFFE; L7 üzerinde JWT-authz; Kasa/ESO, kısa sırlar.
  • NetworkPolicy/SG/NACL - "minimum gerekli", akış günlükleri ve ulaşılabilirlik-analizi.
  • OTel Toplayıcı içinde; Çıkmak için uyarılar, 'site/region/vpc'tarafından SLO.
  • PCI/denetim: WORM günlükleri, KMS/HSM, CDE yalıtımı, erişim runbook.

17) TL; DR

Net bir CIDR planına sahip bir hub-and-spoke ağı oluşturun, her PaaS/depolama/veritabanına özel uç noktaları kullanın ve yalnızca yönetilen çıkış noktaları aracılığıyla dışarıya trafik çekin. İç - dahili LB/Giriş, mTLS + SPIFFE, bölünmüş ufuk DNS, sıkı NetworkPolicy/SG ve OTel üzerinden telemetri. IGaming/Finans için PCI segmentasyonu, KMS/Vault ve değişmez denetim ekleyin; Özel kanallar veya sıkı kontrol edilen bir proxy aracılığıyla PSP/KYC çıkışı.

Contact

Bizimle iletişime geçin

Her türlü soru veya destek için bize ulaşın.Size yardımcı olmaya her zaman hazırız!

Telegram
@Gamble_GC
Entegrasyona başla

Email — zorunlu. Telegram veya WhatsApp — isteğe bağlı.

Adınız zorunlu değil
Email zorunlu değil
Konu zorunlu değil
Mesaj zorunlu değil
Telegram zorunlu değil
@
Telegram belirtirseniz, Email’e ek olarak oradan da yanıt veririz.
WhatsApp zorunlu değil
Format: +ülke kodu ve numara (örneğin, +90XXXXXXXXX).

Butona tıklayarak veri işlemenize onay vermiş olursunuz.