شرح برنامج MasterLog

رووح القلوب

عضو جديد
20 مارس 2009
246
1
0
السلام عليكم ورحمة الله وبركاته

ما هو ماستر لوج ..؟

ماستر لوج هو برنامج توثيق مركزي للـ SSH ومفتوح المصدر مرخص تحت رخصة GPL. بإستخدام هذا البرنامج يمكنك تسجيل الدخول لكافة سيرفرات من مكان واحد بطريقة سهلة وسريعة.

آلية العمل..؟

ماستر لوج يعتمد على توثيق ssh-key مابين السيرفر الذي يعمل عليه ماستر لوج ومابين الأجهزة البعيدة المضافة للبرنامج. حيث يقوم بنسخ Public Key وتوثيقه لدى الأجهزة المضافة.




روابط رسمية للمشروع..؟


صور توضيحية للمشروع

1.png

2.png

2.png

3.png

4.png

5.png

6.png

7.png




المميزات


  • مجموعات للسيرفرات : حيث تم مراعاة إضافة أشهر المجموعات للسيرفرات لسهولة الوصول إليها مثل ( Shared Servers , VPS , VPS Nodes , Dedicated Servers )
  • إضافة وحذف سيرفرات : فمن خلال الأدوات الموجودة بقائمة Tools يمكنك حذف وإضافة السيرفرات بصورة سهلة وبسيطة.
  • تنفيذ أمر وتطبيقة على كل السيرفرات دفعة واحدة : فبإستخدام خاصية MExec يمكنك تنفيذ الأوامر على كافة السيرفرات أو جروب معين دفعة واحدة.
  • ترقية النواة : يتوفر خاصية Kernel_Update بقائمة Tools تتمكن من خلالها ترقية النواة لكافة السيرفرات المضافة أو الترقية لجروب معين.
  • تغيير كلمة المرور لكافة السيرفرات دفعة واحدة : بإستخدام خاصية Servers_Passwords تتمكن من تغيير كلمة المرور لاسم المستخدم : root لكافة السيرفرات أو لجروب واحد. وهذه الخاصية أيضا تتيح لك تعيين كلمة مرور عشوائية أو كلمة من إختيارك.
  • البحث عن السيرفر : بإستخدام خاصية Find_Server تتمكن من الدخول للسيرفر المطلوب فقط عن طريق كتابة الأيبي المضاف بالبرنامج.
  • خاصية : Reset_PublicKey : إذا تم تغيير Public Key للسيرفرات البعيدة المضافة ﻷحد الأسباب مثل OS Reload أو غيرها ، فيمكنك إعادة تعيينها بإستخدام هذه الخاصية على السيرفر المشغل لبرنامج ماستر لوج.
  • السجلات : كافة الخطوات التي يتم عملها بإستخدام برنامج ماستر لوج يتم تسجيلها ، ويمكنك الوصول إليها بإستخدام خاصية View_Logs بداخل قائمة Tools.
متطلبات التشغيل

سيرفر تشغيل البرنامج ، تم تجربة تشغيل البرنامج على Centos/RHEL 6 وعلى توزيعه Fedora 17 ، الإصدار الخامس من Centos/RHEL لن يعمل بشكل سليم ، حيث يتطلب تثبيت باكج dialog بإصدار أعلى من 1.1
تركيب باكج dialog بإستخدام الامر

PHP:
yum -y install dialog[LEFT][/LEFT]

السيرفرات البعيدة: ماستر لوج يتيح إضافة السيرفرات بعيدة والتي تعمل على توزيعات لينكس مختلفة وهو يدعم معظم التوزيعات المشهورة كـ Centos , RHEL , Fedora, Debian وغيرها.
توليد المفتاح بتنفيذ الأمر ssh-keygen من الشيل للسيرفر المشغل لماستر لوج وذلك ليتم تجهيز ssh keys اللازمة لعمل البرنامج. (يمكنك الضغط ثلاث مرات متتالية بعد تنفيذ الأمر أو التعديل بناءا على إحتياجك)


التركيب

اولاً: التأكد من تثبيت متطلبات التشغيل السابقة
ثانياً: تحميل البرنامج
PHP:
wget http://sourceforge.net/projects/masterlog/files/masterlog-v1.0.tar.gz
ثالثاً: فك الضغط

PHP:
tar -zxvf masterlog-v1.0.tar.gz
رابعاً: الدخول للمجلد
PHP:
cd masterlog-v1.0
خامساً: تشغيل البرنامج

PHP:
sh startup.sh
إضافة سيرفر جديد


  • تنفيذ الأمر ssh-keygen على السيرفر البعيد والضغط Enter ثلاث مرات متتالية مع مراعاة تغيير ما يلزم.
  • اختر Add_Server من قائمة Tools واتبع التعليمات الموضحة.
  • تأكد دائما من أن أيبي سيرفر MasterLog مضاف في قائمة السماح للجدار الناري بالسيرفرات البعيدة إن وجد.

تنبيهات


  • ماستر لوج لا يعمل بشكل سليم على Centos/RHEL5 ، حيث يتطلب تثبيت باكج dialog بإصدار أعلى من 1.1 وينصح بتشغيله على centos/rhel6.
  • خاصية Servers_Passwords تتطلب تثبيت cPanel على السيرفرات البعيدة والتي ستقوم بتغيير كلمة المرور لها. (سيتم تطوير هذه الخاصية بالإصدار القادم إن شاء الله ).
  • خاصية إضافة السيرفر تعتمد على نسخ Public Key وتوثيقه بالسيرفر البعيد.
  • خاصية Kernel_Update تتطلب توفير Yum package manager على السيرفرات البعيدة.
  • ﻷفضل رؤية للبرنامج يرجى تعيين حجم Terminal client المستخدم إلى 24 * 80 .
  • تأكد دائما أن أيبي السيرفر المشغل لماستر لوج مضاف مسبقا لقائمة السماح للفايروول المستخدم بالسيرفرات البعيدة إن وجد.
الدعم الوثائق


  • http://sourceforge.net/p/masterlog/tickets/
  • http://sourceforge.net/p/masterlog/wiki/Home/
شرح الاخ الفاضل رامى علام
والسلام عليكم ورحمة الله وبركاته