كيفية حماية كمبيوتر Linux الخاص بك من محركات أقراص USB Rogue

نشرت: 2023-01-23
يد شخص تقوم بتوصيل محرك أقراص USB بجهاز الكمبيوتر.
Freer / Shutterstock.com
قم بتثبيت USBGuard للتحكم وإدارة محركات الأقراص المصغرة التي يمكن استخدامها على كمبيوتر Linux الخاص بك. بصفته نوعًا من جدار الحماية لأجهزة USB ، فإنه يتيح لك إنشاء مجموعة من القواعد التي تسمح أو تمنع أو ترفض محركات أقراص معينة.

يمكن استخدام بطاقات ذاكرة USB لسرقة البيانات من كمبيوتر Linux الخاص بك. يتيح لك USBGuard وضع القواعد التي تحكم استخدام بطاقات ذاكرة USB ، مثل جدار الحماية لأجهزة تخزين USB. إليك كيف يعمل وكيف يمكنك إعداده.

جدول المحتويات

شريحة ذاكرة USB وأخطارها
ما هو USBGuard؟
السلوك الطبيعي مع USB Sticks على Linux
تثبيت USBGuard
تكوين نهج أساسي
إضافة جهاز USB آخر
إزالة وصول جهاز USB

شريحة ذاكرة USB وأخطارها

من المحتمل أن يكون لدينا جميعًا شريحة ذاكرة USB واحدة على الأقل أو جهاز تخزين USB مثل محرك أقراص USB خارجي. إنها رخيصة وفعالة ومحمولة وسهلة الاستخدام.

في الوقت الحاضر ، يمكنك فقط توصيل واحد بجهاز كمبيوتر Linux الخاص بك لتحديده كجهاز تخزين وتركيبه تلقائيًا. لقد ولت أيام الاضطرار إلى تركيبها يدويًا على سطر الأوامر. تعني هذه الراحة أنه يمكن لأي شخص وضع واحد في كمبيوتر Linux ونسخ البيانات من محرك أقراص USB إلى الكمبيوتر ، أو من الكمبيوتر إلى شريحة الذاكرة.

إذا كان هناك أشخاص آخرون يستخدمون جهاز الكمبيوتر الخاص بك ، فقد ترغب في تقييد ما يمكنهم فعله باستخدام بطاقات ذاكرة USB. إذا كان جهاز الكمبيوتر الخاص بك في منزلك ، فمن غير المحتمل أن يمر انتهازي لديه نية خبيثة عندما يكون جهاز الكمبيوتر الخاص بك قيد التشغيل وغير مراقب ، ولكن هذا يمكن أن يحدث في مكان العمل.

كيف يمكن أن تشكل محركات أقراص USB خطرًا على جهاز الكمبيوتر الخاص بك
ذات صلة كيف يمكن أن تكون محركات أقراص USB خطرا على جهاز الكمبيوتر الخاص بك

ولكن حتى مع وجود جهاز كمبيوتر في منزل عائلتك ، قد ترغب في تقييد الوصول إلى USB. ربما يكون لأطفالك أصدقاء بانتظام للعب. يعد قفل الوصول إلى USB إجراء احترازيًا معقولًا لمنعهم من التسبب في حدوث مشكلات عن غير قصد.

عندما يعثر شخص ما على محرك أقراص USB ، فهناك رغبة فورية في توصيله بشيء لمعرفة ما هو موجود عليه. تعد التهديدات السيبرانية التي تستهدف أجهزة كمبيوتر Linux أكثر ندرة من تلك المصممة لأجهزة الكمبيوتر التي تعمل بنظام Windows ، ولكنها لا تزال موجودة.

ما هو USBGuard؟

يمكن لـ USBGuard حمايتك من التهديدات المستندة إلى البرامج والتي يتم توزيعها على شرائح ذاكرة USB المخترقة ، مثل BadUSB ، حيث يبدأ الهجوم عندما يتم التلاعب بك لفتح ما يشبه المستند ولكنه ملف قابل للتنفيذ مقنع. لا يمكن لـ USBGuard حمايتك من التهديدات المستندة إلى الأجهزة مثل أجهزة USB Killer التي تسبب ضررًا جسديًا لجهاز الكمبيوتر الخاص بك عن طريق إطلاق تفريغ عالي الجهد في جهازك.

في الواقع ، يسمح لك USBGuard بإعداد قواعد لجميع أنواع أجهزة USB المختلفة ، بما في ذلك أجهزة الماوس وكاميرات الويب ولوحات المفاتيح. إنها ليست فقط لشرائح ذاكرة USB. يعرف جهاز الكمبيوتر الخاص بك معرف كل جهاز USB ، لذا يمكنك اختيار أجهزة USB التي تعمل في جهاز الكمبيوتر الخاص بك ، وأي منها لا يعمل. إنه شيء يشبه جدار الحماية لاتصال USB.

