Taşıma koşulları

Güvenlik duvarını yönetme ihtiyacı sanal ana makinelerle sınırlı değildir. Hem sanal makine hem de fiziksel ana makine güvenlik duvarları, bileşenlerin birbiriyle iletişim kurabilmesi için gereken bağlantı noktaları için trafiğe izin vermelidir.

Bağlantı noktası diyagramları

Aşağıdaki resimlerde hem tek bir veri merkezi hem de birden fazla veri merkezi yapılandırması için bağlantı noktası gereksinimleri gösterilmektedir:

Tek Veri Merkezi

Aşağıdaki resimde, tek bir veri merkezi yapılandırmasındaki her bir Edge bileşeni için bağlantı noktası gereksinimleri gösterilmektedir:

Tek bir veri merkezi yapılandırmasında her bir Edge bileşeni için bağlantı noktası gereksinimleri

Bu diyagramla ilgili notlar:

  • Önlerinde "M" olan bağlantı noktaları, bileşeni yönetmek için kullanılan bağlantı noktalarıdır ve Yönetim Sunucusu'nun erişebilmesi için bileşende açık olmalıdır.
  • Edge kullanıcı arayüzü, izleme aracındaki Gönder düğmesini desteklemek için API proxy'lerinin açtığı bağlantı noktalarında Yönlendirici'ye erişim gerektirir.
  • JMX bağlantı noktalarına erişim bir kullanıcı adı/şifre gerektirecek şekilde yapılandırılabilir. Daha fazla bilgi için Nasıl İzlenir? bölümüne bakın.
  • İsteğe bağlı olarak, farklı bağlantı noktaları kullanabilen belirli bağlantılar için TLS/SSL erişimini yapılandırabilirsiniz. Daha fazla bilgi için TLS/SSL sayfasına göz atın.
  • Yönetim Sunucusu'nu ve Uç Kullanıcı Arayüzünü, e-postaları harici bir SMTP sunucusu üzerinden gönderecek şekilde yapılandırabilirsiniz. Bunu yaparsanız Yönetim Sunucusu ve kullanıcı arayüzünün SMTP sunucusundaki gerekli bağlantı noktasına erişebildiğinden (gösterilmemiştir) emin olmanız gerekir. TLS olmayan SMTP için bağlantı noktası numarası genellikle 25'tir. TLS özellikli SMTP için bu değer genellikle 465'tir. Ancak SMTP sağlayıcınıza danışın.

Birden Fazla Veri Merkezi

2 veri merkezine sahip 12 düğümlü kümelenmiş yapılandırmayı yüklerseniz iki veri merkezindeki düğümlerin aşağıda gösterilen bağlantı noktaları üzerinden iletişim kurabildiğinden emin olun:

12 düğümlü kümelenmiş yapılandırmadaki her bir düğüm için bağlantı noktası gereksinimleri

Not:

  • Tüm Yönetim Sunucuları, diğer veri merkezlerindeki tüm Cassandra düğümlerine erişebilmelidir.
  • Tüm veri merkezlerindeki mesaj işleyicilerin tamamı, 4528 numaralı bağlantı noktası üzerinden birbirlerine erişebilmelidir.
  • Yönetim Sunucusu tüm İleti İşleyicilere bağlantı noktası 8082 üzerinden erişebilmelidir.
  • Tüm Yönetim Sunucuları ve tüm Qpid düğümleri, diğer tüm veri merkezlerinde Postgres'e erişebilmelidir.
  • Güvenlik nedeniyle, yukarıda gösterilen bağlantı noktaları ve kendi ağ gereksinimlerinizin gerektirdiği diğer bağlantı noktaları dışında veri merkezleri arasında açık başka bağlantı noktaları bulunmamalıdır.

Varsayılan olarak bileşenler arasındaki iletişimler şifrelenmez. Apigee mTLS'yi yükleyerek şifreleme ekleyebilirsiniz. Daha fazla bilgi için Apigee mTLS'ye Giriş sayfasına göz atın.

Bağlantı noktası ayrıntıları

Aşağıdaki tabloda, Edge bileşeni tarafından güvenlik duvarlarında açılması gereken bağlantı noktaları açıklanmaktadır:

