بروتوكول أباتشي جيه سيرف

بروتوكول Apache JServ ( AJP ) هو بروتوكول ثنائي يُستخدم كوسيط لتوجيه الطلبات الواردة من خادم الويب إلى خادم التطبيقات الموجود خلف خادم الويب. يُعتبر AJP بروتوكولًا موثوقًا للغاية، ويجب عدم كشفه أبدًا لعملاء غير موثوق بهم، حيث يمكنهم استخدامه للوصول إلى معلومات حساسة أو تنفيذ تعليمات برمجية على خادم التطبيقات. [ 1 ]

يدعم بروتوكول AJP أيضًا بعض عمليات المراقبة، حيث يمكن لخادم الويب إرسال طلبات إلى خادم التطبيق. عادةً ما يستخدم مطورو الويب بروتوكول AJP في بيئة موزعة الأحمال، حيث يقوم خادم ويب واحد أو أكثر بتغذية خادم تطبيق واحد أو أكثر بالطلبات. تُعاد توجيه الجلسات إلى خادم التطبيق الصحيح باستخدام آلية توجيه، حيث يحصل كل مثيل من خادم التطبيق على اسم (يُسمى مسارًا ) . في هذه الحالة، يعمل خادم الويب كوكيل عكسي [ 2 ] لخادم التطبيق. أخيرًا، يدعم بروتوكول AJP سمات الطلب، والتي عند تعبئتها بإعدادات خاصة بالبيئة في الوكيل العكسي، توفر اتصالًا آمنًا بين الوكيل العكسي وخادم التطبيق. [ 3 ] [ 4 ]

يعمل بروتوكول AJP على خادم Apache HTTP Server 1.x باستخدام إضافة mod_jk ، وعلى Apache 2.x باستخدام وحدات mod_proxy_ajp و mod_proxy ووحدة موازنة الخوادم معًا. توجد تطبيقات أخرى لخوادم الويب لأنظمة مثل: lighttpd 1.4.59، [ 5 ] وnginx ، [ 6 ] و Grizzly 2.1، [ 7 ] وخدمات معلومات الإنترنت . [ 2 ]

تشمل خوادم تطبيقات حاويات الويب التي تدعم AJP ما يلي: Apache Tomcat و WildFly (المعروف سابقًا باسم JBoss AS) و GlassFish .

تاريخ

قام أليكسي كوسوت بتطوير بروتوكول Apache JServ في الأصل في يوليو 1997 [ 8 ] ، ولكن تم نشر مواصفات الإصدار 1.0 لاحقًا في 29 يوليو 1998. [ 9 ] كما كتب أولى تطبيقاته في الشهر نفسه، مع إصدار محرك Apache JServ servlet 0.9 ووحدة Apache mod_jserv 0.9a (التي صدرت في 30 يوليو 1997). [ 10 ]

تم تحديث المواصفات إلى الإصدار 1.1 في 9 سبتمبر 1998. [ 11 ] وفي عام 1998 أيضًا، تم إنشاء بروتوكول منقح ونشره في إصدارات المواصفات 2 [ 12 ] و2.1، [ 8 ] ومع ذلك لم يتم اعتماده أبدًا.

في عام 1999، تبرعت شركة صن مايكروسيستمز بتطبيقها المرجعي لحزمة تطوير تطبيقات الويب JavaServer (JSWDK؛ التي تحمل الاسم الرمزي Tomcat) إلى مؤسسة برمجيات أباتشي . وأصبح هذا التطبيق هو الإصدار 3.0 من أباتشي تومكات ، الذي خلف JSWDK 2.1، وأدى إلى توقف تطوير محرك Apache JServ servlet وAJP لدعم واجهة برمجة تطبيقات Java servlet الإصدار 2.1. [ 13 ]

لا تزال المواصفات الحالية عند الإصدار 1.3، [ 14 ] ومع ذلك، يوجد اقتراح منشور للتوسيع [ 15 ] بالإضافة إلى اقتراح تجريبي مؤرشف للإصدار 1.4. [ 16 ]

انظر أيضاً

مراجع

  1. "ثغرة قراءة/تضمين ملفات AJP في Apache Tomcat (CVE-2020-1938) و Undertow (CVE-2020-1745)" . بوابة عملاء Red Hat . تم الاطلاع بتاريخ 1 مارس 2020 .
  2. 1 2 "موصل BonCode Apache Tomcat AJP 1.3" . boncode.net . تم الاطلاع عليه بتاريخ 9 أكتوبر 2017 .
  3. "NativeSPAttributeAccess" . اتحاد شيبوليث . تم الاطلاع عليه بتاريخ 13 نوفمبر 2017 .
  4. "وحدة أباتشي mod_proxy_ajp" . مشروع خادم أباتشي HTTP . تم الاطلاع عليه بتاريخ 13 نوفمبر 2017 .
  5. "المستندات - Lighttpd - مختبرات Lighty" . redmine.lighttpd.net . تم الاطلاع عليه بتاريخ 14 يوليو 2021 .
  6. ^ ياو(姚伟斌)، ويبين (6 أكتوبر 2017). "nginx_ajp_module: دعم وكيل بروتوكول AJP مع Nginx" . تم الاسترجاع 9 أكتوبر 2017 عبر جيثب.
  7. "AJP" . دليل مستخدم Grizzly 2.3 . java.net . تم الاطلاع عليه بتاريخ 29-04-2013 .
  8. 1 2 باربييري، فيديريكو؛ فوماجالي، بييرباولو؛ كلوفت، إيان؛ كورثوف، إد. مازوتشي، ستيفانو؛ بول مارتن (30 يونيو 1998). "إصدار بروتوكول Apache JServ 2.1" . مشروع جافا أباتشي . مؤرشفة من الأصلي بتاريخ 2003-08-04.
  9. كوسوت، أليكسي (29 يوليو 1998). "بروتوكول أباتشي جيه سيرف الإصدار 1.0" . مشروع جافا أباتشي . مؤرشف من الأصل في 15 أبريل 2003.
  10. "تاريخ التغييرات - مشروع أباتشي جيه سيرف" . مشروع جافا أباتشي . مؤرشف من الأصل بتاريخ 16-04-2003.
  11. كوسوت، أليكسي (9 سبتمبر 1998). "بروتوكول أباتشي جيه سيرف الإصدار 1.1" . مشروع جافا أباتشي . مؤرشف من الأصل في 4 أغسطس 2003.
  12. كلوفت، إيان؛ كورثوف، إد؛ مازوتشي، ستيفانو (15 فبراير 1998). "بروتوكول أباتشي جيه سيرف الإصدار 2" . مشروع جافا أباتشي . مؤرشف من الأصل في 5 أغسطس 2003.
  13. "قصة نشأة تومكات" . TechNotif . تم الاطلاع عليه بتاريخ 25-07-2018 .
  14. "مرجع بروتوكول AJP - AJPv13" . أباتشي تومكات . تم الاسترجاع في 20 أغسطس 2016 .
  15. "مرجع بروتوكول AJP - اقتراح امتداد AJPv13" . أباتشي تومكات . تم الاسترجاع في 20 أغسطس 2016 .
  16. "اقتراح AJPv14" . أباتشي تومكات . تم الاسترجاع في 2019-05-06 .