متطلبات النقل

ولا تقتصر الحاجة إلى إدارة جدار الحماية على المضيفات الافتراضية فحسب، بل يجب أن يسمح كل من جدران الحماية للأجهزة الافتراضية والمضيف الفعلي بحركة مرور البيانات إلى المنافذ التي تتطلّبها المكوّنات للتواصل مع بعضها البعض.

مخطّطات المنافذ

توضّح الصور التالية متطلبات المنفذ لكل من مركز بيانات واحد وإعدادات متعددة في مركز بيانات:

مركز بيانات فردي

توضّح الصورة التالية متطلبات المنفذ لكل مكوَّن من مكونات Edge في إعدادات مركز بيانات واحدة:

متطلبات المنفذ لكل مكوّن من مكونات Edge في إعدادات مركز بيانات واحد

الملاحظات في هذا المخطّط البياني:

  • المنافذ التي يسبقها الحرف "M" هي منافذ تستخدم لإدارة المكوِّن ويجب أن تكون مفتوحة على المكون للوصول إلى خادم الإدارة.
  • تتطلب واجهة مستخدم Edge الوصول إلى جهاز التوجيه، من خلال المنافذ التي تكشفها الخوادم الوكيلة لواجهة برمجة التطبيقات، لتوفير زر الإرسال في أداة التتبع.
  • يمكن ضبط الوصول إلى منافذ JMX ليتطلب اسم مستخدم/كلمة مرور. اطّلِع على كيفية المراقبة للحصول على مزيد من المعلومات.
  • يمكنك اختياريًا ضبط إمكانية الوصول إلى بروتوكول أمان طبقة النقل (TLS) وطبقة المقابس الآمنة (SSL) لبعض الاتصالات التي يمكنها استخدام منافذ مختلفة. راجِع بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة للاطّلاع على المزيد.
  • يمكنك إعداد "خادم الإدارة" وواجهة مستخدم Edge لإرسال الرسائل الإلكترونية من خلال خادم SMTP خارجي. وفي حال إجراء ذلك، يجب التأكُّد من إمكانية وصول خادم الإدارة وواجهة المستخدم إلى المنفذ اللازم على خادم SMTP (غير معروض). بالنسبة إلى بروتوكول SMTP الذي لا يستند إلى بروتوكول أمان طبقة النقل (TLS)، يكون رقم المنفذ عادةً 25. بالنسبة إلى بروتوكول SMTP المتوافق مع بروتوكول أمان طبقة النقل (TLS)، غالبًا ما يكون العدد 465، ولكن عليك الرجوع إلى موفِّر بروتوكول نقل البريد البسيط (SMTP).

مراكز بيانات متعددة

في حال تثبيت التكوين المجَمَّع من 12 عقدة مع مركزَي بيانات، تأكَّد من أنّ العُقد في مركزَي البيانات يمكن أن تتواصل عبر المنافذ الموضّحة أدناه:

متطلبات المنفذ لكل عقدة في تكوين مجمّع من 12 عقدة

يُرجى ملاحظة ما يلي:

  • يجب أن تتمكن جميع خوادم الإدارة من الوصول إلى جميع عُقد Cassandra في جميع مراكز البيانات الأخرى.
  • يجب أن تتمكن جميع معالجات الرسائل في جميع مراكز البيانات من الوصول إلى بعضها البعض عبر المنفذ 4528.
  • ويجب أن يتمكن خادم الإدارة من الوصول إلى جميع معالجات الرسائل عبر المنفذ 8082.
  • يجب أن تكون جميع خوادم الإدارة وجميع عُقد Qpid قادرة على الوصول إلى Postgres في جميع مراكز البيانات الأخرى.
  • لأسباب متعلقة بالأمان، بخلاف المنافذ الموضحة أعلاه وأي منافذ أخرى تتطلبها متطلبات الشبكة الخاصة بك، يجب ألا تكون أي منافذ أخرى مفتوحة بين مراكز البيانات.

