Ana içeriğe geç

Ağ Bağlantı Matrisi

Bu sayfa, Apinizer platformunun bileşenleri arasındaki ağ bağlantılarını ve port gereksinimlerini detaylı bir şekilde açıklar. Inbound, Outbound ve Internal trafik akışları için port matrisi sağlanmıştır.

Ağ Trafik Kategorileri​

Inbound Trafik

Dış Dünyadan Gelen

  • Internet'ten Load Balancer'a
  • İstemcilerden API Gateway'e
Outbound Trafik

Dış Dünyaya Giden

  • Backend API'lere
  • Dış servislere
  • Internet'e
Internal Trafik

Bileşenler Arası

  • Manager ↔ Worker
  • Worker ↔ Database
  • Worker ↔ Cache

Port Matrisi - Detaylı Tablo​

Inbound Trafik (Internet → Apinizer)​

KaynakHedefPortProtokolAçıklamaGerekli
InternetLoad Balancer443HTTPSAPI erişimi (Production)Gerekli
InternetLoad Balancer80HTTPHTTP → HTTPS redirectGerekli
InternetLoad Balancer22SSHYönetim erişimi (VPN üzerinden önerilir)Zorunlu Değil

Outbound Trafik (Apinizer → Internet)​

KaynakHedefPortProtokolAçıklamaGerekli
WorkerBackend API443HTTPSBackend API çağrılarıGerekli
WorkerBackend API80HTTPHTTP Backend API çağrılarıZorunlu Değil
WorkerExternal Services443HTTPSDış servis entegrasyonlarıZorunlu Değil
ManagerExternal Services443HTTPSMonitoring, webhook'larZorunlu Değil
ManagerSMTP Server25/587SMTPE-posta gönderimiZorunlu Değil
ManagerDNS Server53UDP/TCPDNS sorgularıGerekli

Internal Trafik (Bileşenler Arası)​

Manager ↔ Worker (Gateway)​