تحذير: يعمل برنامج USBGuard الخفي بمجرد تثبيته. تأكد من تكوين USBGuard مباشرة بعد تثبيته. إذا لم تقم بذلك ، فسيتم حظر جميع أجهزة USB عند إعادة تشغيل جهاز الكمبيوتر الخاص بك.

السلوك الطبيعي مع USB Sticks على Linux

قبل أن نفعل أي شيء ، سوف نتحقق من السلوك الافتراضي على كمبيوتر Ubuntu 22.10 الخاص بنا. إنها عملية بسيطة. نقوم بإدخال شريحة ذاكرة USB ونرى ما سيحدث.

نسمع صوت تنبيه مسموع ، ويظهر رمز شريحة ذاكرة في قفص الاتهام.

يُظهر فتح متصفح الملفات إضافة إدخال إلى قائمة المواقع في الشريط الجانبي. الاسم المعروض هو الاسم الذي يُعطى للجهاز عندما تمت تهيئته.

فتح محطة واستخدام الأمر lsusb يسرد أجهزة USB المتصلة. الإدخال العلوي هو شريحة الذاكرة المعنية ، والتي تصادف أنها جهاز يحمل علامة TDK.

 lsusb 

استخدام lsusb لسرد أجهزة USB المتصلة

ذات صلة: كيفية إدراج أجهزة الكمبيوتر الخاص بك من محطة Linux الطرفية

تثبيت USBGuard

USBGuard له تبعيات على usbutils و udisks2 . في أحدث تصميمات Manjaro و Fedora و Ubuntu التي اختبرناها ، تم تثبيتها بالفعل.

لتثبيت USBGuard على Ubuntu ، استخدم هذا الأمر:

 sudo apt تثبيت usbguard 

تثبيت USBGuard على Ubuntu باستخدام apt

في Fedora تحتاج إلى كتابة:

 sudo dnf تثبيت usbguard 

تثبيت USBGuard على Fedora مع dnf

في Manjaro ، الأمر هو:

 sudo pacman -S usbguard 

تثبيت USBGuard على Manjaro مع بكمن

تكوين نهج أساسي

USBGuard لديه خدعة أنيقة. يحتوي على أمر ينشئ قاعدة تسمح لجميع أجهزة USB المتصلة حاليًا بمواصلة العمل دون عوائق. هذا يعني أنه يمكنك إنشاء تكوين أساسي لجميع الأجهزة المطلوبة دائمًا. هذه المجموعة من القواعد تسمى السياسة الأساسية.

يستخدم USBGuard ثلاثة أنواع من القواعد.

  • سماح : تسمح القواعد بجهاز محدد للعمل دون عوائق ، كالمعتاد. يستخدم هذا للأجهزة المتصلة دائمًا ، مثل لوحات المفاتيح السلكية ، والفأرة ، وكرات التتبع ، وكاميرات الويب ، وما إلى ذلك. يتم استخدامه أيضًا للأجهزة المتصلة بشكل متقطع والمعروفة والموثوقة.
  • الحظر : تمنع قواعد الحظر تشغيل أجهزة USB. جهاز USB غير مرئي للمستخدم على الإطلاق.
  • الرفض : تمنع قواعد الرفض أيضًا تشغيل أجهزة USB ، لكن جهاز USB يكون مرئيًا للمستخدم باستخدام lsusb .

USBGuard لديه خدعة أنيقة. يحتوي على أمر من شأنه إنشاء سياسة أساسية مع قاعدة سماح لكل من أجهزة USB المتصلة حاليًا . هذه طريقة رائعة لتهيئة الأجهزة المتصلة دائمًا بجهاز الكمبيوتر بسرعة ، مثل لوحات المفاتيح وكاميرات الويب. إنها أيضًا طريقة ملائمة لالتقاط أجهزة موثوق بها ومتقطعة. فقط تأكد من توصيل جميع أجهزتك الموثوقة بجهاز الكمبيوتر الخاص بك عند إصدار الأمر.

كيفية التحكم في sudo Access على نظام Linux
ذات صلة كيفية التحكم في sudo Access على نظام Linux

يتطلب الأمر الغريب القيام بذلك كجذر. استخدام sudo مع الأمر لا يعمل. نحتاج إلى استخدام الأمر sudo -i (تسجيل الدخول) لفتح shell كجذر ، ثم إصدار الأمر. تأكد من استخدام الأمر exit لمغادرة جلسة تسجيل الدخول إلى الجذر بمجرد الانتهاء.

 sudo -i
 يولد usbguard سياسة -X -t رفض> /etc/usbguard/rules.conf
 خروج