لا يتم تشفير الاتصالات بين المكونات تلقائيًا. يمكنك إضافة التشفير من خلال تثبيت Apigee mTLS. للمزيد من المعلومات، يُرجى الاطّلاع على مقدمة عن Apigee mTLS.

تفاصيل النقل

يصف الجدول أدناه المنافذ التي يجب فتحها في جدران الحماية، بواسطة مكون Edge:

المكوِّن المنفذ الوصف
منافذ HTTP القياسية 80، 443 HTTP بالإضافة إلى أي منافذ أخرى تستخدمها للمضيفات الظاهرية
الدخول المُوحَّد (SSO) إلى Apigee 9099 اتصالات من موفِّري الهوية الخارجيين وخادم الإدارة والمتصفِّحات للمصادقة.
كاساندرا 7000، 9042، 9160 منافذ Apache Cassandra للاتصال بين عُقد Cassandra والوصول إليها من خلال مكونات Edge الأخرى.
7199 منفذ JMX يجب أن يتم فتحه للوصول إلى خادم الإدارة.
LDAP 10389 OpenLDAP
خادم الإدارة 1099 منفذ JMX
4526 منفذ لذاكرة التخزين المؤقت وطلبات الإدارة الموزعة هذا المنفذ قابل للضبط.
5636 منفذ إشعارات الالتزام بتحقيق الربح
8080 منفذ لطلب البيانات من واجهة برمجة التطبيقات لإدارة Edge تتطلب هذه المكوّنات الوصول إلى المنفذ 8080 على خادم الإدارة: جهاز التوجيه، ومعالج الرسائل، وواجهة المستخدم، وPostgres، وخدمة الدخول المُوحَّد (SSO) عبر Apigee (في حال تفعيلها) وQpid.
واجهة مستخدم الإدارة 9,000 منفذ لوصول المتصفح إلى واجهة مستخدم الإدارة
معالج الرسائل 1101 منفذ JMX
4528 لذاكرة التخزين المؤقت ومكالمات الإدارة الموزَّعة بين معالجات الرسائل، وللاتصال من جهاز التوجيه وخادم الإدارة.

يجب أن يفتح معالج الرسائل المنفذ 4528 ليكون منفذ الإدارة الخاص به. إذا كان لديك عدة معالجات رسائل، فيجب أن تتمكن جميعها من الوصول إلى بعضها عبر المنفذ 4528 (ويشار إليه بسهم التكرار الحلقي في المخطط أعلاه للمنفذ 4528 في معالج الرسائل). وإذا كانت لديك عدة مراكز بيانات، يجب أن تتوفر إمكانية الوصول إلى المنفذ من جميع معالجات الرسائل في جميع مراكز البيانات.

8082

منفذ الإدارة التلقائي لمعالج الرسائل يجب أن يكون مفتوحًا على المكوِّن كي يتمكّن من الوصول إليه من خلال خادم الإدارة.

في حال ضبط بروتوكول أمان طبقة النقل (TLS) أو طبقة المقابس الآمنة (SSL) بين جهاز التوجيه ومعالج الرسائل، بحيث يتم استخدامه بواسطة جهاز التوجيه لإجراء عمليات التحقق من سلامة معالج الرسائل.

يجب فتح المنفذ 8082 على "معالج الرسائل" للوصول إليه فقط من خلال جهاز التوجيه عند ضبط بروتوكول أمان طبقة النقل (TLS) وطبقة المقابس الآمنة (SSL) بين جهاز التوجيه ومعالج الرسائل. وفي حال عدم ضبط بروتوكول أمان طبقة النقل (TLS) أو طبقة المقابس الآمنة (SSL) بين جهاز التوجيه ومعالج الرسائل، يجب أن تظل الإعدادات التلقائية للمنفذ 8082 مفتوحة في معالج الرسائل لإدارة المكوّن، إلا أنّ جهاز التوجيه لا يطلب الوصول إليه.

