ماذا تعرف عن خادم الويب اباتشي ؟
ربما سمعت كثيرا عن كلمة اباتشي خصوصا إذا كنت من متابعي الأخبار ، و لكن في هذه المقالة سنتعرف على شيء أفضل من تلك التي تقتل البشر ، شيء تستعمله الآن في قراءتك لهذه المقالة ، إنه خادم الويب (خادم الويب هو تطبيق يقوم بتزويد متصفح الإنترنت بصفحات الويب التي يطلبها ) اباتشي ، الذي يشار إليه عادة باسم اباتشي ، لقد لعب اباتشي دور رئيسي في نمو شبكة الويب العالمية في بداية عهدها ، لقد كان اباتشي أول بديل عملي لخادم الويب من شركة نتسكيب كوميونكشن ( المعروف حاليا خادم الويب لنظام صن جافا ) ، و منذ ذاك الحين تطور لينافس خوادم الويب لأنظمة اليونكس من ناحية الأداء و الوظائف .
و منذ أبريل 1996م أصبح الاباتشي أشهر خادم ويب على الإنترنت ، و لكن منذ نوفمبر 2005 شهد انخفاض في حصته من سوق - غالبا لصالح خادم شركة مايكروسوفت - ، و اعتبار من شهر فبراير 2008 يقوم اباتشي بخدمة 50.93 ٪ من جميع المواقع.
نظره تاريخية
ظهرت النسخة الأولى من الاباتشي على يد Robert McCool ، الذي كان يعمل على خادم الويب للمركز الوطني لتطبيقات فائقة السرعة ، الذي يعرف باسم NCSA HTTPd ، و عندما غادر روبرت المركز في منتصف 1994 توقف تطوير خادم الويب HTTPD ، تاركا ورائه العديد من رقع التحسينية تتناقل عبر البريد الإلكتروني.
لم يكون روبرت وحيدا في هذه الجهود ، بل ساعده في ذاك الكثير من المطورين الذين شكلوا مجموعة الاباتشي و هم Brian Behlendorf و Roy T. Fielding و Rob Hartill و David Robinsonو Cliff Skolnick و Randy Terbushو Robert S. Thau و Andrew Wilson و Eric Hagbergو Frank Peters و Nicolas Pioch.
و مع إصدار النسخة الثانية التي تم فيها إعادة كتابة أجزاء كبيرة من شفرة الاباتشي النسخة الأولى ، تم التركيز على تقسيم الشفرة إلى وحدات مستقلة و تطوير نظام طبقة النقل معرفة باسم Apache Portable Runtime ، لقد شهدت الإصدارة الثانية العديد من التحسينات منها دعم تعددية المهام على أنظمة اليونكس ، و دعم أفضل لغير منصات اليونكس ( مثل مايكروسوفت ويندوز ) ، واجهة برمجية جديدة ، ودعم برتوكول IPv6 ، ولقد تم إطلاق هذه الإصدارة ابريل 2002م .
مزايا الاباتشي
يدعم الاباتشي مجموعة متنوعة من المزايا ، والعديد منها تمت ترجمتها كوحدات مستقلة ، تزيد من الوظائف الأساسية للخادم ، و تمد هذه الوحدات من دعم لغة برمجة لجانب الخادم إلى مخططات التوثيق ، فمن ناحية لغات البرمجة يدعم الاباتشي على سبيل المثال لغات بيرل وبايثون و Tcl و PHP ، و من ناحية التوثيق يضم الاباتشي وحدات مثل mod_accessو mod_auth و mod_digest ، و كذلك يضم غيرها من المزايا مثل دعم SSL و TLS للاتصالات الآمنة ، و وحدة البروكسي ، و ميزة إعادة كتابة العناوين ( mod_rewrite) ، و ميزة السجلات المخصصة (mod_log_config) ، و دعم المرشحات (mod_include و mod_ext_filter).
و لتقليل حجم الصفحات التي يتم تلقيمها بواسطة الاباتشي فإنه يوجد وحدة خارجية لضغط الملفات باسم mod_gzi ، هذا وبالإضافة إلى امكانية تحليل سجلات الاباتشي بواسطة متصفح الإنترنت باستخدام سكربتات مجانية مثل AWStats / W3Perl أو Visitors ، و تخصيص رسائل الأخطاء ، و دعم التوثيق بواسطة قواعد البيانات .
الاستعمال
يستعمل الاباتشي لتخديم صفحات الويب الساكنة (لا تتغير) و الدينامكية ( تتغير مثل المنتديات ) ، و العديد من تطبيقات الويب صممت على أساس أنها ستستعمل بيئة الاباتشي و مميزاته ، و الاباتشي أحد مكونات حزمة تطوير تطبيقات الويب المشهورة باسم LAMP و التي تحوي نظام التشغيلي جنو/ لينكس و خادم الويب الاباتشي ، و قاعدة البيانات MySQL و لغات البرمجة PHP و بيرل و بايثون .
وكذلك يتم توزيع الاباتشي كأحد أجزاء حزم برمجية الاحتكارية مثل قاعدة البيانات أوراكل ، و خادم التطبيقات اي بي أم WebSphere ، و كذلك قامت أبل بتضمين الاباتشي في نظام Mac OS X كخادم الويب الافتراضي و كداعم لWebObjects في خادم التطبيقات .
ويستخدم الاباتشي لمهام أخرى عندما يجب أن يوفر المحتوى بطرية آمنة و موثوقة ، و من الأمثلة على ذلك مشاركة الملفات من الحاسوب الشخصي عبر الإنترنت .
يعتبر خادم شركة مايكروسوفت IIS أهم منافس للاباتشي و يأتي بعده خادم شركة صن مايكروسستم Sun Java System Web Server ، و مجموعة كبيرة من الخوادم الأخرى مثل Zeus Web Server .
و تستعمل بعض أكبر مواقع الإنترنت خادم الاباتشي لأداء مهامها ، فمثلا تستخدم شركة جوجل نسخة معدلة ( GWS) من الاباتشي لعرض نتائج محرك بحثها الشهير ، و كذلك تستعمل مشاريع ويكيمديا بما فيها موسوعة ويكيبيديا خوادم الاباتشي.
الرخصة
يعتبر ترخيص الاباتشي ترخيص مفتوح المصدر ، وهو يسمح بتوزيع الأعمال المشتقة من شفرة الاباتشي كشفرات مفتوحة أو مغلقة ، و تعتبر مؤسسة البرامج الحرة رخصة الاباتشي غير متوافقة مع النسخة الثانية من رخصة جنو العامة GPL بسبب وجود حالات مخصصة تنهي برءات الاختراع لا يتطلبها ترخيص GPL ، فلذا لا يمكن تكامل البرامج المرخصة تحت رخصة الاباتشي مع البرامج المرخصة تحت رخصة GPL.
ولكن النسخة الثالثة من GPL تحوي حكما (قسم 7e) يسمح لها بأن تكون متوافقة مع التراخيص التي تحوي شروط لإنهاء البراءة الاختراع ، بما فيها رخصة الاباتشي.
اسم Apache هو علامة مسجلة و لا يمكن استخدامها إلا بإذن صريح من أصحاب العلامة التجارية.
- Apache HTTP Server 1.3
المميزات : مجاني ، ذو مصدر مفتوح ، قابل للتوسعه عن طريق الماجولات .
العيوب : الدعم المحدود ، عدم وجود الـ SSL في النسخة الأم ، يحتاج إلى المهارة !
الاباتشي برنامج سيرفر قديم و موفق و محبوب لأقصى درجة إلى درجة انه على إحصائيات شركة Net craft اكثر من نصف مواقع الإنترنت تستخدم هذا السيرفر .
نسبة كبيرة من نجاح هذا السيرفر تعود إلى شهرة البرنامج القديمة بين المستضيفين للمواقع و مقدمي خدمات الإنترنت ISP .
تتواجد نسخ كثيرة له تتناسب مع أنظمة تشغيل مختلفة مثل الويندوز و الماك و OS X و اليونيكس .
و من ميزاته القوية هو انه مصمم على الماجولار أي انه يمكنك إضافة باقات أخرى له لكي ترفع من أداه بدون الحاجة إلى تغير أشياء معقدة في اصل البرنامج .
يمكنك تحميل النسخة الأم مجانا من موقع
www.apache.org و لكن ميزاتها محدودة و يجب عليك إضافة بقية الباقات و الإضافات لك تستفيد من بقية الامتيازات للـ SSL .
و يمكنك شراء النسخة التجارية منه من شركة رد هات بقيمة 995 دولار اسمه :
Secure Web Server 3 Stronghold .
و المفيد من هذا التصميم للاباتشي انك ستضيف الأشياء التي تحتاج لها فعلا و ستترك الأشياء التي لا تحتاج لها و هذا ما سيرفع من أداء و سرعة السيرفر مثلا إذا أردت الاستفادة من ميزات FrontPage Extension يكفي إضافة الباقة فقط .
تنظيمات الاباتشي تتم عن طريق تحرير الأسطر الموجودة في الملفات النصية و هذا مناسب جدا للمبرمجين الذين يعتمدون على الكتابة و لكنه سيسبب مشاكل للذين تعودوا على الواجهة الرسومية و مع ذلك يوجد برنامج Comanche الذي بإضافته للاباتشي يمكنك التحكم بخيارات الاباتشي بواسطة واجهة رسومية . و لكن الأمر الذي يجب عليك أن تنتبه له انه مع كل تغير يجب أن تعيد تشغيل الاباتشي لكي تكون التغيرات نافذة المفعول .
الـ Authentication و الأمن في النسخة الأم محدودة لذلك ستستخدم ملفات .htaccess للتحكم بدخول المستخدمين . الـحماية للـ LDAP غير ممكنة إلا بإضافة باقات إضافية .
الاباتشي قابل للتوسعة بشكل كبير و يدعم سكربتات السي جي آي و الانكلود و إضافة أنواع الـ MIME سهلة ، و تتم إضافة الباقات المساعدة مثل البيرل و البي اتش بي و emulates ASP و غيرها من اللغات بالسهولة و كأنك تضيف Plug-in للفوتوشوب . و ستحتاج إلى باقات إضافية لدعم الـ NSAPI و Java servlet .
قوة الاباتشي بعد أن خضع للتجربة كانت متوسطة و يعمل بشكل افضل على اليونيكس من الويندوز .
النسخة الثانية تتميز بالثبات و أنها تعمل افضل على الويندوز .
الخلاصة :
الاباتشي برنامج سيرفرات مرن قابل للتغير بسهولة ، القوة و الأمن فيه متوسطة و بيئة عمله المفضلة هي اليونيكس و هو ليس جيد على الإطلاق للشركات المستضيفة و الكبيرة جدا .
2- Internet Information Services (IIS) 5.0
المميزات : يعتبر جزء من الويندوز( OS ) ، سهولة الاستخدام بشكل رهيب و الدعم الفني القوي .
العيوب : ضعف الأمن ، صعوبة تنظيمه للاستفادة المثلى من قوة الجهاز الخادم .
الاي اس اس يعتبر برنامج السيرفر الافتراضي للويندوز من شركة مايكروسوفت ، و اعتمادا على إحصائيات شركة Netcaft هذا برنامج السيرفر هذا يستخدم في 29 من مواقع الإنترنت و هو يأتي مجاني مرفقا مع ويندوز 2000 ، و لا يعمل على أي OS آخر غير الويندوز .
ارتباطه القوي مع الويندوز و عملهما معا بنظام جعله سهل الاستخدام و التحكم و جعله يخرج بنتائج ممتازة بعد الاختبار . إذا كنت تريد برنامج سيرفر سهل الاستخدام يعتمد على تقنيات مايكروسوفت مثل ( ASP ، COMT ، Studio Visual ) و بقيمة رخيصة نسبيا سيكون IIS اختيارك المناسب . مايكروسوفت بذلت جهودا كبيرة إلى أن جعلته بسيطا سهل الاستخدام بعيد عن التعقيد و اعتقد أنها نجحت بامتياز في هذا الجانب .
بعد أن تقوم بتنصيب البرنامج على الويندوز اذهب إلى لوحة التحكم و في فولدر Administrative Tools سيتم إضافة رابط جديد باسم Internet Service Manager بعد الدخول عليه سيظهر برنامج مشابه للإنترنت اكسبلورر يمكنك من خلاله السيطرة و التحكم بالسيرفر . و السيطرة عن بعد أيضا قابلة للاستخدام عن طريق الويب .
في التنصيب سيتم السماح للمستخدم بتغير الكثير من الأشياء و هذا ما سينعكس سلبيا على الأمن و هذا ما أثبته فيروس كود ريد و نيمدا . و أثبتت دراسة شركة Netcaft أن المواقع التي تستخدم الاي اس اس عندما تتعرض لأضعف الهجمات من الفيروسات تظهر الضعف و تكون معرضة للإصابة بسهولة . و لكن إذا كنت تستخدم IIS يجب عليك استخدام الـ Tool Lockdown و متابعة الخدمات الأمنية التي تقدمها مايكروسوفت و التي تدعي أنها سترفع نسبة الأمن بقوة في نسخة IIS6 و ستحد من حرية المستخدم في تغير الخيارات أثناء التنصيب .
كل ما تنتظره من سيرفر موجود فيه مثل إنشاء السيرفرات المجازية و خاصية التحكم و أعمال التحكم و المحدوديات بحسب الاي بي . أحيانا ستحتاج إلى إضافات لاستخدام بعض خصائص الـ Authentication ، مثل (( Internet connector )) الذي تقدمه مايكروسوفت بقيمة 1999 دولار. بالإضافة إلى أن ميزة الـ Reliable Restart ستقوم بعملية إعادة تشغيل أتوماتيكية إذا توقف السيرفر عن العمل .
أضف إلى ذلك الدعم لــ SSL و TLS و SGC و Fortezza و Kerberos و WebDAV .
و يمكنك تعريف الـ MIME بالسهولة و إنشاء صفحات لإظهار أخطاء HTTP و حتى تستطيع ترتيب محتويات الموقع على أساس تعاريف RSAC .
و من الطبيعي أن يكون البرنامج هذا داعما قويا لتقنيات مايكروسوفت مثل ASP و Server Extensions FrontPage . و لكن مع الأسف لا يدعم الـ JSP و لا البي اتش بي و البيرل و بقية لغات برمجة ويب باستثناء الـ CGI .
أجزاء IIS الأخرى تتكون من سيرفر FTP ( لنقل البرامج و الملفات)و سيرفر NNTP (للمجموعات الأخبارية ) و سيرفر SMTP ( للبريد الإلكتروني ) .
الخلاصة :
أن الـ IIS اختيار مثالي لمن يريد أن يستخدم الويندوز و تقنيات مايكروسوفت و نقطة ضعفه تكمن في نقص الأمن و انه معرض للفشل بسهولة أمام حتى اصغر هجمات الفيروسات .