يمنع الخيار -X (– no-hashes) USBGuard من إنشاء سمات التجزئة لكل جهاز. يعيّن الخيار -t (الهدف) هدفًا افتراضيًا لجميع أجهزة USB غير المتعرف عليها. في حالتنا اخترنا "رفض". كان بإمكاننا أيضًا اختيار "الحظر".

إنشاء سياسة USBGuard أساسية مع جلسة طرفية جذرية

لمعرفة قواعدنا الجديدة ، يمكننا استخدام cat .

 sudo cat /etc/usbguard/rules.conf 

استخدام cat لسرد القواعد المُنشأة تلقائيًا في /etc/usbguard/rules.conf

على حاسوبنا التجريبي ، اكتشف هذا ثلاثة أجهزة USB وأنشأ قواعد "سماح" لها. أضافت "رفض" كهدف لجميع أجهزة USB الأخرى.

إضافة جهاز USB آخر

الآن ، إذا قمنا بتوصيل نفس شريحة ذاكرة USB التي استخدمناها سابقًا ، فلن يُسمح لها بالعمل. لم تتم إضافته إلى قفص الاتهام ، ولم تتم إضافته إلى متصفح الملفات ، ولا نحصل على تنبيه صوتي.

ولكن نظرًا لأننا استخدمنا هدف "رفض" لأجهزة غير معروفة ، يمكن lsusb سرد تفاصيلها.

 lsusb 

استخدام lsusb لسرد أجهزة USB المتصلة

إذا استخدمنا هدف "حظر" في سياستنا الأساسية ، فسنحتاج إلى استخدام أمر list-devices مع الخيار -b (الأجهزة المحظورة).

 sudo usbguard قائمة الأجهزة ب 

استخدام الأمر list-devices لإدراج الأجهزة المحظورة والمتصلة

يعرض هذا أجهزة USB المتصلة حاليًا ولكن المحظورة.

سنستخدم بعض المعلومات من هذا الأمر للسماح لجهاز USB المرفوض بالوصول المؤقت أو الوصول الدائم. لمنح جهازنا وصولاً مؤقتًا ، سنستخدم رقم معرف الجهاز. في مثالنا هذا هو "10."

 sudo usbguard allow-device 10 

إعطاء وصول مؤقت لجهاز USB

جهازنا متصل ويظهر في قفص الاتهام ومتصفح الملفات. إذا طلبنا من USBGuard سرد الأجهزة المحظورة ، فلن يتم سرد أي منها.

 sudo usbguard قائمة الأجهزة ب 

USBGUard لا يجد أجهزة محظورة

يمكننا جعل الإذن دائمًا باستخدام الخيار -p (دائم). هذا يخلق قاعدة لنا ويضيفها إلى سياستنا.

 sudo usbguard allow-device 10 -p 

منح جهاز وصول دائم عن طريق إضافة قاعدة السماح إلى السياسة

يمكننا الآن استخدام جهاز USB هذا كالمعتاد.

إزالة وصول جهاز USB

إذا غيرت رأيك بشأن جهاز USB - ربما فقدت شريحة ذاكرة USB وتريد إزالة الوصول إليها - يمكنك القيام بذلك باستخدام أمر block-device .

نحتاج إلى معرفة معرف الجهاز. يمكننا العثور على هذا من خلال سرد الأجهزة المسموح بها. لاحظ أن هذا الرقم قد لا يكون هو نفسه الذي استخدمته لإضافة القاعدة إلى القائمة ، لذا تحقق قبل إصدار أمر block-device .

 sudo usbguard قائمة الأجهزة -a 

الحصول على رقم معرف جهاز USB باستخدام أمر list-devices

في حالتنا ، المعرف هو "13." سنستخدم هذا الأمر مع الأمر block-device ، والخيار -p (الدائم) لإزالة وصوله إلى الأبد.

 sudo usbguard block-device 13 -p 

حظر الوصول إلى جهاز USB بشكل دائم باستخدام الأمر block-device

لاحظ أن هذا يؤدي إلى فصل الجهاز على الفور. استخدم هذا الأمر فقط عند الانتهاء من استخدام أي بيانات على الجهاز.


يمنحك USBGuard طريقة فعالة وقوية للتحكم في أجهزة USB التي يمكن استخدامها على جهاز الكمبيوتر الخاص بك وإدارتها.

إنه جهاز الكمبيوتر الخاص بك ، لذلك من العدل أن تختار.

ذات صلة: كيفية تركيب وإلغاء تحميل أجهزة التخزين من Linux Terminal