8443 عند تفعيل بروتوكول أمان طبقة النقل (TLS) بين جهاز التوجيه ومعالج الرسائل، يجب فتح المنفذ 8443 على معالج الرسائل للوصول إلى جهاز التوجيه.
8998 منفذ معالج الرسائل للاتصالات من جهاز التوجيه
بوستجريس 22 في حال إعداد عُقدتين من Postgres لاستخدام النسخ المماثل في وضع الاستعداد الرئيسي، يجب فتح المنفذ 22 في كل عقدة للوصول عبر بروتوكول النقل الآمن.
1103 منفذ JMX
4530 لاستدعاءات ذاكرة التخزين المؤقت والإدارة الموزعة
5432 يُستخدم للاتصال من Qpid/Management Server إلى Postgres
8084 منفذ الإدارة التلقائي على خادم Postgres، ويجب أن يتم فتحه على المكوِّن للوصول إليه من خلال خادم الإدارة.
معرّف Qpid 1102 منفذ JMX
4529 لاستدعاءات ذاكرة التخزين المؤقت والإدارة الموزعة
5672
  • مركز بيانات واحد: يُستخدم لإرسال الإحصاءات من جهاز التوجيه ومعالج الرسائل إلى معرّف Qpid.
  • مراكز بيانات متعدّدة: تُستخدَم هذه الوظيفة للتواصل بين عُقد Qpid في مراكز بيانات مختلفة.

وتُستخدم أيضًا للاتصال بين خادم Qpid ومكونات الوسيط على نفس العقدة. في الطبولات التي تحتوي على عُقد Qpid متعددة، يجب أن يكون الخادم قادرًا على الاتصال بجميع الوسطاء على المنفذ 5672.

8083 منفذ الإدارة التلقائي على خادم Qpid ويجب أن يكون مفتوحًا على المكوِّن للوصول إليه من خلال خادم الإدارة.
8090 المنفذ التلقائي لوسيط Qpid، ويجب أن يكون مفتوحًا للوصول إلى وحدة تحكم إدارة الوسيط أو واجهات برمجة التطبيقات الخاصة بالإدارة لأغراض المراقبة.
جهاز التوجيه 4527 لذاكرة التخزين المؤقت الموزعة وطلبات الإدارة.

يجب أن يفتح جهاز التوجيه المنفذ 4527 ليكون منفذ الإدارة الخاص به. إذا كان لديك أجهزة توجيه متعددة، يجب أن تتمكن جميعها من الوصول إلى بعضها عبر المنفذ 4527 (يشار إليه بسهم الحلقة في المخطط أعلاه للمنفذ 4527 على جهاز التوجيه).

على الرغم من أنّ هذا الإجراء غير مطلوب، يمكنك فتح المنفذ 4527 على جهاز التوجيه للوصول إلى البيانات عن طريق أيّ معالج رسائل. بخلاف ذلك، قد تظهر لك رسائل خطأ في ملفات سجلّ "معالج الرسائل".

8081 منفذ الإدارة التلقائي لجهاز التوجيه يجب فتحه على المكوِّن للوصول إليه من خلال خادم الإدارة.
15999

منفذ التحقق من الصحة يستخدم جهاز موازنة الحمل هذا المنفذ لتحديد ما إذا كان جهاز التوجيه متاحًا أم لا.

للحصول على حالة جهاز التوجيه، يُجري جهاز موازنة الحمل طلبًا للمنفذ 15999 على جهاز التوجيه:

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

وفي حالة إمكانية الوصول إلى جهاز التوجيه، يعرض الطلب HTTP 200.

59001 منفذ مُستخدَم لاختبار تثبيت Edge من خلال الأداة المساعدة apigee-validate. تتطلب هذه الأداة الدخول إلى المنفذ 59001 على جهاز التوجيه. يمكنك الاطّلاع على اختبار التثبيت للحصول على مزيد من المعلومات في المنفذ 59001.
SmartDocs 59002 المنفذ على جهاز توجيه Edge الذي يتم إرسال طلبات صفحة Smart Docs إليه
ZooKeeper 2181 تستخدمه مكونات أخرى مثل خادم الإدارة، وجهاز التوجيه، ومعالج الرسائل، وما إلى ذلك
2888، 3888 مستخدمة داخليًا بواسطة ZooKeeper لاتصالات مجموعة ZooKeeper (المعروفة باسم مجموعة ZooKeeper)