Bileşen Bağlantı noktası Açıklama
Standart HTTP bağlantı noktaları 80, 443 HTTP ve sanal ana makineler için kullandığınız diğer bağlantı noktaları
Apigee TOA 9.099 Kimlik doğrulama için harici IdP'lerden, Yönetim Sunucusu'ndan ve tarayıcılardan gelen bağlantılar.
Cassandra 7.000, 9042, 9.160 Cassandra düğümleri arasındaki iletişim ve diğer Edge bileşenlerinin erişimi için Apache Cassandra bağlantı noktaları.
7.199 JMX bağlantı noktasıdır. Yönetim Sunucusu tarafından erişim için açık olmalıdır.
LDAP 10.389 OpenLDAP
Yönetim Sunucusu 1.099 JMX bağlantı noktası
4.526 Dağıtılmış önbellek ve yönetim çağrıları için bağlantı noktası. Bu bağlantı noktası yapılandırılabilir.
5.636 Para kazanma taahhüt bildirimleri için bağlantı noktası.
8.080 Edge Management API çağrıları için bağlantı noktası. Bu bileşenler, Yönetim Sunucusu'nda 8080 numaralı bağlantı noktasına erişim gerektirir: Yönlendirici, Mesaj İşleyici, Kullanıcı Arayüzü, Postgres, Apigee TOA (etkinse) ve Qpid.
Yönetim Arayüzü 9.000 Yönetim kullanıcı arayüzüne tarayıcı erişimi için bağlantı noktası
Mesaj İşleyici 1.101 JMX bağlantı noktası
4.528 Mesaj İşleyicileri arasındaki dağıtılmış önbellek ve yönetim çağrıları ve Yönlendirici ile Yönetim Sunucusu'ndan iletişim için kullanılır.

Mesaj İşleyici, yönetim bağlantı noktası olarak 4528 numaralı bağlantı noktasını açmalıdır. Birden fazla Mesaj İşleyiciniz varsa tümünün birbirine 4528 numaralı bağlantı noktası üzerinden erişebilmesi gerekir (Mesaj İşleyici'deki bağlantı noktası 4528 için yukarıdaki şemada döngü okuyla gösterilmiştir). Birden fazla veri merkeziniz varsa bağlantı noktasına tüm veri merkezlerindeki tüm Mesaj İşleyicilerinden erişilebilmelidir.

8082

Mesaj İşleyici için varsayılan yönetim bağlantı noktasıdır ve Yönetim Sunucusu'nun erişebilmesi için bileşende açık olmalıdır.

Yönlendirici ve Mesaj İşleyici arasında TLS/SSL'yi yapılandırırsanız İleti İşleyici'de durum denetimleri yapmak için Yönlendirici tarafından kullanılır.

İleti İşleyici'deki 8082 numaralı bağlantı noktasının, yalnızca Yönlendirici ve Mesaj İşleyici arasında TLS/SSL yapılandırdığınızda Yönlendiricinin erişimine açık olması gerekir. Yönlendirici ve Mesaj İşleyici arasında TLS/SSL'yi yapılandırmazsanız, bileşeni yönetmek için Mesaj İşleyici'de varsayılan yapılandırma olan 8082 bağlantı noktasının açık olması gerekir ancak Yönlendirici, buna erişim gerektirmez.

8.443 Yönlendirici ve Mesaj İşleyici arasında TLS etkinleştirildiğinde, Yönlendiricinin erişebilmesi için Mesaj İşleyici'de 8443 numaralı bağlantı noktasını açmanız gerekir.
8.998 Yönlendiriciden iletişim için Mesaj İşleyici bağlantı noktası
Postgres 22 İki Postgres düğümünü ana beklemedeki çoğaltma kullanacak şekilde yapılandırıyorsanız SSH erişimi için her düğümde 22 numaralı bağlantı noktasını açmanız gerekir.
1.103 JMX bağlantı noktası
4.530 Dağıtılmış önbellek ve yönetim çağrıları için
5.432 Qpid/Yönetim Sunucusu'ndan Postgres'e iletişim için kullanılır
8084 Postgres sunucusundaki varsayılan yönetim bağlantı noktası; Yönetim Sunucusu tarafından erişilebilmesi için bileşende açık olmalıdır.
Qpid 1.102 JMX bağlantı noktası
4.529 Dağıtılmış önbellek ve yönetim çağrıları için
5.672
  • Tek veri merkezi: Yönlendirici ve Mesaj İşleyici'den Qpid'e analiz göndermek için kullanılır.
  • Birden çok veri merkezi: Farklı veri merkezlerindeki Qpid düğümleri arasındaki iletişim için kullanılır.

Aynı düğümdeki Qpid sunucusu ve aracı bileşenleri arasındaki iletişim için de kullanılır. Birden çok Qpid düğümü olan topolojilerde, sunucunun 5672 numaralı bağlantı noktası üzerindeki tüm aracılara bağlanabilmesi gerekir.

8083 Qpid sunucusundaki varsayılan yönetim bağlantı noktasıdır ve Yönetim Sunucusu'nun erişebilmesi için bileşende açık olmalıdır.
8.090 Qpid Aracısı için varsayılan bağlantı noktası; izleme amacıyla Acentenin yönetim konsoluna veya yönetim API'lerine erişime açık olmalıdır.
Yönlendirici 4.527 Dağıtılmış önbellek ve yönetim çağrıları için.

Bir Yönlendirici, yönetim bağlantı noktası olarak 4527 numaralı bağlantı noktasını açmalıdır. Birden fazla Yönlendiriciniz varsa tümünün birbirlerine 4527 numaralı bağlantı noktası (Yönlendirici üzerindeki 4527 numaralı bağlantı noktası için yukarıdaki şemada döngü okuyla gösterilir) üzerinden erişebilmesi gerekir.

Zorunlu olmamakla birlikte, herhangi bir Mesaj İşleyici tarafından erişim için Yönlendirici üzerindeki 4527 numaralı bağlantı noktasını açabilirsiniz. Aksi takdirde, Mesaj İşleyici günlük dosyalarında hata mesajları görebilirsiniz.

8081 Yönlendirici için varsayılan yönetim bağlantı noktası ve Yönetim Sunucusu'nun erişebilmesi için bileşende açık olmalıdır.
15.999

Durum denetimi bağlantı noktası. Yük dengeleyici, Yönlendiricinin kullanılabilir olup olmadığını belirlemek için bu bağlantı noktasını kullanır.

Yük dengeleyici, bir Yönlendiricinin durumunu öğrenmek için Yönlendirici üzerinde 15999 numaralı bağlantı noktasına istekte bulunur:

curl -v http://routerIP:15999/v1/servers/self/reachable

Yönlendirici erişilebilir durumdaysa istek, HTTP 200 döndürür.

59.001 apigee-validate yardımcı programı tarafından Edge yüklemesini test etmek için kullanılan bağlantı noktası. Bu yardımcı program, Yönlendirici üzerindeki 59001 bağlantı noktasına erişim gerektirir. 59001 bağlantı noktası üzerinde daha fazla bilgi için Yüklemeyi test etme bölümüne bakın.
SmartDocs 59.002 Edge yönlendiricide, SmartDocs sayfa isteklerinin gönderildiği bağlantı noktası.
ZooKeeper 2.181 Yönetim Sunucusu, Yönlendirici, İleti İşleyici vb. diğer bileşenler tarafından kullanılır
2.888, 3.888 ZooKeeper kümesi (ZooKeeper ensemble olarak bilinir) iletişimi için ZooKeeper tarafından dahili olarak kullanılır

Bir sonraki tabloda, aynı bağlantı noktaları, kaynak ve hedef bileşenleriyle birlikte sayısal olarak listelenmiş şekilde gösterilmektedir:

Bağlantı Noktası Numarası Amaç Kaynak Bileşeni Hedef Bileşeni
virtual_host_port HTTP ve sanal ana makine API'si çağrı trafiği için kullandığınız diğer bağlantı noktaları. En yaygın olarak 80 ve 443 numaralı bağlantı noktaları kullanılır; İleti Yönlendiricisi TLS/SSL bağlantılarını sonlandırabilir. Harici istemci (veya yük dengeleyici) Mesaj Yönlendiricisinde dinleyici
1099 - 1103 JMX Yönetimi JMX İstemcisi Management Server (1099)
İleti İşleyici (1101)
Qpid Server (1102)
Postgres Server (1103)
2181 Zookeeper müşteri iletişimi Yönetim Sunucusu
Yönlendirici
İleti İşlemci
Qpid Sunucusu
Postgres Sunucusu
Zookeeper
2888 ve 3888 Hayvanat bahçesi ara düğüm yönetimi Zookeeper Zookeeper
4526 RPC Yönetimi bağlantı noktası Yönetim Sunucusu Yönetim Sunucusu
4527 Dağıtılmış önbellek ve yönetim çağrıları için ve Yönlendiriciler arasındaki iletişimler için RPC Yönetimi bağlantı noktası Yönetim Sunucusu
Yönlendirici
Yönlendirici
4528 Mesaj İşleyiciler arasında dağıtılmış önbellek çağrıları ve Yönlendirici üzerinden iletişim için Yönetim Sunucusu
Yönlendirici
İleti İşleyici
Mesaj İşleyici
4529 Dağıtılmış önbellek ve yönetim çağrıları için RPC Yönetimi bağlantı noktası Yönetim Sunucusu Qpid Sunucusu
4530 Dağıtılmış önbellek ve yönetim çağrıları için RPC Yönetimi bağlantı noktası Yönetim Sunucusu Postgres Sunucusu
5432 Postgres istemcisi Qpid Sunucusu Postgres
5636 Para kazanma Harici JMS bileşeni Yönetim Sunucusu
5672
  • Tek veri merkezi: Yönlendirici ve Mesaj İşleyici'den Qpid'e analiz göndermek için kullanılır.
  • Birden çok veri merkezi: Farklı veri merkezlerindeki Qpid düğümleri arasındaki iletişim için kullanılır.

Aynı düğümdeki Qpid sunucusu ve aracı bileşenleri arasındaki iletişim için de kullanılır. Birden çok Qpid düğümü olan topolojilerde, sunucunun 5672 numaralı bağlantı noktası üzerindeki tüm aracılara bağlanabilmesi gerekir.

Qpid Sunucusu Qpid Sunucusu
7000 Cassandra düğüm arası iletişimi Cassandra Diğer Cassandra düğümü
7199 JMX yönetimi. Yönetim Sunucusu tarafından Cassandra düğümüne erişim için açık olmalıdır. JMX istemcisi Cassandra
8080 Management API bağlantı noktası Management API istemcileri Yönetim Sunucusu
8081 ile 8084 arası

Doğrudan bağımsız bileşenlere API istekleri göndermek için kullanılan Bileşen API bağlantı noktaları. Her bileşen farklı bir bağlantı noktası açar. Kullanılan bağlantı noktası, yapılandırmaya bağlıdır ancak Yönetim Sunucusu'nun erişebilmesi için bileşende açık olmalıdır.

Management API istemcileri Yönlendirici (8081)
Mesaj İşlemci (8082)
Qpid Sunucusu (8083)
Postgres Server (8084)
8090 Qpid'in Broker'ının sıraları yönetmek ve izlemek için kullandığı varsayılan yönetim bağlantı noktası. Tarayıcı veya API istemcisi Qpid Aracısı (Apigee-qpidd)
8443 TLS etkinleştirildiğinde Yönlendirici ile Mesaj İşleyici arasındaki iletişim Yönlendirici Mesaj İşleyici
8998 Yönlendirici ve Mesaj İşleyici arasındaki iletişim Yönlendirici Mesaj İşleyici
9000 Varsayılan Edge yönetimi kullanıcı arayüzü bağlantı noktası Tarayıcı Yönetim Kullanıcı Arayüzü Sunucusu
9042 CQL yerel aktarımı Yönlendirici
İleti İşlemci
Yönetim Sunucusu
Cassandra
9099 Harici IDP kimlik doğrulaması IDP, tarayıcı ve Yönetim Sunucusu Apigee TOA
9160 Cassandra ikinci el istemci Yönlendirici
İleti İşlemci
Yönetim Sunucusu
Cassandra
10389 LDAP bağlantı noktası Yönetim Sunucusu OpenLDAP
15999 Durum denetimi bağlantı noktası. Yük dengeleyici, Yönlendiricinin kullanılabilir olup olmadığını belirlemek için bu bağlantı noktasını kullanır. Yük dengeleyici Yönlendirici
59001 Edge yüklemesini test etmek için apigee-validate yardımcı programı tarafından kullanılan bağlantı noktası apigee-validate Yönlendirici
59002 SmartDokümanlar sayfa isteklerinin gönderildiği yönlendirici bağlantı noktası SmartDocs Yönlendirici

Mesaj İşleyici, hiçbir zaman zaman aşımına uğramayacak şekilde yapılandırılmış özel bir bağlantı havuzunu Cassandra'ya açık tutar. Mesaj İşleyici ile Cassandra sunucusu arasında bulunan güvenlik duvarı, bağlantıyı zaman aşımına uğratabilir. Ancak Mesaj İşleyici, Cassandra ile yeniden bağlantı kurmak için tasarlanmamıştır.

Apigee, bu durumu önlemek için Cassandra sunucusunun, Mesaj İşleyicisinin ve Yönlendiricilerin aynı alt ağda olmasını önerir. Böylece, bu bileşenlerin dağıtımında güvenlik duvarı kullanılamaz.

Yönlendirici ile Mesaj İşlemciler arasında bir güvenlik duvarı varsa ve boşta olan bir TCP zaman aşımı ayarlanmışsa aşağıdaki adımları uygulamanızı öneririz:

  1. Linux OS'te sysctl ayarlarında net.ipv4.tcp_keepalive_time = 1800 değerini ayarlayın. 1800 değeri, güvenlik duvarı boşta kalma TCP zaman aşımından düşük olmalıdır. Bu ayar, güvenlik duvarının bağlantıyı kesmemesi için bağlantıyı kurulu durumda tutmalıdır.
  2. Tüm Mesaj İşleyicilerinde aşağıdaki özelliği eklemek için /opt/apigee/customer/application/message-processor.properties öğesini düzenleyin. Dosya mevcut değilse, oluşturun.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  3. Mesaj İşleyici'yi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  4. Tüm Yönlendiricilerde /opt/apigee/customer/application/router.properties öğesini düzenleyerek aşağıdaki özelliği ekleyin. Dosya mevcut değilse, oluşturun.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  5. Yönlendiriciyi yeniden başlatın:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart