الرئيسية
» لينوكس
»
كيفية العثور على الفيروسات على نظام لينكس من سطر الأوامر
كيفية العثور على الفيروسات على نظام لينكس من سطر الأوامر
للعثور على الفيروسات على نظام لينكس من سطر الأوامر، ثبّت برنامج ClamAV ، وحدّث قاعدة بيانات التوقيعات الخاصة به باستخدام FreshClam ، ثم شغّل ClamScan على الملفات أو المجلدات التي ترغب في فحصها. يمكنك إضافة خيار --recursiveلتضمين المجلدات الفرعية ولعرض --infectedنتائج الفحص دون سرد جميع الملفات السليمة. يُجري ClamScan فحصًا لمرة واحدة فقط ولا يتطلب clamdتشغيل الخدمة. يشير تقرير "سليم" إلى أن ClamAV لم يعثر على أي توقيع مطابق في المحتوى الذي فحصه؛ وهذا لا يعني بالضرورة أن جميع الملفات آمنة.
يكشف برنامج ClamAV عن الفيروسات والبرامج الضارة الأخرى في الملفات على أنظمة لينكس، ولكنه عبارة عن مجموعة أدوات لفحص البرامج الضارة وليس حزمة أمان متكاملة للأجهزة الطرفية. راجع نظرة عامة على ClamAV لمعرفة نطاقه.
1. قم بتثبيت ClamAV من توزيعة نظام التشغيل الخاصة بك
استخدم مدير الحزم الخاص بتوزيعتك عندما تتوفر حزمة ClamAV مُحدّثة. يُشير المطورون إلى أن أسماء الحزم ومسارات التكوين قد تختلف باختلاف التوزيعة، لذا راجع وثائق الحزم الخاصة بتوزيعتك إذا اختلف أي أمر. فيما يلي أمثلة شائعة للحزم:
التوزيع
أمر التثبيت
أوبونتو أو ديبيان
sudo apt install clamav clamav-freshclam
فيدورا
sudo dnf install clamav clamav-update
آرتش لينكس
sudo pacman -S clamav
أوبن سوزي
sudo zypper install clamav
إذا أشار مدير الحزم لديك إلى أن أحد أسماء حزم التحديث غير متوفر، فقم بتثبيت الحزمة المناسبة freshclamلإصدارك. تجنب نسخ أوامر بناء المصدر القديمة من الأدلة غير المُحدّثة، حيث أن متطلبات بناء ClamAV الحالية وإعداداته قد تغيرت بمرور الوقت.
قم بتثبيت ClamAV من مستودع الحزم الخاص بتوزيعة Linux الخاصة بك.
تأكد من تثبيت الماسح الضوئي:
clamscan --version
تأكد من أن أمر ClamScan متاح.
2. تحديث توقيعات الفيروسات الخاصة ببرنامج ClamAV
يقوم برنامج FreshClam بتنزيل وتحديث قواعد بيانات التوقيعات الرسمية لبرنامج ClamAV. إذا لم يكن برنامج FreshClam مُثبّتًا بالفعل على توزيعتك، فابدأ التحديث يدويًا باستخدام الأمر التالي:
sudo freshclam
قم بتحديث قاعدة بيانات التوقيعات قبل المسح الضوئي.
تُهيئ بعض الحزم خدمة تحديث تعمل في الخلفية. إذا أفاد التحديث اليدوي بوجود عملية تحديث أخرى قيد التشغيل، فدع الخدمة تُنهي عملها بدلاً من إعادة تشغيل FreshClam بشكل متكرر. تحقق من اسم الخدمة المُستخدم في توزيعتك؛ في بعض الأنظمة يكون clamav-freshclam. احرص على تحديث التوقيعات قبل كل فحص يدوي. يشرح دليل FreshClam آلية عمل تحديثات قاعدة البيانات.
3. امسح ملفًا أو مجلدًا ضوئيًا
لفحص ملف واحد تم تنزيله، استبدله sample.zipبالملف الذي تريد فحصه:
clamscan --infected "$HOME/Downloads/sample.zip"
قم بفحص ملف واحد عن طريق تمرير مساره إلى clamscan.
لا تحتاج إلى ذلك sudoبالنسبة للملفات التي يمكن لحسابك قراءتها. إذا تلقيت أخطاء في الأذونات، فقم إما بفحص مسار تملكه أو أعد تشغيل الأمر بصلاحيات إدارية عند الاقتضاء.
لمسح دليل وكل ما بداخله، استخدم --recursive(الصيغة المختصرة -r):
clamscan --recursive --infected "$HOME/Downloads"
استخدم المسح المتكرر لتضمين المجلدات المتداخلة.
بدون خيار الفحص التكراري، يفحص ClamScan الملفات في الدليل المحدد فقط، دون الانتقال إلى الأدلة الفرعية. أضف هذا الخيار --verboseإذا كنت ترغب في رؤية المزيد من نشاط الفحص، أو استخدمه --log=FILEلحفظ تقرير.
4. تحقق من مجلدك الرئيسي أو مواقع أخرى
يُعد مجلد المستخدم الرئيسي مكانًا عمليًا للبدء لأنه يحتوي على التنزيلات والملفات التي تفتحها. يقوم هذا الأمر بفحص مجلد المستخدم الرئيسي والمجلدات الفرعية التابعة له:
clamscan --recursive --infected "$HOME"
قم بفحص مجلدك الرئيسي والمجلدات الفرعية التابعة له.
لإجراء فحص أوسع لمواقع ملفات المستخدم والملفات المؤقتة، قم بتمرير عدة مجلدات في أمر واحد:
تحقق من مواقع ملفات المستخدم والملفات المؤقتة الشائعة.
أضف مسار محرك الأقراص المُثبَّت، مثلاً /media/$USER/DRIVE_NAME، إذا كنت ترغب في فحص وحدة التخزين القابلة للإزالة. يُمكنك أيضاً إجراء فحص شامل لنظام الملفات الجذر باستخدام الأمر sudo clamscan --recursive --infected /، ولكن قد يستغرق ذلك وقتاً طويلاً وقد يُبلغ عن ملفات لا يُمكن قراءتها أو أنظمة ملفات افتراضية خاصة. اضغط على Ctrl+Cزر الإيقاف لإيقافه. تعامل مع أخطاء الوصول على أنها ملفات لم يتم فحصها، وليس على أنها نتائج سليمة. يفرض ClamAV أيضاً حدوداً على الفحص لبعض المحتويات الكبيرة أو المعقدة؛ راجع خيارات وحدود ClamScan قبل تفسير أي فحص شامل.
5. حفظ تقرير الفحص وتفسيره
للاحتفاظ بتقرير للمراجعة لاحقًا، أضف مسارًا للسجل. سيتم حفظ هذا السجل scan.logفي مجلدك الحالي.
clamscan -r -i --log=scan.log ~/Downloads
احفظ سجل الفحص لمراجعته لاحقاً.
افتح التقرير المحفوظ باستخدام الأمر المناسب less scan.log، أو اقرأ الملخص الذي يعرضه برنامج ClamScan عند انتهاء العملية. إذا ذكر الملخص Infected files: 0أنه لم يتم العثور على أي توقيع مطابق للملفات التي تم فحصها بنجاح، فهذا يعني عدم وجود توقيع مُحمّل مطابق للملفات التي تم فحصها بنجاح. يشير السطر الذي ينتهي بـ إلى FOUNDاسم ملف وتوقيع الكشف؛ وهو بمثابة تنبيه للتحقق، وليس سببًا لفتح الملف.
إذا أبلغ برنامج ClamAV عن اكتشاف برنامج خبيث، فلا تقم بتشغيل الملف أو معاينته. اعزل الملف عن الاستخدام العادي، وسجّل مساره واسم توقيعه، وتحقق من مصدره.
لا تستخدم --removeهذا الخيار كاستجابة افتراضية. قد تحدث نتائج إيجابية خاطئة، وقد يؤدي الحذف التلقائي إلى تلف ملف تحتاجه. يوفر برنامج ClamAV بدائل مشابهة لأسلوب الحجر الصحي، ويشرح كيفية مراجعة النتائج الإيجابية الخاطئة المشتبه بها في دليل تنبيهات الفحص .
إذا أبلغ الفحص عن أخطاء في الأذونات أو القراءة أو قاعدة البيانات، فقم بحلها وأعد الفحص. الملف الذي لم يتمكن ClamAV من فحصه لم تتم إزالته.
لإجراء فحص عادي، قم بتحديث التوقيعات أولاً، ثم افحص مجلد التنزيلات ومجلدك الرئيسي بشكل متكرر، ثم راجع أي تنبيهات والملخص النهائي. clamonaccيوفر عميل ClamAV إمكانية المراقبة عند الوصول clamd، ولكن ذلك يتطلب إعدادًا منفصلاً. يفحص الأمر البسيط clamscanالمسارات التي تُدخلها فقط.