يعرض الجدول التالي المنافذ نفسها المدرجة رقميًا مع مكوّنات المصدر والوجهة:

رقم المنفذ الغرض المكوِّن المصدر مكوِّن الوجهة
virtual_host_port بروتوكول HTTP بالإضافة إلى أي منافذ أخرى تستخدمها لعدد زيارات طلبات البيانات من واجهة برمجة التطبيقات للمضيف الظاهري. المنفذان 80 و443 هما الأكثر استخدامًا، إذ يمكن لجهاز توجيه الرسائل إنهاء اتصالات بروتوكول أمان طبقة النقل (TLS) وطبقة المقابس الآمنة (SSL). عميل خارجي (أو موازن تحميل) المستمع على جهاز توجيه الرسائل
من 1099 إلى 1103 إدارة JMX عميل JMX خادم الإدارة (1099)
معالج الرسائل (1101)
خادم Qpid (1102)
Postgres Server (1103)
2181 التواصل مع عميل Zookeeper خادم الإدارة
جهاز التوجيه
معالج الرسائل
خادم Qpid
خادم Postgres
حارس حديقة
2888 و3888 إدارة المتداخلين في حديقة الحيوان حارس حديقة حارس حديقة
4526 منفَذ إدارة RPC خادم الإدارة خادم الإدارة
4527 منفذ إدارة RPC لذاكرة التخزين المؤقت واستدعاءات الإدارة الموزعة، وللاتصالات بين أجهزة التوجيه جهاز توجيه
خادم الإدارة
جهاز التوجيه
4528 لاستدعاءات ذاكرة التخزين المؤقت الموزعة بين معالجات الرسائل، وللاتصال من جهاز التوجيه خادم الإدارة
جهاز التوجيه
معالج الرسائل
معالج الرسائل
4529 منفذ إدارة استدعاء إجراء عن بُعد (RPC) لذاكرة التخزين المؤقت واستدعاءات الإدارة الموزعة خادم الإدارة خادم Qpid
4530 منفذ إدارة استدعاء إجراء عن بُعد (RPC) لذاكرة التخزين المؤقت واستدعاءات الإدارة الموزعة خادم الإدارة خادم Postgres
5432 عميل Postgres خادم Qpid بوستجريس
5636 تحقيق الربح مكوّن JMS الخارجي خادم الإدارة
5672
  • مركز بيانات واحد: يُستخدم لإرسال الإحصاءات من جهاز التوجيه ومعالج الرسائل إلى معرّف Qpid.
  • مراكز بيانات متعدّدة: تُستخدَم هذه الوظيفة للتواصل بين عُقد Qpid في مراكز بيانات مختلفة.

وتُستخدم أيضًا للاتصال بين خادم Qpid ومكونات الوسيط على نفس العقدة. في الطبولات التي تحتوي على عُقد Qpid متعددة، يجب أن يكون الخادم قادرًا على الاتصال بجميع الوسطاء على المنفذ 5672.

خادم Qpid خادم Qpid
7000 اتصالات كاساندرا بين العُقد كاساندرا عقدة أخرى في "كاساندرا"
7199 إدارة JMX. يجب فتح إمكانية الوصول إلى عقدة Cassandra من خلال خادم الإدارة. عميل JMX كاساندرا
8080 منفذ Management API عملاء Management API خادم الإدارة
8081 إلى 8084

منافذ واجهة برمجة تطبيقات المكوّنات، تُستخدم لإصدار طلبات البيانات من واجهة برمجة التطبيقات إلى المكوّنات الفردية مباشرةً. يفتح كل مكوّن منفذًا مختلفًا، ويعتمد المنفذ الدقيق المستخدَم على الإعدادات ولكن يجب أن يكون مفتوحًا على المكوِّن للوصول إليه من خلال خادم الإدارة.

عملاء Management API جهاز التوجيه (8081)
معالج الرسائل (8082)
خادم Qpid (8083)
Postgres Server (8084)
8090 منفذ الإدارة التلقائي لوسيط Qpid لإدارة قوائم الانتظار ومراقبتها المتصفّح أو برنامج واجهة برمجة التطبيقات وسيط Qpid (apigee-qpidd)
8443 الاتصال بين جهاز التوجيه ومعالج الرسائل عند تفعيل بروتوكول أمان طبقة النقل (TLS) جهاز التوجيه معالج الرسائل
8998 الاتصال بين جهاز التوجيه ومعالج الرسائل جهاز التوجيه معالج الرسائل
9000 المنفذ التلقائي لواجهة المستخدم في إدارة Edge المتصفح خادم واجهة مستخدم الإدارة
9042 نقل بيانات CQL أصلي جهاز التوجيه
معالج الرسائل
خادم الإدارة
كاساندرا
9099 مصادقة موفِّر الهوية الخارجي موفِّر الهوية والمتصفِّح وخادم الإدارة الدخول المُوحَّد (SSO) إلى Apigee
9160 عميل السلع المستعملة في Cassandra جهاز التوجيه
معالج الرسائل
خادم الإدارة
كاساندرا
10389 منفذ LDAP خادم الإدارة OpenLDAP
15999 منفذ التحقق من الصحة يستخدم جهاز موازنة الحمل هذا المنفذ لتحديد ما إذا كان جهاز التوجيه متاحًا أم لا. جهاز موازنة الحمل جهاز التوجيه
59001 منفذ تستخدمه الأداة المساعدة apigee-validate لاختبار تثبيت Edge apigee-validate جهاز التوجيه
59002 منفذ جهاز التوجيه الذي يتم إرسال طلبات صفحات Smart Docs إليه SmartDocs جهاز التوجيه

يحتفظ "معالج الرسائل" بمجموعة اتصالات مخصّصة مفتوحة لـ Cassandra، حيث يتم ضبطها على "عدم انتهاء المهلة" مطلقًا. عندما يكون جدار الحماية بين معالج الرسائل وخادم Cassandra، يمكن لجدار الحماية إنهاء الاتصال. ومع ذلك، لم يتم تصميم معالج الرسائل لإعادة إنشاء الاتصالات بـ كاساندرا.

ولمنع حدوث هذا الموقف، تنصح Apigee بأن يكون خادم Cassandra ومعالج الرسائل وأجهزة التوجيه في نفس الشبكة الفرعية حتى لا يكون جدار الحماية مضمّنًا في نشر هذه المكونات.

إذا كان جدار الحماية يقع بين جهاز التوجيه ومعالِجات الرسائل، وتم ضبط مهلة TCP غير النشِطة لها، نقترح عليك تنفيذ ما يلي:

  1. يمكنك ضبط net.ipv4.tcp_keepalive_time = 1800 في إعدادات sysctl على نظام التشغيل Linux، حيث من المفترض أن يكون الرقم 1800 أقل من مهلة جدار الحماية في وضع عدم النشاط في جدار الحماية. ومن المفترض أن يؤدي هذا الإعداد إلى إبقاء الاتصال في حالة ثابتة حتى لا يقطع جدار الحماية الاتصال.
  2. في جميع معالجات الرسائل، عدِّل /opt/apigee/customer/application/message-processor.properties لإضافة السمة التالية. إذا لم يكن الملف موجودًا، عليك إنشاؤه.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  3. أعِد تشغيل معالج الرسائل:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  4. في جميع أجهزة التوجيه، عدِّل /opt/apigee/customer/application/router.properties لإضافة السمة التالية. إذا لم يكن الملف موجودًا، عليك إنشاؤه.
    conf_system_cassandra.maxconnecttimeinmillis=-1
  5. عليك إعادة تشغيل جهاز التوجيه:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart