قاعدة المعرفة

دمج ImunifyAV مع لوحة Webmin - إضافة مجانية من تطوير IQ Hosting

طباعة
1

تقدّم شركة IQ Hosting إضافة مخصّصة للوحة Webmin تتيح دمج واجهة ImunifyAV(+) المستقلة مباشرة داخل لوحة التحكم. بهذه الطريقة يمكنك إدارة الفحوص والإشعارات والحماية من مكان واحد دون الحاجة لواجهة منفصلة أو تسجيلات دخول إضافية.

لماذا Webmin وVirtualmin؟
تُعد Webmin ونسختها المتقدمة Virtualmin من أفضل البدائل المجانية والمفتوحة المصدر للوحة cPanel، حيث توفران إدارة كاملة للسيرفر عبر واجهة ويب مرنة وبدون تكاليف تراخيص.

المميزات الرئيسية

  • تكامل الواجهة: عرض واجهة ImunifyAV(+) داخل Webmin عبر iFrame آمن.
  • تسجيل دخول بالرموز (Token): دون كلمات مرور، ويتم تحديث التوكن تلقائيًا عند كل تحميل.
  • حماية معززة: حصر الوصول بعنوان IP الخاص بالمستخدم الجذر (root).
  • تنبيهات فورية: دعم الإشعارات عبر Telegram والبريد الإلكتروني عند بدء الفحص أو اكتشاف برمجيات خبيثة.
  • مجاني ومفتوح المصدر: يعمل أصلاً مع Webmin وVirtualmin بلا رسوم.

تثبيت ImunifyAV(+)

المتطلبات المسبقة
  1. اطّلع أولًا على دليل ImunifyAV Standalone الرسمي لمراجعة متطلبات التثبيت وخياراته دون تنفيذ عملية التثبيت بعد:
    ملاحظة: لا تقم بتنفيذ أمر التثبيت في هذه المرحلة. يجب إعداد ملف integration.conf أولًا لتجنّب حدوث أخطاء في الدمج.
  2. أنشئ مجلد الإعداد:
    mkdir -p /etc/sysconfig/imunify360
  3. أنشئ ملف الإعداد:
    nano /etc/sysconfig/imunify360/integration.conf

    أضف المحتوى التالي:

    [paths]
    ui_path = /home/._hostname/public_html/imunifyav
    ui_path_owner = _hostname:_hostname

    [pam]
    service_name = system-auth
    ملاحظة مهمة: Webmin ينشئ مستخدمًا باسم ._hostname تلقائيًا عند تفعيل SSL للـ hostname. اسم المجلد يجب أن يكون imunifyav بالضبط.
  4. ثبّت ImunifyAV:
    wget https://repo.imunify360.cloudlinux.com/defence360/imav-deploy.sh -O imav-deploy.sh
    bash imav-deploy.sh

تثبيت الإضافة داخل Webmin

  1. حمّل الحزمة من GitHub:
  2. من لوحة Webmin اذهب إلى:
    Webmin Configuration → Webmin Modules
  3. اختر From uploaded file ثم ارفع ملف imunifyav.wbm.gz واضغط Install Module.
  4. بعد التثبيت، افتح وحدة ImunifyAV Manager من قائمة System في Webmin.
  5. عند الدخول الأول، اضغط Enable CSP لتفعيل سياسة الأمان.

إعداد التنبيهات (Notifications)

تدعم الإضافة الإشعارات عبر Telegram وEmail عند الأحداث التالية:

  • بدء فحص المستخدم (User Scan Started)
  • بدء فحص مخصص (Custom Scan Started)
  • اكتشاف برمجيات خبيثة في فحص المستخدم (User Scan Malware Found)
  • اكتشاف برمجيات خبيثة في فحص مخصص (Custom Scan Malware Found)
خطوات الإعداد
  1. افتح وحدة ImunifyAV Manager من قائمة Webmin
  2. اذهب إلى تبويب Notification Settings
  3. لتفعيل Telegram:
    • فعّل خيار Enable Telegram
    • أدخل Bot Token (احصل عليه من @BotFather)
    • أدخل Chat ID (احصل عليه من @userinfobot)
  4. لتفعيل Email:
    • فعّل خيار Enable Email
    • أدخل عنوان البريد الإلكتروني
  5. اضغط Save Settings
  6. في قسم ImunifyAV Event Hooks، اضغط Enable Notifications
  7. ستُعاد تشغيل خدمة ImunifyAV تلقائياً
ملاحظة: لا حاجة لتعديل أي ملفات يدوياً. جميع الإعدادات تتم من خلال الواجهة الرسومية!
التبعيات المطلوبة

للتأكد من عمل الإشعارات، ثبّت المكتبات التالية:

# CentOS/RHEL
yum install perl-JSON perl-libwww-perl

# Debian/Ubuntu
apt install libjson-perl libwww-perl

# عبر CPAN
cpan JSON LWP::UserAgent
ملاحظة: لإرسال رسائل البريد، تأكد من تثبيت وإعداد خادم بريد مثل Postfix أو Sendmail.

الأمان وأفضل الممارسات

  • المصادقة تتم عبر Tokens قصيرة العمر بدلًا من كلمات المرور.
  • الدمج عبر iFrame آمن ومقيّد بعنوان IP الخاص بـ root.
  • سياسة الأمان (CSP) تمنع هجمات XSS والـ Clickjacking.
  • جميع الإدخالات يتم تنظيفها والتحقق منها.
  • متوافق مع Webmin وVirtualmin لتجربة إدارة موحّدة ومجانية.
تنويه: هذه الإضافة تطوير مجتمعي مستقل من IQ Hosting وليست منتجًا رسميًا من CloudLinux / Imunify360.

الدعم والمساهمة

هذه هي النسخة الأولى (v1.0.0) من إضافة ImunifyAV Webmin Module من تطوير IQ Hosting. نرحّب بملاحظاتكم واقتراحاتكم لتحسين الأداء وتطوير الإصدارات القادمة.

هل كانت هذه الإجابة مفيدة؟