السلام عليكم ورحمة الله
مقال قراته واعجبني جدا في شموليته واحببت وضعه هنا للاستفاده ..
كاتب المقال sourcer
كلنا يعرف اهمية برامج السرفرات للسيطرة على الموقع و التحكم بمحتوياته و زيادة الامان فيه و
هذا الموضوع عبارة عن دراسة شاملة لاكثر برامج السرفرات انتشارا و قد اخترنا خمسة سرفرات
هم الاباتشي و الـ IIS و الاي بلانيت و الركسان و الزيوس و قد اردنا اضافة برنامج السرفرات
Thttpd للمسابقة و لكن اكتشفنا انه ليس بالمستوى الذي يسمح لنا ان نقارنه بالسرفرات الاخرى.
على الرغم من انني من المتعصبين للمصدر المفتوح ( الاباتشي و الروكسان ) بشدة الا انـــي لم اتحيز لاحد من هذه البرامج و عاملت كل البرامج بتساوي . حسنا قبل ان نبدا بالموضوع يجب ان نشير الى انه لك ثلاث خيارات يجب ان تختار منها واحد و تحدد طريقك ...
اذا كنت ممن يحب المصدر المفتوح مثلي فستختار الطريق الاول و سيكون سرفرك بهذه الخصائص:
OS : Linux , Web server : Apachi , API : CGI
Dynamic page standard : PHP , Programming language : Perl , pike , python
Component model : Corba , Application server : Jboss,Zope,Tomcat
Database connector: ODBC , Database manager : Mysql , Postgres
اما اذا كنت من انصار ميكروسوفت فعليك باختيار الطريق الثاني و ستكون معلوماتك هذه :
OS : Windows , Web server : IIS , API : ISAPI
Dynamic page standard : ASP , programming language : VB , VC++
component model : COM+ , Application server : IIS
Database connetctor : OLE DB , database manager : SQL SERVER
حسننا اما اذا كنت من محبين الجافا و شركة سان (sun) فستختار الطريق الثالث :
OS: UNIX , Solaris , Web server : iPlanet webserver, API: NSAPI
Dynamic page standard : jsp , servlet, programming language : java
component model : javaBeans
Application server : iPlanet Application server
Database connetctor : JDBC , database manager : Oracle , Sybase
و الان و بعد ان حددت وجهتك نبدا بالدراسة :
1- Apache HTTP Server 1.3
الميزات : مجاني ، ذو مصدر مفتوح ، قابل للتوسعه عن طريق الماجولات .
المعايب : الدعم المحدود ، عدم وجود الـ SSL في النسخة الأم ، يحتاج الى المهارة !
الاباتشي برنامج سرفر قديم و موفق و محبوب لاقصى درجة الى درجة انه على احصائيات شركة
Netcraft اكثر من نصف مواقع الانترنت تستخدم هذا السرفر .
نسبة كبيرة من نجاح هذا السرفر تعود الى شهرة البرنامج القديمه بين المستضيفين للمواقع و مقدمي خدمات الانترنت 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 اختيار مثالي لمن يريد ان يستخدم الويندوز و تقنيات ميكروسوفت و نقطة ضعفة تكمن في نقص الامن و انه معرض للفشل بسهولة امام حتى اصغر هجمات الفيروسات .
3- iPlanet Web Server
Enterprise Edition 6.0
الميزات : الدعم المثالي لتقنيات الجافا و قابلية الترقية المثالية .
العيوب : القيمة المرتفعة نسبيا و واجهة مستخدم معقدة جدا .
شركة iPlanet التي تأسست من شركتين Sun و Netscape تركت النسخة الخامسة من برنامجها لتنتقل الى النسخة السادسة الرائعة التي تحتوي على الكثير من المزايا و التي يمكن الاشارة الى بعض مميزاتها : الدعم الكامل و المثالي للجافا ، الثبات و القوة ، القابلية للتوسيع و الترقية ، و الاهم انها قوية جدا للمواقع التي ترتفع فيها نسبة الترافيك . بالاضافة انه يعمل بتنظيم مع الـ iplanet
Application Server . مع كل هذه الميزات فان نقطة ضعف هذا السرفر انه صعب التحكم و معقدا جدا بحيث انه يعتبر اصعب برامج السرفرات في التحكم . لدرجة انه اثناء استخدامنا لهذا السرفر اضطررنا ان نرجع الى صفحات التعليمات مرات كثيرة و نبحث حتى يصيبنا الملل !.
نعم لا يجب ان يكون برنامج السرفر بهذا التعقيد فكثير من مميزات هذا السرفر وجدنا فيه برنامج السرفرات Zeus و لكن بشكل مريح و سهل ...
هناك طريقتين لادخال الاوامر و هي من واجهة المستخدم او باستخدام سطر الاوامر . مع ذلك لو نتغافل عن هذه النقطة فالسرفر ممتاز و يلبي احتياجات المواقع كبيرة الحجم و التي ترتفع فيها نسبة الترافيك. و الجدير بالذكر اننا يمكننا تنظيم السرفر بحيث تسري عمليات التغيرات من سرفر مجازي الى اخر بالوراثة .
و ايضا الجدير بالذكر و المميز انه عند عمل التغيرات في نظام السرفر لن تحتاج الى اعادة تشغيله ابدا و ستكون التغيرات نافذة المفعول مباشرة . و لكن البرنامج لا يظهر اي اشارة تشير الى ان التغيرات هل هي في طور التنفيذ او لا بخلاف برنامج السرفرات Zeus .
وهو كذلك يدعم الـ SSL، و الـ authentication له يعتمد على تقنية LDAP . ميزات و تقنيات هذا السرفر و الخدمات التي يقدمها للمبرمجين تعتمد اساسا على تقنيات الجافا و لكن لم ينسى تقنيات
ميكروسوفت مثل FrontPage Extensions و دعم الـ ASP ايضا متوفر باستخدام برنامج
CHili!soft ASP ... و لكن من البديهي ان الدعم الاساسي للجافا و الـ JSP و الـ Servlet ،
بالاضافة الى الـ J2EE .
نعم فهو برنامج سرفرات ممتاز و لكن الـ IIS و Zeus تفوقا عليه . و عندما شغلنا البرنامج على اللينكس اعطنا نتائج اقوى و افضل من الويندوز .
الخلاصة ان هذا البرنامج مثالي للمواقع الكبيرة و الثقيلة و للذين يعتمدون على تقنيات الجافا و لكن
واجهة المستخدم معقدة جدا و هي نقطة ضعفه .
4- Roxen WebServer 2.2
الميزات : ذو مصدر مفتوح ، مجاني ، و ادارة المحتوى .
العيوب : المنتجة شركة خارجية صغيرة ( لن تستطيع دعم منتجها الدعم الكافي ).
برنامج السرفرات روكسان يعتبر محدود الانتشار و اقل البرامج الثلاثة السالفة الذكر انتشارا ، و لكن هذا لا يعني ان هذا السرفر جديد النشأة بل انه يعتبر سرفر قديم كانت سنة 1993 سنة ظهوره الاولى . و قد نشاء في جامعة سويدية و الى الان شركة RealNetworks تستخدمه . الجدير بالذكر ان هذا البرنامج المفتوح المصدر لا يحتوي على بروتوكول الـ HTTP فقط و لكنه يدعم عشرات البروتوكولات الاخرى . و الذي يجعل هذا السرفر مميز هو انه يعتمد على لغة خاصة به تدعى باسم RXML .
بعد تنصيب هذا البرنامج ( و هو عمل سهل جدا ) ستأتي مرحلت تنظيم خصائص السرفر و التي يقدم لنا برنامج روكسان خدمة التحكم بواسطة الواجهة الرسومية . كما في برنامج السرفرات اباتشي في روكسان ايضا يمكنك تشغيل و ايقاف الخصائص التي تحتاج لها و التي لا تحتاج لها للتسريع من اداء السرفر . و الجدير بالذكر انك عندما تضع الماوس على اي خيار تظهر لك توضيحات لتسهيل العمل و يمكنك تغير اللغة على حسب اللغة التي تجيدها (( و ليس كبرنامج السرفرات اي بلانيت المعقد الاستخدام )) .
بعد ان خضع هذا البرنامج للتجربة اظهر ضعفا و مشاكل في بعض النقاط . مثلا احيانا اثناء العمل كان يتوقف السرفر عن الاستجابة و نضطر الى اعادة تشغيله مرة اخرى يدويا . نعم فتحت ضغط متوسط كان السرفر يتوقف او يعمل ببطء و كان اضعف من بقية السرفرات السالفة الذكر في هذا النقطة .
البرنامج يحتوي على اغلبية خصائص السرفرات الاخرى مثلا : authentication مع حماية
الـ LDAP ، دعم الـ SSL . و اضافة الى ذلك دعم الـ java server و الـ java Servlets و
الـ FrontPage Extensions ، و دعم تقنية الـ CGI و الـ Fast CGI .
كما اسلفنا فالبرنامج له لغة خاصة تدعى RXML بالاضافة الى انه يستفيد عن طريق الـ in-line
من لغة البيرل و الـ PIKE . و مع ان البايك و الار اكس ام ال لغتان قويتان و تلبيان احتياجات المبرمجين و لكن يعتقد ان المبرمجين سيتجهون الى لغات البرمجة المعروفه اكثر .
5- Zeus Web Server 4.0
الميزات : السرعة الرهيبة ، واجهة تحكم سهلة و جميلة و دعم التقنيات المفتوحة .
العيوب : غالي الثمن ، سوقه صغير ، الدعم الفني غير متواجد في كل العالم .
برنامج السرفرات زيوس النسخة الرابعة التي تحتوي على الكثير من المزيات و المواصفات
الرائعة جعلتنا نقول ان هذا البرنامج هو البرنامج الاول في السرفرات و عمله القوي جدا على اليونيكس كان دليلا واضحا على تفوقه ( لا توجد حاليا نسخة للويندوز ) . قيمته 1700 دولار و هي قيمة مثيله للـ iPlanet و لكن برنامجنا هذا يحتوي على خصائص الاي بلانيت كلها بل و اكثر و خصائص لا يحتويها الاي بلانيت . عملية التنصيب غاية في السهولة فقط عليك ان تجيب على القليل
من الاسئلة و ستكون جاهزا لتنطلق .. لوحة تحكم رسومية جميلة و سهلة جدا . و الخيارات في متناول اليد فبالسهولة يمكنك اضافة سرفرات مجازية و ربطها باي مجموعة تريد . الجدير بالذكر ان برنامجنا هذا مثل الاي بلانيت لا يحتاج الى اعادة تشغيل السرفر بعد اجراء التغيرات فقط ينتظر حتى تقوم بتاكيد تفعيل التغيرات و سيقوم بإظهار لوحة تظهر تطور اجراء التغيرات و هذه ميزة حصرية للبرنامج . بالاضافة الى انه يمكنه ان يحفظ الـ logging بطريقتين الـ realtime و
الـ history .
البرنامج يدعم الـ SSL و خصائص و تراخيص الدخول سهلة التحكم بواسطة لوحة على شكل فورم. معظم خصائص الاباتشي متوافرة مثل الـ mod-rewrite و الـ mod-speling ( لتصحيح الروابط الخاظئة اتوماتيكيا ) . البرنامج يستطيع على حسب اللغة المستخدمة في المتصفح و الكاركتر ست ، ان ينظم الخصائص العالمية ، و على حسب دعم المتصفح يستطيع البرنامج ان يختار انواع الملفات . البرنامج يحتوي على محرك بحث .
الجدير بالذكر ان الشركة خصصت قابليات و مميزات خاصة فقط للمواقع التي تريد التحويل من
سرفر الى اخر ، و اتخذت تسهيلات مثل الـ CGI و الـ FAST CGI و الـ SSI .
بالاضافة الى دعم الـ ISAPI و الـ NSAPI .
زيوس يدعم البي اتش بي و Servlets java و يمكنك استخدام الـ ASP بواسطة برنامج :
Sun Chili!Soft ASP . و بعد الاختبارات لكل السرفرات اكتشفنا ان اقوى هذه السرفرات دعما للـ CGI هو زيوس .
الخلاصة ان هذا السرفر سرفر مثالي لن تستطيع الاستغناء عنه اذا كنت تريد تشغيل موقعك على اليونيكس .
_________________________
اخيرا النتائج : (( ملاحظة النتئج منقولة حرفيا من مجلة اجرت دراسة بين برامج السرفرات ))
سهولة الاستخدام :
الاباتشي : 3 نقاط ، IIS : 5 نقاط ، iPlanet : نقطتين ، روكسان : 4 نقاط ، زيوس : 5 نقاط
وساطة لغات البرمجة :
الاباتشي : 3 نقاط ، IIS : 3 نقاط ، iPlanet : 5 نقاط ، روكسان : نقطتان ، زيوس : 5 نقاط
الامان :
الاباتشي : نقطتين ، IIS : 3 نقاط ، iPlanet : 4 نقاط ، روكسان : 3 نقاط ، زيوس : 4 نقاط
الفعالية و الاداء :
الاباتشي : نقطتين ، IIS : 5 نقاط ، iPlanet : 4 نقاط ، روكسان : 1 نقاط ، زيوس : 5 نقاط
____________________
1- زيوس : 19\20
2- IIS : 16\20
3- iPlanet : 11\20
4- الاباتشي : 10\20
5- روكسان : 10\20
____________________