KaynakHedefPortProtokolAçıklamaYön
ManagerWorker (Gateway)8091 veya K8s NodePort 30080/30090HTTPDeploy (/apinizer/deployment/*), yönetim ve health (/apinizer/management/*)Manager → Worker
ManagerWorker (Gateway)8443HTTPSGateway HTTPS (Environment'ta açıksa)Manager → Worker
WorkerManager8080 veya K8s NodePort 32080HTTPManager UI / REST APIWorker → Manager
OperatörManager8080 veya K8s NodePort 32080HTTPYönetim konsoluInbound (LAN)

Manager ↔ Integration (Quartz)​

KaynakHedefPortProtokolAçıklamaYön
ManagerIntegration8092HTTPTask-flow scheduler REST, health (/apinizer/management/health)Manager → Integration
IntegrationMongoDB25080TCPQuartz job storeIntegration → MongoDB

Worker ↔ Database (MongoDB)​

KaynakHedefPortProtokolAçıklamaYön
WorkerMongoDB25080TCPVeri okuma/yazmaWorker → MongoDB
ManagerMongoDB25080TCPKonfigürasyon yönetimiManager → MongoDB
MongoDBMongoDB25080TCPReplica set iletişimiMongoDB ↔ MongoDB

Worker ↔ Elasticsearch​

KaynakHedefPortProtokolAçıklamaYön
WorkerElasticsearch9200HTTPLog gönderimiWorker → Elasticsearch
ManagerElasticsearch9200HTTPAnalitik sorgularıManager → Elasticsearch
ElasticsearchElasticsearch9300TCPCluster iletişimiElasticsearch ↔ Elasticsearch

Worker ↔ Cache (Hazelcast)​

KaynakHedefPortProtokolAçıklamaYön
WorkerCache5701TCPHazelcast wire (quota/OIDC/CB)Worker → Cache
WorkerCache8090HTTPCache REST APIWorker → Cache
ManagerCache5701TCPCache yönetimiManager → Cache
ManagerCache8090HTTPCache REST / diagnosticManager → Cache
CacheCache5701TCPCluster iletişimiCache ↔ Cache

Kubernetes İletişimi​

KaynakHedefPortProtokolAçıklamaYön
KubeletAPI Server6443HTTPSAPI erişimiKubelet → API Server
Kube-proxyAPI Server6443HTTPSAPI erişimiKube-proxy → API Server
PodPodDynamicTCP/UDPPod-to-Pod iletişimPod ↔ Pod

Ağ Topolojisi Bazlı Port Gereksinimleri​

DMZ Zone Portları​

Worker Nodes (Gateway):

  • 443/80: İstemci erişimi (Load Balancer'dan)
  • 8091 / 8443 (container) veya 30080 / 30090 (K8s NodePort): API Gateway HTTP/HTTPS
  • 5701 / 8090: Cache (Hazelcast + REST) erişimi (LAN'dan)
  • 25080: MongoDB erişimi (LAN'dan)
  • 9200: Elasticsearch erişimi (LAN'dan)

Load Balancer:

  • 443/80: Internet erişimi
  • 8091 / 8443 veya 30080 / 30090: Worker gateway backend'ine yönlendirme

LAN Zone Portları​

Manager Module:

  • 8080: Web Manager ve Management API
  • 25080: MongoDB erişimi
  • 9200: Elasticsearch erişimi
  • 5701: Cache erişimi

MongoDB:

  • 25080: Veritabanı erişimi (Worker ve Manager'dan)

Elasticsearch:

  • 9200: HTTP API (Worker ve Manager'dan)
  • 9300: Transport protocol (cluster içi)

Cache (Hazelcast):

  • 5701: Hazelcast cluster (Worker ve Manager'dan)
  • 8090: Cache REST / diagnostic HTTP

Integration (Quartz):

  • 8092: Scheduler REST (Manager'dan)

Firewall Kuralları Özeti​

DMZ Firewall Kuralları​

Inbound:

Internet → Load Balancer: 443, 80
VPN → Load Balancer: 22 (opsiyonel)

Outbound:

Load Balancer → Worker: 8091 / 8443 (veya NodePort 30080 / 30090)
Worker → Manager: 8080 (veya NodePort 32080)
Worker → MongoDB: 25080
Worker → Elasticsearch: 9200
Worker → Cache: 5701
Worker → Backend API: 443, 80

LAN Firewall Kuralları​

Inbound:

DMZ → Manager: 8080
DMZ → MongoDB: 25080
DMZ → Elasticsearch: 9200
DMZ → Cache: 5701
VPN → Manager: 22, 8080

Outbound:

Manager → Worker: 8091 / 8443 (veya NodePort 30080 / 30090)
Manager → Integration: 8092
Manager → MongoDB: 25080
Manager → Elasticsearch: 9200
Manager → Cache: 5701, 8090
Manager → External Services: 443, 25, 587

Port Gereksinimleri - Bileşen Bazlı​

Worker Node Portları​

Client-Facing Ports
  • 443: HTTPS API erişimi (LB sonlandırması)
  • 80: HTTP API erişimi (redirect için)
  • 8091 / 8443: Gateway HTTP/HTTPS (container varsayılanları)
  • 30080 / 30090: Kubernetes NodePort (ortama göre)
Backend Communication Ports
  • 443/80: Backend API çağrıları (outbound)
  • 25080: MongoDB erişimi (outbound)
  • 9200: Elasticsearch log gönderimi (outbound)
  • 5701 / 8090: Cache erişimi (outbound)
Internal Ports
  • 8080: Manager REST (Worker → Manager)
  • 8091: Manager deploy/yönetim (Manager → Worker gateway)
  • Dynamic: Kubernetes service discovery

Manager Node Portları​

Web Interface Ports
  • 8080: Web Manager UI
  • 8080: Management API
Database Ports
  • 25080: MongoDB erişimi (outbound)
  • 9200: Elasticsearch erişimi (outbound)
  • 5701: Cache erişimi (outbound)
External Service Ports
  • 443: External API çağrıları (webhook, monitoring)
  • 25/587: SMTP (e-posta gönderimi)
  • 53: DNS sorguları

Network Security Best Practices​

uyarı

Güvenlik Kuralları:

  1. Asla MongoDB ve Elasticsearch portlarını Internet'e açmayın
  2. Asla Manager portunu (8080) Internet'e açmayın
  3. Mutlaka TLS/SSL kullanın (production'da)
  4. Mutlaka firewall kurallarını en az ayrıcalık prensibi ile yapılandırın
  5. Mutlaka network segmentation uygulayın (DMZ/LAN)

Port Açma Checklist​

  • Sadece gerekli portlar açıldı
  • DMZ ve LAN ayrımı yapıldı
  • Firewall kuralları en az ayrıcalık prensibi ile yapılandırıldı
  • TLS/SSL sertifikaları yapılandırıldı
  • Network segmentation uygulandı
  • Port tarama testleri yapıldı
  • Monitoring ve alerting yapılandırıldı

Trafik Akış Diyagramı​

Internet
│
▼ (443/80)
┌──────────────┐
│Load Balancer │
└──────┬───────┘
│ (8091 veya 30080)
▼
┌──────────────┐
│ Worker Node │
└──────┬───────┘
│
├───► (25080) MongoDB
├───► (9200) Elasticsearch
├───► (5701/8090) Cache
├───► (8080) Manager
└───► (443) Backend API
not

Önemli: Bu port matrisi standart kurulumlar için geçerlidir. Özel konfigürasyonlar ve custom port kullanımları için port numaraları değişebilir. Production ortamları için mutlaka network security audit yapılmalıdır.